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

THEMA:

Schwierigkeiten mit der Wenn Formel 27 Mai 2024 21:25 #1

  • Calo
  • Offline
  • Beiträge: 22
  • Dank erhalten: 7
ich komme hier nicht weiter, weiß nicht wo der fehler liegt. der befehl die ini datei zu schreiben wird nicht ausgeführt. es soll einer von den bedingungen erfüllt sein

cX4Web cX4Web Code

Was ist das?

1  Wenn (? '[name_bezeichnung] = Art : [name_bezeichnung] = Ort : [name_bezeichnung] = Gäste : [name_bezeichnung] = Datum : [name_bezeichnung] = Musikbeginn : [name_bezeichnung] = Stundenpaket : [name_bezeichnung] = Technikpaket : [name_bezeichnung] = Extras'), ""
2   Einstellungen INI schreiben, Pfad 'Veranstaltung', Name '[name_bezeichnung]', Wert '[neue_dateneingabe]', Quelle/Datei '[akt_auftrags_datei]', Codierung 1
3   Meldung '[name_bezeichnung] wurde aktualisiert!', Titel 'Änderungen erfolgreich', Buttons 'Nur OK', Symbol 'Information'
4  Sonst (? '[name_bezeichnung] = Anrede : [name_bezeichnung] = Vorname : [name_bezeichnung] = Nachname : [name_bezeichnung] = E-Mail : [name_bezeichnung] = Rufnummer')
5   Einstellungen INI schreiben, Pfad 'Person', Name '[name_bezeichnung]', Wert '[neue_dateneingabe]', Quelle/Datei '[akt_auftrags_datei]', Codierung 1
6   Meldung '[name_bezeichnung] wurde aktualisiert!', Titel 'Änderungen erfolgreich', Buttons 'Nur OK', Symbol 'Information'
7  Ende Wenn

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


 (7 Zeilen, cX 5.0.10.6)

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Schwierigkeiten mit der Wenn Formel 27 Mai 2024 21:56 #2

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

Hier ein Codefragment zum vergleichen, warum das bei Dir nicht funktioniert. Zum einen gehören die Mehrfachbedingungen in Klammern und Variablen mit Zahlen benötigen keine Anführungszeichen. Variablen mit Text benötigen Anführungszeichen. Der Textvergleich sollte nicht ausgewählt sein.

cX4Web cX4Web Code

Was ist das?

1 *** Zusammengesetzte Bedingung¶Codefragment
2
3 Setze , MultiSet 'wert1=2¶wert2=5¶wert3=Anton'
4
5 Wenn (? '([wert1]=2) & ([wert2]=5) & ("[Wert3]"="Anton")')
6 Meldung 'Hinweistext', Titel 'Titel', Buttons 'OK, Abbrechen', Symbol 'Information'
7 Ende Wenn

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


  (7 Zeilen, cX 5.0.10.6)


Ein bissi kniffelig, funktioniert aber perfekt.
Gruß Christian
Folgende Benutzer bedankten sich: Bandit

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von daywalker.

Schwierigkeiten mit der Wenn Formel 28 Mai 2024 13:45 #3

  • Calo
  • Offline
  • Beiträge: 22
  • Dank erhalten: 7
Danke, Ich möchte nur Text vergleichen. Ich habe fast alles versucht, mit und ohne Klammer, mit und ohne anf.zeichen. In der Hilfe steht aber das die Klammern nicht unbedingt sein müssen.
Aber es scheint so das keine Leerzeichen dazwischen sein dürfen. Ich probiere das später mal aus.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Schwierigkeiten mit der Wenn Formel 28 Mai 2024 19:43 #4

  • Calo
  • Offline
  • Beiträge: 22
  • Dank erhalten: 7
das hier alleine funktioniert

cX4Web cX4Web Code

Was ist das?

1  Wenn (? '[name_bezeichnung]=Stundenpaket'), ""
2   Einstellungen INI schreiben, Pfad 'Veranstaltung', Name '[name_bezeichnung]', Wert '[neue_dateneingabe]', Quelle/Datei '[akt_auftrags_datei]', Codierung 1
3   Meldung '[name_bezeichnung] wurde aktualisiert!', Titel 'Änderungen erfolgreich', Buttons 'Nur OK', Symbol 'Information'
4  Ende Wenn

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


 (4 Zeilen, cX 5.0.10.6)


das hier aber nicht

cX4Web cX4Web Code

Was ist das?

1  Wenn (? '[name_bezeichnung]=Art : [name_bezeichnung]=Ort : [name_bezeichnung]=Gäste : [name_bezeichnung]=Datum : [name_bezeichnung]=Musikbeginn : [name_bezeichnung]=Stundenpaket : [name_bezeichnung]=Technikpaket : [name_bezeichnung]=Extras
'), ""
2   Einstellungen INI schreiben, Pfad 'Veranstaltung', Name '[name_bezeichnung]', Wert '[neue_dateneingabe]', Quelle/Datei '[akt_auftrags_datei]', Codierung 1
3   Meldung '[name_bezeichnung] wurde aktualisiert!', Titel 'Änderungen erfolgreich', Buttons 'Nur OK', Symbol 'Information'
4  Ende Wenn

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


 (4 Zeilen, cX 5.0.10.6)


das steht in der hilfe
"Der Ausdruck kann auch aus mehreren Bedingungen zusammengesetzt werden, wobei Klammern nicht immer erforderlich sind, aber der Übersicht dienen.Der Ausdruck [X] = 1 & [Y] = 1 oder auch ([X] = 1) & ([Y] = 1) ergibt beispielsweise das Ergebnis Wahr, wenn die Variablen X und Y beide den Wert 1 haben. Hierbei können auch Werte- und Textvergleiche kombiniert werden, etwa ([num]<>0) & ("[text]"<>"abc"). Wird hier statt des UND-Operators (&) der ODER-Operator (:) eingesetzt, ergibt sich Wahr, wenn X oder Y den Wert 1 hat ([X] = 1) : ([Y] = 1)"

mein ziel ist es, einen listeneintrag, der einen wert aus der ini datei liest, zu ändern. dazu wähle ich die zeile an, und gebe den neuen wert über ein eingabefeld ein. in der ini datei habe ich zwei pfade jeweils mit mehreren namen. jenachdem was in der liste angeklickt wurde, soll der wert im entsprechenden pfad und beim richtigen namen geändert werden.
Folgende Benutzer bedankten sich: Bandit

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Schwierigkeiten mit der Wenn Formel 29 Mai 2024 06:59 #5

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

Probier es einmal so und vergleiche es mit meinem vorangegangenen kleinen Beispiel.

cX4Web cX4Web Code

Was ist das?

1 Setze in [name_bezeichnung]: 'Technikpaket'
2 Wenn (? '("[name_bezeichnung]"="Art") : ("[name_bezeichnung]"="Ort") : ("[name_bezeichnung]"="Gäste") : ("[name_bezeichnung]"="Datum") : ("[name_bezeichnung]"="Musikbeginn") : ("[name_bezeichnung]"="Stundenpaket") : ("[name_bezeichnung]"="Technikpaket") : ("[name_bezeichnung]"="Extras")¶')
(3 Einstellungen INI schreiben, Pfad 'Veranstaltung', Name '[name_bezeichnung]', Wert '[neue_dateneingabe]', Quelle/Datei '[akt_auftrags_datei]', Codierung 1
4 Meldung '[name_bezeichnung] wurde aktualisiert!', Titel 'Änderungen erfolgreich', Buttons 'Nur OK', Symbol 'Information'
5 Ende Wenn

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


  (5 Zeilen, cX 5.0.10.6)


Wie gesagt: Die Klammern immer (entgegen der Doku) und Hakerl Textvergleich nicht setzen, weil durch die Anführungszeichen wird eh ein Textvergleich angestossen. Ist aber nur bei Mehrfachbedingungen so.

Hier noch ein Beispiel wenn die Vergleichsvariable einen Zahlenwert enthält:
Auch hier darf das Hakerl Textvergleich (weil Mehrfachbedingung) nicht gesetzt sein und die Klammern sind obligatorisch (weil Mehrfachbedingung)

cX4Web cX4Web Code

Was ist das?

1 Setze in [Test]: '2'
2
3 Wenn (? '([Test]=1):([Test]=2):([Test]=3)')
4 Meldung 'Hinweistext', Titel 'Titel', Buttons 'OK, Abbrechen', Symbol 'Information'
5 Ende Wenn

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


  (5 Zeilen, cX 5.0.10.6)


Gruß Christian



 
Folgende Benutzer bedankten sich: Calo

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von daywalker.

Schwierigkeiten mit der Wenn Formel 29 Mai 2024 21:27 #6

  • Calo
  • Offline
  • Beiträge: 22
  • Dank erhalten: 7
Super, vielen Dank! 
vielleicht sollte die Hilfe an dieser Stelle überarbeitet werden ;)
Folgende Benutzer bedankten sich: daywalker, Bandit

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
  • 2

Community

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

Anmelden