Templates by BIGtheme NET
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1

THEMA:

cX.Datei(X) - seltsames Verhalten 30 Jul 2023 10:37 #1

  • Grisu
  • Grisus Avatar Autor
  • Offline
  • Beiträge: 102
  • Dank erhalten: 116
Hallo,

mir ist ein etwas seltsames Verhalten einiger cX.Datei(X)...-Variablen aufgefallen:
Lässt man sich z. B. nur den Dateinamen einer Datei anzeigen, die (noch) nicht existiert, wird der Dateiname der vorher benutzten cX.Datei-Variablen verwendet, wenn diese Variable vorher schon einmal benutzt wurde.
Gruß,
Hermann

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


 (5 Zeilen, cX 5.0.10.3)
Folgende Benutzer bedankten sich: Soko, daywalker

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

cX.Datei(X) - seltsames Verhalten 30 Jul 2023 11:20 #2

  • daywalker
  • daywalkers Avatar
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 960
  • Dank erhalten: 661
Servus Hermann.

Ja ist bei mir auch so.

lg Christian
Folgende Benutzer bedankten sich: Soko

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

cX.Datei(X) - seltsames Verhalten 30 Jul 2023 13:36 #3

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1228
  • Dank erhalten: 1756
Hallo, Leute!

Dieses Verhalten ist völlig OK und beabsichtigt, auch wenn es merkwürdigerweise in der Doku fehlt (wird natürlich ergänzt)...
Wenn der Dateiname weggelassen wird, verwendet cX den zuletzt angegebenen. So kann man cX.Datei("C:xxx").X abfragen und danach einfach cX.Datei.Länge oder so, um weitere Infos abzurufen. Ist dann halt einfacher zu schreiben, leichter zu lesen und sogar etwas schneller.

Dein Beispiel ist deshalb verwirrend, weil die Reihenfolge, in der die Platzhalter in einem Ausdruck ersetzt werden, nicht unbedingt von oben nach unten ist, eher sogar andersrum. Und da die erste Verwendung von cX.Datei ohne Angabe eines Dateinamen in der ersten Meldung zuerst ersetzt wird, wird kein anderer Dateiname eingesetzt (hat ja noch keinen gegeben). Bei der zweiten Meldung war ja schon ein Dateiname angegeben worden und wird bei cX.Datei() wiederverwendet.

Es sollte also immer erst ein Dateiname angegeben und danach erst die Varianten ohne Dateinamen verwendet werden.
Sollen unbedingt mehrere Abfragen gleichzeitig auf eine Datei gemacht werden, besser halt immer auch den Dateinamen angeben (wenn nicht leer).

War das jetzt verständlich? Klingt kniffelig, ist aber eigentlich ganz geradlinig...

Liebe Grüße
Stefan
Folgende Benutzer bedankten sich: Soko

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

cX.Datei(X) - seltsames Verhalten 30 Jul 2023 14:26 #4

  • daywalker
  • daywalkers Avatar
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 960
  • Dank erhalten: 661
Hallo lieber Stefan.

Vielen Dank für die klärenden Worte.

lg Christian
Folgende Benutzer bedankten sich: Soko

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

cX.Datei(X) - seltsames Verhalten 30 Jul 2023 20:48 #5

  • Grisu
  • Grisus Avatar Autor
  • Offline
  • Beiträge: 102
  • Dank erhalten: 116
Hallo Stefan,

deine Erklärung ist logisch, bitte in die Hilfe aufnehmen.
Mein Projekt muss ich mit diesem Wissen zwar etwas "umdisponieren", aber ich bin da optimistisch...

Gruß und Danke für die ausführliche Erklärung,
Hermann

 
Folgende Benutzer bedankten sich: Soko, daywalker

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1

Community

Wir benutzen Cookies

Wir nutzen Cookies auf unserer Website. Diese Cookies sind essenziell für den Betrieb dieser Website. Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.

Sie sind noch nicht Mitglied unserer Community? Melden Sie sich jetzt an!

Anmelden