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.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 6757376788
Url: https://administrator.de/contentid/6757376788
Ausgedruckt am: 22.11.2024 um 08:11 Uhr
6 Kommentare
Neuester Kommentar
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."