Liebe Wissende,
ich versuche einmal, ein komplexes Thema ganz einfach zu beschreiben und hoffe, trotzdem alle für die Lösung relevanten Details aufzuführen.
Ich habe einen schönen Code, der u.a. folgende Befehlszeile enthält:
Set PERS = db1.OpenRecordset(„SELECT stammgruppefoyer_mail.Nachname, stammgruppefoyer_mail.Vorname, stammgruppefoyer_mail.Personalnummer, stammgruppefoyer_mail.EmailAdresse, stammgruppefoyer_mail.Status, stammgruppefoyer_mail.Anrede, stammgruppefoyer_mail.Straße, stammgruppefoyer_mail.Ort, stammgruppefoyer_mail.LKZ, stammgruppefoyer_mail.[StdLohn/AN], stammgruppefoyer_mail.Postleitzahl FROM stammgruppefoyer_mail WHERE stammgruppefoyer_mail.Personalnummer=’“ + Personalnummer + „’“, DB_OPEN_DYNASET) ’ Dynaset erstellen."
„Stammgruppefoyer_mail“ ist eine Abfrage. Gebe ich in die Abfrage bei einem Feld ein Kriterium ein, z.B. „Otto“, klappt die Datenübergabe, VB kann damit arbeiten. Gebe ich eine Formel in die Abfrage ein (wenn(a=5;„Otto“;""), dann klappt die Datenübergabe nicht, auch wenn die Abfrage als solche funktioniert und das selbe Ergebnis liefert. Es kommt eine Fehlermeldung „1 Parameter wurde erwartet, aber es wurden zuwenig Parameter übergeben“. Das mit einem Kriterium hinterlegte Feld wird dabei nicht in obigem Code angesprochen! Woran kann das liegen?
Danke für Eure Hilfe!
fshbb