Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
SQL-Statement und Datums-Umwandlung
zurück: Problem mit Umschaltflächen im Formular weiter: exceldateipfad speichern Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
grille
Einsteiger


Verfasst am:
09. März 2012, 07:35
Rufname: Es ist kein Frosch ;-)

SQL-Statement und Datums-Umwandlung - SQL-Statement und Datums-Umwandlung

Nach oben
       Version: Office 2003

Hallo,
ich möchte aus einer Tabelle (Planung) die Datensätze löschen, welche in der Spalte "Monat"
kleiner gleich dem aktuellem Datum in Form von Mrz.2012 sind.
Ich bekomme die Syntax nicht richtig hin, dass Datum im SQL-Statement wird ja als String (Text) interpretiert?
Anbei mein Ansatz:
Code:
Private Sub Form_Close()
On Error GoTo Fehler
Dim Datum as Date
Dim SQL as String

Docmd.SetWarnings False
Datum = Format(Date, "mmm.yyyy")
SQL = "DELETE Monat FROM Planung WHERE Monat <= '" & Datum & "'"
Docmd.RunSQL SQL
Docmd.SetWarnings True

Exit Sub
Fehler:
MsgBox Err.Description & "Fehler-Nr: " & Err.Number, vbCritical, "Fehler"
End Sub

Danke für die Hilfe

grusse grille

_________________
Lebe dein Leben beständig, du bist länger Tod als Lebendig Wink
MGast
Gast


Verfasst am:
09. März 2012, 08:33
Rufname:


AW: SQL-Statement und Datums-Umwandlung - AW: SQL-Statement und Datums-Umwandlung

Nach oben
       Version: Office 2003

Hallo,
entscheidend dürfte sein, was in der Spalte Monat steht. Dies entsprchz nicht unbedingt dem was angezeigt wird.
Welchén Felddatentyp hat die Tabellenspalte Monat? Was wird dort eingetragen?

Btw:
Was ist aus deinem anderen Thema geworden?

Gruß Mike
grille
Einsteiger


Verfasst am:
09. März 2012, 08:52
Rufname: Es ist kein Frosch ;-)

AW: SQL-Statement und Datums-Umwandlung - AW: SQL-Statement und Datums-Umwandlung

Nach oben
       Version: Office 2003

Hallo Mike,
die Spalte "Monat" hat als Feldtyp Datum/Uhrzeit - Format mmm.jjjj
Eingetragen wird im Format mmm.yyyy (Bsp. Mrz.2012).

Das andere Thema läuft noch.
Wenn es da neue Erkenntnisse gibt poste ich die natürlich.

grusse grille

_________________
Lebe dein Leben beständig, du bist länger Tod als Lebendig Wink
MGast
Gast


Verfasst am:
09. März 2012, 09:33
Rufname:

AW: SQL-Statement und Datums-Umwandlung - AW: SQL-Statement und Datums-Umwandlung

Nach oben
       Version: Office 2003

Hallo,
damit hast du u.U. das Problem, dass ein Tag eingeben wurde, welcher aber duch die Formatierung unterdrückt wird. Bei einem Vergleich würde ich deshalb den Tag (und u.U. auch eine Uhrzeit) explizit unterdrücken:
Code:

WHERE CDate("01." & Format([Monat],"mm.yyyy"))<CDate("01." & Format(Date(),"mm.yyyy"))


Gruß Mike
grille
Einsteiger


Verfasst am:
09. März 2012, 10:29
Rufname: Es ist kein Frosch ;-)


AW: SQL-Statement und Datums-Umwandlung - AW: SQL-Statement und Datums-Umwandlung

Nach oben
       Version: Office 2003

Hallo Mike,
danke erstmal für den Code.
Könntest Du bitte den Code in das SQL-Statement integrieren, wenn möglich Question
Zitat:
SQL = "DELETE Monat FROM Planung WHERE Monat <= '" & Datum & "'"


Übrigens, habe mit einem Kollegen gerade getestet ohne die Funktionen beim Start
auszuführen und siehe da, zumindest das Startformular öffnet sich Razz .
Aber wenn ich vom Startformular ins Hauptformular möchte läuft wieder eine Schleife Sad .
Hätte nicht gedacht, dass die Funktionen (Verweise und Vernüpfung prüfen) die Ursache sein könnten.
Wie geschrieben haben wir keine Testumgebung, sondern können nur im Produktivsystem testen und das ist nicht immer möglich Wink

grusse grille

_________________
Lebe dein Leben beständig, du bist länger Tod als Lebendig Wink
Gast



Verfasst am:
09. März 2012, 10:32
Rufname:

AW: SQL-Statement und Datums-Umwandlung - AW: SQL-Statement und Datums-Umwandlung

Nach oben
       Version: Office 2003

Hallo,
Zitat:
Könntest Du bitte den Code in das SQL-Statement integrieren
Question Question
Code:
SQL = "DELETE Monat FROM Planung WHERE CDate("01." & Format([Monat],"mm.yyyy"))<CDate("01." & Format(Date(),"mm.yyyy"))"


Gruß Mike
MissPh!
Office-VBA-Programmiererin


Verfasst am:
09. März 2012, 11:45
Rufname:
Wohnort: NRW

AW: SQL-Statement und Datums-Umwandlung - AW: SQL-Statement und Datums-Umwandlung

Nach oben
       Version: Office 2003

Hi,

Gänsefüßchen im String gehen natürlich nicht, aber statt dessen kann man einfache Hochkommata verwenden:
Code:
SQL = "DELETE * FROM Planung WHERE CDate('01.' & Format([Monat],'mm.yyyy'))<CDate('01.' & Format(Date(),'mm.yyyy'))"
und gelöscht wird natürlich nicht nur der "Monat", sondern der ganze Datensatz. Wink
_________________
Gruß MissPh!
Gast



Verfasst am:
10. März 2012, 02:49
Rufname:

AW: SQL-Statement und Datums-Umwandlung - AW: SQL-Statement und Datums-Umwandlung

Nach oben
       Version: Office 2003

Zitat:
die Spalte "Monat" hat als Feldtyp Datum/Uhrzeit - Format mmm.jjjj
Formate als Eigenschaft sind Wurscht, die werden nur angezeigt, haben aber nur eine bedingte Aussagekraft zum Feldinhalt und dessen Wert:
Code:
SQL = "DELETE * FROM Planung WHERE [Monat] <= Date()"
grille
Einsteiger


Verfasst am:
10. März 2012, 10:20
Rufname: Es ist kein Frosch ;-)


AW: SQL-Statement und Datums-Umwandlung - AW: SQL-Statement und Datums-Umwandlung

Nach oben
       Version: Office 2003

Hallo,
der letzte Beitrag bringt das gewünschte Ergebnis in Kurzform Wink .

Vielen Dank an Alle für die Hilfe Exclamation

grusse grille

_________________
Lebe dein Leben beständig, du bist länger Tod als Lebendig Wink
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Aufforderung zur Parametereingabe bei (VBA-) SQL-Statement 4 blckbird 109 21. Jan 2014, 09:15
blckbird Aufforderung zur Parametereingabe bei (VBA-) SQL-Statement
Keine neuen Beiträge Access Programmierung / VBA: Per VBA SQL-Statement erstellen (Typen unverträglich) 2 ChillOut 108 28. Jan 2013, 15:56
ChillOut Per VBA SQL-Statement erstellen (Typen unverträglich)
Keine neuen Beiträge Access Tabellen & Abfragen: Datumsumwandlung 4 yellowsmellow 168 16. Sep 2011, 08:50
Gast Datumsumwandlung
Keine neuen Beiträge Access Programmierung / VBA: SQL-Statement: INSERT INTO ... GROUP BY 12 Moeffz 1129 13. Aug 2010, 09:14
Moeffz SQL-Statement: INSERT INTO ... GROUP BY
Keine neuen Beiträge Access Programmierung / VBA: EOF bei SQL-Statement 1 Mittelfarwick 1818 26. Aug 2008, 18:26
Mittelfarwick EOF bei SQL-Statement
Keine neuen Beiträge Access Tabellen & Abfragen: vorhandene Tabelle als SQL-Statement anzeigen 4 muhl 1099 08. Jul 2008, 11:35
JoachimG vorhandene Tabelle als SQL-Statement anzeigen
Keine neuen Beiträge Access Formulare: Fehler im VBA code kombiniert mit SQL-Statement 1 PeterW 500 07. Sep 2007, 14:57
PeterW Fehler im VBA code kombiniert mit SQL-Statement
Keine neuen Beiträge Access Programmierung / VBA: SQL-Statement mit numerischem Feld geht nicht 2 johnson 377 10. Aug 2007, 15:38
johnson SQL-Statement mit numerischem Feld geht nicht
Keine neuen Beiträge Access Programmierung / VBA: Filter mittels VBA und einem SQL-Statement in Access setzen. 3 Kelley1995 2326 29. Jun 2007, 18:54
JörgG Filter mittels VBA und einem SQL-Statement in Access setzen.
Keine neuen Beiträge Access Tabellen & Abfragen: Struktur einer Tabelle als SQL-Statement speichern 4 Tomate007 977 27. Jun 2007, 08:11
Tomate007 Struktur einer Tabelle als SQL-Statement speichern
Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten. Access Tabellen & Abfragen: Hilfe bei SQL-Statement 1 kloakenratte 472 04. Apr 2007, 15:33
Willi Wipp Hilfe bei SQL-Statement
Keine neuen Beiträge Access Programmierung / VBA: Parameter Abfrage oder doch SQL-Statement 8 FrankTheFox 2015 24. Jan 2007, 15:54
FrankTheFox Parameter Abfrage oder doch SQL-Statement
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: PHP JavaScript