Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Textfeldabfrage (Teile davon) im Vergleich zu anderen Textfeldern

Begonnen von thorn21, Januar 12, 2024, 15:09:45

⏪ vorheriges - nächstes ⏩

thorn21

Hallo Forum
Seit langem mal wieder in Access Programmierung unterwegs.

Bisher hatte ich folgendes.

Die Eingabe wurde in einem Formularfeld gemacht. Der eingebebene Text (in dem Fall eine Zahl) wurde mit einem anderen Textfeld (Vorgabe) verglichen. Wenn es nicht übereingestimmt hat, dann wurde ein Hinweisfenster geöffnet.

Lösung war mit Makro
wenn [Formulare]![release]![RS]<>[Formulare]![release]![ES] Und [Formulare]![release]![ES-Liste]<>1
dann Öffne Formular....

Jetzt kommt eine Änderung und da komme ich nicht weiter...
Die Vorgabe enthält jetzt 2 Zahlen (getrennt durch Komma)

Gebe ich die Zahl 15 ein, und in der Vorgabe steht "15, 16" dann soll das ok sein
Gebe ich die Zahl 16 ein das gleiche
Gebe ich eine andere Zahl ein soll immer das Hinweisfenster öffnen.

wie kann ich das Makro erweitern dass dies funktioniert?
Bisher war nur eine Zahl in der Vorgabe und das ging tadellos.

Danke euch
Grüße
Matt


MzKlMu

Hallo,
es gibt ja noch eine weitere Abhängigkeit nämlich Es-Liste, was hat es damit auf sich?


Zur Beachtung :
Zu Makros wirst du kaum Hilfe bekommen, denn die will keiner.
Du kriegst als Lösung daher nur VBA Code.

Gruß Klaus

thorn21

Hi Klaus, danke für die Antwort.
Ich kann mir dann aus dem VBA Code sicherlich das passende ableiten. und wenn nicht dann bau ich halt den VBA Code ein.

Die ES-Liste ist ein 2tes Kriterium. D.h. wenn das 2. Kriterium auch erfüllt ist, dann geht das Warnfenster auf. (Das ist im Formular ein Optionsfeld.

Grüße
MAtt


thorn21

Hallo Leute
Danke allen

Ich hab durch probieren die Lösung gefunden.

wenn
InStr(1; [Formulare]![release]![RS];[Formulare]![release]![ES] Und [Formulare]![release]![ES-Liste]<>1
dann stopp alle Makros
sonst öffne Hinweis