dynamisches Auswahlfeld ausblenden
Ich versuche ein Dynamisches auswahlfeld nur anzeigen zu lassen wenn einn anderes Feld einen bestimmten wert enthält. Leider funktioniert das nicht. Bei anderen Feldern habe ich das hinbekommen bei diesem geht das aber aus irgend einem Grund nicht.
Versucht habe ich das wie folgt:
'Titel'="Doctor"
Wenn das Feld Titel einen anderen Wert enthält soll das feld ausgeblendet werden.
HG
Martin
5 Antworten
-
welche Art ist das Feld Titel? normales Textfeld? Doctor richtig geschrieben? ;-) Feld Titel in der gleichen Tabelle? dann sollte es eigentlich so funktionieren.
BTW: Die Accents kannst du dir übrigens sparen, wenn es keine zusammengesetze Feldbezeichnung mit Sonderzeichen ist, also Titel="Doctor"
-
Vielen Dank für die Rückfrage, ich konnte das Problem heute Morgen durch den Befehel - 'Titel'=text(Doctor) - lösen.
Mir war nicht bekannt, daß wenn ich ein dynamisches Auswahlfeld über den Wert eines anderen dynamischen Feldes ausblenden will, ich einen anderen Befehl benötige.
Hg
Martin
-
Und das funktioniert jetzt?
Das sind zwei unterschiedliche Abfragen.
Titel="Doctor" bei 'anzeigen wenn' bewirkt, daß das Auswahlfeld nur angezeigt wird, wenn im Feld Tiel der String "Doctor" steht.'Titel'=text(Doctor) bedeutet, dass du ein Feld Titel und ein Feld Doctor hast.
Titel=text(Doctor) gibt dir ein boolean zurück (true/false). True, wenn der Inhalt vom Feld Titel gleich dem Inhalt vom Feld Doctor ist und falsch wenn die beiden Felder nicht übereinstimmen.
Wenn in Titel weiterhin "Doctor" steht und das Feld Doctor einen anderen Wert hat, wird das Auswahlfeld ausgeblendet.
Wie Arsène beschrieb, sollte die erste Version in dem Auswahlfeld funktionieren.
-
Hallo Uwe,
je es funktioniert.
Ich habe zwei dynamische Auswahlfelder, wenn im ersten ein bestimmterwert erreicht wird soll das zweite Auswahlfeld ausgeblendet werden. Über die Abfrage 'Titel'="Doctor" ist nichts passiert.
Nach längerem Rumprobieren habe ich die Abfrage 'Titel'=text(Doctor) eingegeben und das hat auf Anhieb funktioniert.
Leider weis ich selbst nicht warum, wäre also dankbar für eine Erklärung.
HG
Martin
-
Ich kenne dein Datenmodell nicht und du beschreibst auch nicht um welcher Art Felder es sich bei 'Titel' und 'Doctor' handelt, deshalb kann ich nicht sagen warum es so funktioniert.
Scheinbar hast du ein dyn. Auswahlfeld mit dem Namen 'Doctor' in deinem Formular welches du mit dem Feld 'Titel' vergleichst.
Arsène und ich sind wohl davon ausgegangen, dass es sich bei 'Titel' um ein normales Textfeld handelt.
Dynamische Auswahlfelder geben den ausgewählten Wert als ID des Records der selected Tabelle zurück.
Mit text(dyn Auswahlfeld) erhält man statt der ID den Textwert der Auswahl.In deinem Beispiel müsste es bei Annahme, dass 'Titel' ein dyn. Auswahlfeld ist, dann eigentlich folgendermaßen lauten: text(Titel)="Doctor" oder Titel=1 oder 2 oder 3 etc.(ID von Doctor in der selected Tabelle) damit das zweite dyn. Auswahlfeld nur angezeigt wird, wenn im Auswahlfeld 'Titel' "Doctor" ausgewählt ist.
Content aside
- vor 3 JahrenZuletzt aktiv
- 5Antworten
- 226Ansichten