Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: MaxP am September 20, 2019, 11:09:29

Titel: Felder einer Abfrage auf Vollständigkeit prüfen
Beitrag von: MaxP am September 20, 2019, 11:09:29
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
Titel: Re: Felder einer Abfrage auf Vollständigkeit prüfen
Beitrag von: MzKlMu am September 20, 2019, 11:19:47
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.
Titel: Re: Felder einer Abfrage auf Vollständigkeit prüfen
Beitrag von: MaxP am September 20, 2019, 11:57:15
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 (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
Titel: Re: Felder einer Abfrage auf Vollständigkeit prüfen
Beitrag von: MzKlMu am September 20, 2019, 12:18:31
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
Titel: Re: Felder einer Abfrage auf Vollständigkeit prüfen
Beitrag von: MaxP am September 20, 2019, 19:12:05
funktioniert super!
Und so einfach!

Vielen Dank
Max