Hääääääh… wie kommst du denn nu
darauf?!?
Nach zig Jahren Programmierung kenn ich
den Unterschied inzwischen ;o)))
Ich wollte dir nicht zu nahe treten, aber wenn du schreibst:
Set Orga = b1.OpenRecordset(„select * from DB2USER_TORG where [TORG_NAME] = mdlGEFM“, dbOpenDynaset)
vermengst du Literale, Variablen und Konstanten schon irgendwie…
Bei der Jet-Engine jedenfalls müsste es dort heissen:
Set Orga = b1.OpenRecordset(„select * from DB2USER_TORG where [TORG_NAME] = ‚Gesellschft für Finanzmarketing mbH‘“, dbOpenDynaset)
oder halt:
Dim strGEFM as String
strGEFM = „Gesellschft für Finanzmarketing mbH“
Set Orga = b1.OpenRecordset(„select * from DB2USER_TORG where [TORG_NAME] = '“ & strGEFM & „’“, dbOpenDynaset)
oder halt:
Const cGEFM = „Gesellschft für Finanzmarketing mbH“
Set Orga = b1.OpenRecordset(„select * from DB2USER_TORG where [TORG_NAME] = '“ & cGEFM & „’“, dbOpenDynaset)
das gleiche gilt für FindFirst - die Syntax ist dort identisch mit der SQL-Where-Klausel.
Aber die Behandlung der String-Begrenzungszeichen ist von Datenbank zu Datenbank unterschiedlich. Versuch mal die „normalen“ Anführungszeichen:
Set Orga = b1.OpenRecordset(„select * from DB2USER_TORG where [TORG_NAME] = „““ & cGEFM & „“"", dbOpenDynaset)
Reinhard