Probleme mit Datum-Parameterübergabe in MSDE-DB

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

Hallo, Phil!

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

Standard-Problem. Versuch’s mal mit # um das Datum herum. Ansonsten kommt da was wie „Datum=12.05.2005“, und das kann nicht sauber interpretiert werden. So wie Texte mit " oder ’ umschlossen sind, sind Datumswerte (meistens) mit # umschlossen. Alles andere soll i. d. R. als Zahl interpretiert werden (TRUE/FALSE mal ausgenommen).

Gruß, Manfred

Hallo Manfred,
stimmt natürlich :wink: vielen Dank, werde ich probieren
herzlichen Dank und beste Grüße
Phil