Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: thorn21 am Januar 12, 2024, 15:09:45

Titel: Textfeldabfrage (Teile davon) im Vergleich zu anderen Textfeldern
Beitrag von: thorn21 am Januar 12, 2024, 15:09:45
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

Titel: Re: Textfeldabfrage (Teile davon) im Vergleich zu anderen Textfeldern
Beitrag von: MzKlMu am Januar 12, 2024, 15:34:13
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.

Titel: Re: Textfeldabfrage (Teile davon) im Vergleich zu anderen Textfeldern
Beitrag von: thorn21 am Januar 15, 2024, 08:12:58
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

Titel: Re: Textfeldabfrage (Teile davon) im Vergleich zu anderen Textfeldern
Beitrag von: thorn21 am Januar 15, 2024, 09:21:50
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