Problem mit Datumparameter in MSDE-DB mit Access

Perlmann

Mitglied
Hallo zusammen,

folgendes Problem:
Eine Access-Fontend ADP greift auf eine MSDE-DB, die auf einem Server läuft zu. Klappt auch alles bestens bis auf folgenden Fall:

Im Code eines Formulars wird eine Datumvariable mit einem Datumwert belegt und dieser soll verwendet werden, um in Abhängigkeit des Wertes ein anderes Formular zu öffnen.

VBA:
DIM vDatum as Date

'die Variable erhält eine Zuweisung:
vDatum = tbl!von 'von ist ein Datumfeld einer Tabelle, von enthält auch einen Wert

' ein weiteres Formular wird geöffnet, die Datenherkunft wird über eine gespeicherte Prozedur zugeteilt:

Forms!namedesform.RecordSource =exec gProcedur " & vDatum


gProcedur sieht u.a. foldendermassen aus:

Alter gProcedur(@iDatum as Datetime)
SELECT felder FROM tabelle WHERE datumfeld >= @iDatum

...


Bei dem Versuch, diese Operation ausführen zu lassen, landet die Unterbrechnung auf der Zeile Forms!namedesform.RecordSource =exec gProcedur " & vDatum mit der Fehlermeldung 2757.

Hat jemand eine Idee? Diese Art der Formsteuerung klappt ansonsten bestens, nur bei der Übergabe von Datumfeldern als Parameter führt zu diesem Problem

Herzlichen Dank

Phil
 
Datumswerte gehören beim SQL Server in ' eingeschlossen, ausserdem hast Du da ziemlich unmotiviert ein einzelnes " 'rumstehen. Probier' es mal so:

Forms!namedesform.RecordSource = "exec gProcedur '" & vDatum &"'"
 
Zurück