Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1296to1300
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

Query Abfrage per Makro aktualisieren

Query Abfrage per Makro aktualisieren
05.02.2013 15:25:37
Wolfgang
Hallo,
ich habe eine Query Abfrage auf eine ODBC Datenbank.
Diese will ich bei Ausführen des Makros automatisch aktualisieren.
Ich habe den Step für das Makro aufgezeichnet, Code s.u.
Ich will nun den festen Datumseintrag 04.Februar durch einen variablen ersetzen (nur das Datum des aktuellen Tages, die Uhrzeiten Anfang recordtimestamp 08 Uhr bzw Ende recordtimestamp 19 Uhr sind fix).
Wie baue ich diese Variablen hier ein?
Danke für Hilfe !
Gruß
Wolfgang
Sub UpdateQuery_ACC3()
Sheets("Abfrage von DWH-neu_NCO").Select
With Selection.QueryTable
.Connection = _
"ODBC;DSN=DWH-neu2;UID=CrystelReportTC;PWD=xxx"";APP=Microsoft Office XP;WSID=WS2107870; _
_
DATABASE=HPPCR3_TC"
.CommandText = Array( _
"SELECT calltypefifteenmin.recordtimestamp, calltypefifteenmin.calltypekey,  _
calltypefifteenmin.numreceived" & Chr(13) & "" & Chr(10) & "FROM HPPCR3_TC.dbo. _
calltypefifteenmin calltypefifteenmin" & Chr(13) & "" & Chr(10) & "WHERE (calltypefifteenmin.recordtim" _
, _
"estamp>={ts '2013-02-04 08:00:00'} And calltypefifteenmin.recordtimestamp

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Query Abfrage per Makro aktualisieren
05.02.2013 16:25:27
Wolli
Hallo Namensvetter,
hier habe ich die Abfrage einmal entschlackt und neu formatiert - so sieht sie aus:
Array(
"SELECT
calltypefifteenmin.recordtimestamp,
calltypefifteenmin.calltypekey,
calltypefifteenmin.numreceived
FROM HPPCR3_TC.dbo.calltypefifteenmin calltypefifteenmin
WHERE
(
calltypefifteenmin.recordtimestamp>={ts '2013-02-04 08:00:00'}
And
calltypefifteenmin.recordtimestamp
die Zeilenschaltungen (" & Chr(13) & "" & Chr(10) & ") können komplett entfallen. Alles innerhalb von Array("hier") muss später zu einer Zeile zusammengesetzt werden bzw. durch Aneinanderketten aus mehrerern Zeilen gebildet werden. Etwa so:
Array("SELECT calltypefifteenmin.recordtimestamp, calltypefifteenmin.calltypekey, " & _
"calltypefifteenmin.numreceived FROM HPPCR3_TC.dbo.calltypefifteenmin " & _
"calltypefifteenmin WHERE (calltypefifteenmin.recordtimestamp>={ts '2013-02-04 08:00:00'} " & _
"And calltypefifteenmin.recordtimestamp
Schließlich kannst Du den Datums-Teil durch eine String(!)-Variable ersetzen:
Array("SELECT calltypefifteenmin.recordtimestamp, calltypefifteenmin.calltypekey, " & _
"calltypefifteenmin.numreceived FROM HPPCR3_TC.dbo.calltypefifteenmin " & _
"calltypefifteenmin WHERE (calltypefifteenmin.recordtimestamp>={ts '" & strVariable & " 08:00: _
00'} " & _
"And calltypefifteenmin.recordtimestamp
Die kannst Du ungefähr so füllen: strVariable = format(date, "YYYY-MM-DD")
Gutes Gelingen, Gruß, Wolli

Anzeige
AW: Query Abfrage per Makro aktualisieren
06.02.2013 16:55:41
Wolfgang
Hallo Namensvetter,
vielen herzlichen Dank für die schnelle und superkompetente Antwort!!!
Gruß
Wolfgang

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige