Live-Forum - Die aktuellen Beiträge
Datum
Titel
29.03.2024 13:14:12
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
1008to1012
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Automatische SQL Abfragen über VBA

Automatische SQL Abfragen über VBA
17.09.2008 10:05:00
Marco
Hallo alle zusammen,
ich versuche über ein Makro automatisch auf eine Datenbank mit SQL zuzugreifen. Ich habe mit den Makrorecorder eine Abfrage aufgenommen. Der SQL Text lässt sich darin schnell finden. Nur stehen dort natürlich eingegebene feste Datums drin. Ich möchte aber das Datum variabel haben und habe deshalb an dieser Stelle eine variable eingefügt mit " & var & ". Nur leider erkennt das SQL das Datum nicht an.
Formatierung SQL: JJJJ-MM-TT HH:MM:SS
Formatierung Exc: TT.MM.JJJJ HH:MM:SS
Hab sogar schon versucht nen String draus zu machen und den in das SQL Format zu drücken. Aber es kommen hierbei keine Werte zurück, so dass er auch so das Datum nicht erkennt.
Ist sicher nicht einfach. Über Anregungen würde ich mich auch bereits freuen...

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Automatische SQL Abfragen über VBA
17.09.2008 10:08:33
Tobias
Hallo Marco

Hab sogar schon versucht nen String draus zu machen und den in das SQL Format zu drücken


Du hast das Problem schon erkannt. Mach doch einfach eine Zahl aus Deinem Datum. Sollte auch funktionieren.
Gruß, Tobi
http://www.vba-blog.de/

AW: Automatische SQL Abfragen über VBA
17.09.2008 13:11:32
Marco
Hallo Tobi,
ich fürchte so einfach ist das nicht. Wenn ich im SQL eine Spalte anspreche in denen das Format "date" vorgegeben ist, kann ich nicht einfach eine Zahl einpflegen. Dann würde jeder Vergleich des Datums mit einer Zahl unvorhersehbares Verhalten nach sich ziehen. Eine Konvertierung des Datums wäre von Nöten nur reicht eine Formatierung über "Zellen Formatieren" nicht aus. In VBA hat man bei einer Variablenzuweisung immer das gleiche Format, egal was in der Zelle formatiert war. Irgendwie müßte es in VBA möglich sein das "Date Format" effektiv zu ändern!!
Anzeige
AW: Automatische SQL Abfragen über VBA
17.09.2008 14:06:00
Tobias
Komisch. Ich mache das immer so.

SELECT Tabelle1.tag, Tabelle1.name
FROM Tabelle1
WHERE (((Tabelle1.tag)>39448.5));


tag : Datum/Uhrzeit
Bist Du sicher, dass es nicht klappt? Bedenke auch , und .!
Gruß, Tobi
http://www.vba-blog.de/

AW: Automatische SQL Abfragen über VBA
17.09.2008 13:36:00
Ingo
Du kannst das Datumsformat in SQL oder in VBA anpassen
In VBA wäre das Format(var,"yyyy-mm-dd hh:mm:ss")
Du mußt dran denken, das Datumswertw in SQL in Hochkommata stehen
also "dein SqlText " ' & Format(var,"yyyy-mm-dd hh:mm:ss") & '" weiterer SQLText "
Oder zumindest in SQL für Oracle mit der SQL-Funktion to_date das Datumsformat vorgeben,
mfG
Ingo Christiansen
Anzeige
AW: Automatische SQL Abfragen über VBA
18.09.2008 07:48:36
Marco
Das hört sich vielversprechend an! Ich werde es gleich, wenn ich etwas mehr Zeit habe, mal ausprobieren!
AW: Automatische SQL Abfragen über VBA
18.09.2008 16:54:40
Marco
Bah!!! Es funktioniert! Genau diesen Befehl zur Formatierung habe ich gebraucht. Vielen Dank Ingo! Du warst eine große Hilfe!!

305 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige