Neuigkeiten:

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

Mobiles Hauptmenü

Felder einer Abfrage auf Vollständigkeit prüfen

Begonnen von MaxP, September 20, 2019, 11:09:29

⏪ vorheriges - nächstes ⏩

MaxP

Hallo zusammen,

ich habe ein Endlosformular erstellt, dessen Quelle eine Abfrage (qry_LVPos) ist. Das Formular nimmt Positionen einer Leistungsbeschreibung auf.

Nun möchte ich über einen Button vor der endgültigen Fertigstellung bzw. vor dem Drucken eine Prüfung auf Vollständigkeit von 4 Feldern (Menge (Zahlenfeld), Einheit, Text1, u. Text2 (je Textfelder)) durchführen. Da einige Informationen erst später in die Position einfließen, ist eine Prüfung bei der Erstellung des DSs nicht sinnvoll.

Schön wäre es, wenn die Meldung auch den betreffenden DS an Hand der lfdNr. benennen könnte.

Gruß
Max
Win 10 pro 64 bit, Access 2003

MzKlMu

#1
Hallo,
vollständig (in allen Feldern steht was drin) heißt ja nicht, dass die Daten auch plausibel sind. Bei der Einheit könnte z.B. m notwendig sein, aber es schreibt einer Kg rein.
Wie soll das geprüft werden ?

PS:
Die Einheit gehört doch zur Leistungsbeschreibung, oder nicht? Dann sollte die Einheit automatisch bei Auswahl einer Leistung gesetzt werden, wodurch die Prüfung dieses Feldes ersatzlos entfällt.
Gruß Klaus

MaxP

Hallo Franz,

danke für die schnelle Antwort!
Ja stimmt, die Einheit kann man vernachlässigen.

Auf Plausibilität kann natürlich nicht geprüft werden, soll auch nicht.

Mir ist nur wichtig, dass kein LV rausgeht, wo Infos fehlen, also wo Felder leer bzw. bei der Menge 0 sind.

Habe mir gerade den Post https://www.access-o-mania.de/forum/index.php?topic=14134.msg80449#msg80449 v. 08.04.2011 durchgelesen und ausprobiert.

Leider prüft der Code nur die gerade angezeigten DS im UFo und nicht alle aus der Abfrage. Wäre aber vermutlich ein Ansatz, oder?

Gruß
Max
Win 10 pro 64 bit, Access 2003

MzKlMu

#3
Hallo,
lege in der Abfrage ein berechnetes Feld an:
Vollständig: (Nz([Menge];0)>0)+(Nz([Text1];"")>"")+(Nz([Text2];"")>"")
Filtere dann die Abfrage auf Werte für Vollständig auf >-3, dann hast Du im Endlosformular alle unvollständigen Datensätze.

PS:
Ich wars, der Klaus, nicht der Franz.  :D
Gruß Klaus

MaxP

funktioniert super!
Und so einfach!

Vielen Dank
Max
Win 10 pro 64 bit, Access 2003