Prüfen ob eine Seriennummer im Datenfeld vorhanden ist
Hallo Gemeinde,
in meiner Hardware-Datenbank möchte ich per vba innerhalb einer Sub herausfinden, ob eine in ein Textfeld eingegebene Seriennummer in der Tabelle Artikel vorhanden ist. Bei Verwendung von
poppt eine Systemmeldung auf, dass die Verwendung von Null nicht zulässig ist, wenn die Seriennummer aus der Variable varwert, nicht in der Tabelle ist. Die Variable snumr bleibt dabei leer. Eigentlich sollte Dlookup einen Rückgabewert liefern...
Wie kann ich, am liebsten in einem VBA-Einzeiler, herausfinden ob die Seriennummer(varwert) in der Tabelle Artikel existiert oder nicht?
Hab es auch mit SQL versucht war aber nicht erfolgreich. Das Feld Seriennummer hat den Felddatentyp kurzer Text.
in meiner Hardware-Datenbank möchte ich per vba innerhalb einer Sub herausfinden, ob eine in ein Textfeld eingegebene Seriennummer in der Tabelle Artikel vorhanden ist. Bei Verwendung von
snumr = DLookup("[Seriennummer]", "Artikel", "[Seriennummer]=" & "'" & varwert & "'")
poppt eine Systemmeldung auf, dass die Verwendung von Null nicht zulässig ist, wenn die Seriennummer aus der Variable varwert, nicht in der Tabelle ist. Die Variable snumr bleibt dabei leer. Eigentlich sollte Dlookup einen Rückgabewert liefern...
Wie kann ich, am liebsten in einem VBA-Einzeiler, herausfinden ob die Seriennummer(varwert) in der Tabelle Artikel existiert oder nicht?
Hab es auch mit SQL versucht war aber nicht erfolgreich. Das Feld Seriennummer hat den Felddatentyp kurzer Text.
Please also mark the comments that contributed to the solution of the article
Content-ID: 6757376788
Url: https://administrator.de/contentid/6757376788
Printed on: November 11, 2024 at 10:11 o'clock
6 Comments
Latest comment
Hiho hipfzwirgel,
deine Variable "snumr" ist hier das Problem, die ist wahrscheinlich vom typ string und dieser kann kein NULL Wert speichern.
Du kannst entweder die nz Funktion verwenden wie von SlainteMhath vorgeschlagen oder du definierst die Variable als typ Variant dann kann diese auch NULL Werte speichern.
Ich bin selber noch neuling und lerne aktuell erst das coden, aber wenn ich eins gelernt habe dann ist Stack Overflow dein Freund
Die Jungs können das besser erklären:
https://stackoverflow.com/questions/56412034/invalid-use-of-null-when-us ...
Grüße
Somebody
deine Variable "snumr" ist hier das Problem, die ist wahrscheinlich vom typ string und dieser kann kein NULL Wert speichern.
Du kannst entweder die nz Funktion verwenden wie von SlainteMhath vorgeschlagen oder du definierst die Variable als typ Variant dann kann diese auch NULL Werte speichern.
Ich bin selber noch neuling und lerne aktuell erst das coden, aber wenn ich eins gelernt habe dann ist Stack Overflow dein Freund
Die Jungs können das besser erklären:
https://stackoverflow.com/questions/56412034/invalid-use-of-null-when-us ...
Grüße
Somebody
Nach der Microsoft-Beschreibung sollte Dlookup doch ein Rückgabewert haben...
Ich weis nicht welche Beschreibung du gelesen hast, aber hier https://learn.microsoft.com/de-de/office/vba/api/access.application.dloo ... steht das so:"Wenn kein Datensatz die Kriterien erfüllt oder die Domäne keine Datensätze enthält, gibt die DLookup-Funktioneinen Null-Wert zurück."