vielleicht kann mir von Euch jemand helfen.
Ich habe (wieder einmal) ein Problem mit dem Datumsformat (Access 2003).
Ich lese per VBA den Dateinamen eines Fotos ein.
Zur Benennung der Bild-Dateien existiert eine Konvention: NAME_VORNAME_JJJJ_MM_TT.JPG (JJJJ_MM_TT = Geburtsdatum)
Diesen Dateinamen zerlege ich in die einzelnen Bestandteile Name, Vorname, Geburtsjahr, Geburtsmonat, Geburtstag und weise diese Werte Variablen zu.
Bevor ich die einzelnen Werte in den entsprechenden Feldern erfasse, generiere ich aus den Geburtsdaten noch ein Datum (die Variable ist ebenfalls vom Typ Date)
If rs.RecordCount > 0 Then
rs.Close
GoTo naechster
else
rs.AddNew
rs!USER_ID = UID
rs!Name = NNAME
rs!VORNAME = VName
rs!Geburtsdatum = DateValue(Geb)
rs.Update
rs.close
End If
Ich habe schon alles Mögliche mit dem Datum versucht (z.B. #-Zeichen vor und nach der Variablen ‚Geb‘…), aber Access meldet entweder einen Fehler im Datumsausdruck oder ‚Es wurden xxx Parameter erwartet…‘
vielleicht kann mir von Euch jemand helfen.
Ich habe (wieder einmal) ein Problem mit dem Datumsformat
(Access 2003).
Ich lese per VBA den Dateinamen eines Fotos ein.
Zur Benennung der Bild-Dateien existiert eine Konvention:
NAME_VORNAME_JJJJ_MM_TT.JPG (JJJJ_MM_TT = Geburtsdatum)
Diesen Dateinamen zerlege ich in die einzelnen Bestandteile
Name, Vorname, Geburtsjahr, Geburtsmonat, Geburtstag und weise
diese Werte Variablen zu.
Bevor ich die einzelnen Werte in den entsprechenden Feldern
erfasse, generiere ich aus den Geburtsdaten noch ein Datum
(die Variable ist ebenfalls vom Typ Date)
If rs.RecordCount > 0 Then
rs.Close
GoTo naechster
else
rs.AddNew
rs!USER_ID = UID
rs![Name] = NNAME ’ auf „Name“ als Name dringend verzichten
rs!VORNAME = VName
rs!Geburtsdatum = Geb
rs.Update
rs.close
End If
Ich habe schon alles Mögliche mit dem Datum versucht (z.B. #-Zeichen vor und nach der Variablen ‚Geb‘…), aber Access
meldet entweder einen Fehler im Datumsausdruck oder ‚Es wurden
xxx Parameter erwartet…‘
vielen Dank für Deine Hinweise.
Leider läuft die Abfrage aber auch so nicht.
Ich erhalte beim Öffnen des Recordsets den Fehler:
„3061 - 1 Parameter wurden erwartet, aber es wurden zu wenig
Parameter übergeben.“
Am Besten postest Du mal den kompletten Code der Prozedur und auch den SQL_String der Abfrage, falls „A_tliste_UNION_tlliste_kein_ADS“ eine solche ist.
Spielt es auch eine Rolle, welches Format das Datums-Feld in
der Tabelle hat? (In meinem Fall ist es ‚Datum, kurz‘)
Es kommt nicht auf das FORMAT, sondern auf den DATENTYP an…
Die SQL-Anweisung basiert, wie Du bemerkt hast, auf einer Unions-Abfrage. In dieser Abfrage existieren bereits Bedingungen.
Ich werde diese Abfrage nun auch als SQL-Anweisung in den VBA-Code packen und für die Bedingungen Variablen deklarieren.
Drauf gekommen bin ich übrigens durch den Austausch der Unions-Abfrage mit einer der Tabellen (im SQL-String).