Discussion:
VBA-SQL-...Between Problem
(zu alt für eine Antwort)
Holger_B
2005-01-27 09:45:10 UTC
Permalink
Trotz der beiden super Ideen und Hinweisen bekomme ich meinen Fehler
nicht gelöst! (s.u.)
SELECT Bestellungen.[Bestell-Nr], Bestellungen.Bestelldatum
FROM Bestellungen
WHERE (((Bestellungen.Bestelldatum) Between #1/1/1996# And
#12/31/1996#));
Also sind die Texte der Textboxen etwa nach dem Muster
"#" & format(textbox.text,"M/d/yyyy") & "#"
umzuwandeln.
und
querystring = "SELECT Artikel, Length, StartDate, EndDate FROM RollsV
WHERE Startdate BETWEEN "& userform1.combobox1.text &" AND "&
userform1.combobox2.text
achte auf die leerzeichen und die verkettung mit &. prüfe im vba mit
dem direktfenster und debug.print querystring, da muss ein sinnvolles
sql-statement rauskommen.
Hallo,

Ich kann leider keinen Folgebeitrag schreiben, vielleicht aufgrund
unserer Firewall, aber mein Problem ist immer noch dasselbe, Es
geschieht keine Ausgabe, den SQL String habe ich nun mehrfach
angepasst, umgebaut und debugt, aber keine Besserung erreicht!

querystring = "SELECT Artikel, Length, StartDate, EndDate FROM RollsV
WHERE Startdate BETWEEN " & UserForm1.ComboBox1.Text & " AND " &
UserForm1.ComboBox2.Text & " "

Das Problem habe ich auch nicht komplett erläutert, ich dachte das
reicht so, aber nun doch mal das ganze:

Also die Comboboxen werden per ADO Connection mit Datenbankeinträgen
gefüllt, so kann keine Fehleingabe geschehen, man wählt den bestimmten
Zeitraum direkt aus Datenbankinhalten aus! Die Formatierung ist leider
vorgegeben und ziemlich bescheiden dd/mm/yyyy hh:mm:ss.

Habe auch den anderen Tipp mit dem Format probiert, aber auch hier
keine Ausgabe, selbst wenn ich händisch einen Zeitraum vorgebe, der
existiert erfolgt Keine Ausgabe. Sobald ich aber das SQL Statement wie
folgt beende: "SELECT Artikel, Length, StartDate, EndDate FROM RollsV"
habe ich keine Probleme.
Reiner Wolff
2005-01-27 10:02:39 UTC
Permalink
Moin Holger;
Post by Holger_B
Ich kann leider keinen Folgebeitrag schreiben, vielleicht aufgrund
unserer Firewall, aber mein Problem ist immer noch dasselbe,
Vermutlich postest Du über Google?
Da ist die Folgebeitragschreiberei derzeit wohl defekt.
Eure Firewall hat damit wohl weniger etwas zu tun.

Besser Du benutzt einen vernünftigen Newsreader:
<Werbetrommel>
Newsreader Alternativen wären:
40Tude-Dialog - René Fischer schrieb dazu:
http://www.gaehn.org/software/softwaresternchen/#newsreader
Anleitung für Einsteiger:
http://www.gaehn.org/software/40tude-dialog/tutorial/

Forte Agent
http://www.forteinc.com/main/homepage.php

Mozilla Thunderbird
http://www.mozilla.org/products/thunderbird/

oder Gravity
http://gravity.tbates.org/super.html
</Werbetrommel>

Und wenn's gar nicht anders geht, das Microsoft Web-Interface. Das ist zwar
schlecht aber immer noch besser als Google, denn wenn Du immer einen neuen
Thread aufmachst, werde zumindest ich Deine Beiträge bald ignorieren.
Post by Holger_B
Es
geschieht keine Ausgabe, den SQL String habe ich nun mehrfach
angepasst, umgebaut und debugt, aber keine Besserung erreicht!
querystring = "SELECT Artikel, Length, StartDate, EndDate FROM RollsV
WHERE Startdate BETWEEN " & UserForm1.ComboBox1.Text & " AND " &
UserForm1.ComboBox2.Text & " "
Vielleicht klappt es ja so:
querystring = "SELECT Artikel, Length, StartDate, EndDate FROM RollsV " & _
WHERE Startdate BETWEEN '" & UserForm1.ComboBox1.Text & "' AND '" & _
UserForm1.ComboBox2.Text & "' "
Post by Holger_B
Das Problem habe ich auch nicht komplett erläutert, ich dachte das
Leider hast Du bei Deiner Kompletterläuterung vergessen zu erwähnen, auf
welches Datenbanksystem Du überhaupt zugreifen willst.

Mein Vorschlag:
Erstelle auf Deinem Datenbanksystem - unabhängig von Excel - eine
funktionierende Abfrage inkl. Beispieldaten im Where-Bereich und sorge
dafür, dass der Inhalt von 'querystring' anschließend genauso aussieht.
Poste uns ansonsten - aber bitte als Antwort - wie der SQL-Befehl aussieht,
der auf Deinem Datenbanksystem funktioniert und was Dir ein
Debug.Print querystring
zurückgeliefert hat.

HTH
Greetinx aus Kiel
Reiner
--
In der Welt der EDV enden Pannen nicht, sondern gehen ineinander über.
arno
2005-01-27 10:08:38 UTC
Permalink
Hi Holger,
Post by Holger_B
Trotz der beiden super Ideen und Hinweisen bekomme ich meinen Fehler
nicht gelöst! (s.u.)
prüfe im vba mit dem direktfenster und
debug.print querystring, da muss ein sinnvolles
sql-statement rauskommen
Klicke im VBA-Editior auf Ansicht/Direktfenster, gehe ins Direktfenser
und lösche alles mit ENTF. Nach deiner Zeile
"querystring = "SELECT bla bla"
schreibst du

debug.print querystring

Anschliessend startest du dein Makro und schickst uns die Ausgabe des
Direktfensters (= dein querystring).

arno
Holger
2005-01-27 20:55:04 UTC
Permalink
Post by arno
Hi Holger,
Post by Holger_B
Trotz der beiden super Ideen und Hinweisen bekomme ich meinen Fehler
nicht gelöst! (s.u.)
prüfe im vba mit dem direktfenster und
debug.print querystring, da muss ein sinnvolles
sql-statement rauskommen
Klicke im VBA-Editior auf Ansicht/Direktfenster, gehe ins Direktfenser
und lösche alles mit ENTF. Nach deiner Zeile
"querystring = "SELECT bla bla"
schreibst du
debug.print querystring
Anschliessend startest du dein Makro und schickst uns die Ausgabe des
Direktfensters (= dein querystring).
arno
Also, hier der debug.print querystring:

SELECT Artikel, Length, StartDate, EndDate FROM RollsV WHERE Startdate
BETWEEN '13.01.2003 15:22:12' AND '14.01.2003 18:51:17'

Irgendeine weitere Idee?
arno
2005-01-27 21:51:31 UTC
Permalink
Hi,

hatte Eckehard nicht irgendetwas von den Kanalgittern erwähnt? # und
so? Was willst du in dem Statement mit der Uhrzeit?
Post by Holger
SELECT Artikel, Length, StartDate, EndDate FROM RollsV WHERE
Startdate
Post by Holger
BETWEEN '13.01.2003 15:22:12' AND '14.01.2003 18:51:17'
Irgendeine weitere Idee?
Ein Strichpunkt am Ende schadet vielleicht nicht.

arno
Holger
2005-01-28 06:50:26 UTC
Permalink
Moin,

also klar, das mit den Kanalgittern habe ich natürlich auch probiert! Dann
sieht das ganze so aus:

SELECT Artikel, Length, StartDate, EndDate FROM RollsV WHERE Startdate
BETWEEN #13.01.2003 15:22:12# AND #14.01.2003 18:51:17# ;

Nun zu den Uhrzeiten, in der Tabelle werden Datum + Uhrzeit, so wie unten
angezeigt abgelegt, sprich um genau einen DAtenbankhit zu erzielen, dachte
ich mich
ich fülle die beiden eingrenzenden Comboboxen mit Originaleinträgen aus der
Datenbank und dann bekomme ich mein gewünschtes Ergebnis, aber Pustekuchen.
Leider sind auch alle Versuche fehlgeschlagen mit nur dem Datum und dann
Wildcards wie z.B. * oder % oder ' fehlgeschlagen.
Kann es vielleicht sein, das das VBA von Office kein "SQL-BETWEEN" kann?
In Access, ist ne Access DB, funktioniert die Abfrage wie folgt:

SELECT RollsV.Artikel, RollsV.Length, RollsV.StartDate, RollsV.EndDate FROM
RollsV WHERE (((RollsV.Startdate) BETWEEN [Startzeit] AND [Endzeit]));

Das mit den detaillierteren Angaben (RollsV.Artikel etc..) habe ich
natürlich auch schon probiert, auch die Klammersetzung und den Strichpunkt!
Aber ich bekomme nicht dasselbe Ergebnis und wenn ich diese Parameterabfrage
von Access in Excel aufrufe meckert der natürlich zurecht, dass 2 Parameter
erwartet werden aber keiner übergeben wird! Vielleicht hat jemand ne Idee
wie man das auf diese Weise mit der Accessabfrage lösen könnte. Ich will nur
nicht das alle in Access direkt auf der DB herumspielen können, das führt
nur zum Chaos!
DAnke, für die zahlreichen Antworten und Tipps!
Post by arno
Hi,
hatte Eckehard nicht irgendetwas von den Kanalgittern erwähnt? # und
so? Was willst du in dem Statement mit der Uhrzeit?
Post by Holger
SELECT Artikel, Length, StartDate, EndDate FROM RollsV WHERE
Startdate
Post by Holger
BETWEEN '13.01.2003 15:22:12' AND '14.01.2003 18:51:17'
Irgendeine weitere Idee?
Ein Strichpunkt am Ende schadet vielleicht nicht.
arno
Reiner Wolff
2005-01-28 07:11:51 UTC
Permalink
Moin Holger,
Post by Holger
also klar, das mit den Kanalgittern habe ich natürlich auch probiert! Dann
SELECT Artikel, Length, StartDate, EndDate FROM RollsV WHERE Startdate
BETWEEN #13.01.2003 15:22:12# AND #14.01.2003 18:51:17# ;
Nun zu den Uhrzeiten, in der Tabelle werden Datum + Uhrzeit, so wie unten
angezeigt abgelegt, sprich um genau einen DAtenbankhit zu erzielen, dachte
ich mich
ich fülle die beiden eingrenzenden Comboboxen mit Originaleinträgen aus der
Datenbank und dann bekomme ich mein gewünschtes Ergebnis, aber Pustekuchen.
Leider sind auch alle Versuche fehlgeschlagen mit nur dem Datum und dann
Wildcards wie z.B. * oder % oder ' fehlgeschlagen.
Kann es vielleicht sein, das das VBA von Office kein "SQL-BETWEEN" kann?
Äh, wie jetzt? Wenn Du in VBA mit SQL-Strings arbeiten möchtest, dann musst
Du das immer über entsprechende Objekte bzw. Bibliotheken tun. ZB:

'Verweis auf 'Microsoft ActiveX Data Objects 2.8-Bibliothek' gesetzt
Dim cnn As ADODB.Connection
Dim rec As ADODB.Recordset
Set cnn = Application.CodeProject.Connection
Set rec = New ADODB.Recordset
rec.Open querystring, cnn

VBA ist nicht in der Lage direkt SQL-Befehle entgegenzunehmen.
Post by Holger
SELECT RollsV.Artikel, RollsV.Length, RollsV.StartDate, RollsV.EndDate FROM
RollsV WHERE (((RollsV.Startdate) BETWEEN [Startzeit] AND [Endzeit]));
Die Frage ist doch, liefert in Access die obige Abfrage Ergebnisse:

SELECT Artikel, Length, StartDate, EndDate FROM RollsV WHERE Startdate
BETWEEN #13.01.2003 15:22:12# AND #14.01.2003 18:51:17# ;


Und wenn nein, warum nicht.
Vermutlich liefert sie dann keine Ergebnisse, weil die Einschränkung des
Startdatums einfach auf keinen Datensatz zutrifft?
Post by Holger
[Fullquote umweltgerecht von 40tude-Dialog entsorgt]
http://einklich.net/usenet/zitier.htm

Und wenn wir schon dabei sind, auch gleich noch:
http://einklich.net/usenet/rules.htm

Greetinx aus Kiel
Reiner
--
Ich sei, gewähret mir die Bitte, in eurem Netzwerk der Dritte.
(frei nach Schiller)
Holger
2005-01-29 07:12:21 UTC
Permalink
Moin Moin,
Post by Reiner Wolff
Moin Holger,
Post by Holger
also klar, das mit den Kanalgittern habe ich natürlich auch probiert! Dann
SELECT Artikel, Length, StartDate, EndDate FROM RollsV WHERE Startdate
BETWEEN #13.01.2003 15:22:12# AND #14.01.2003 18:51:17# ;
Nun zu den Uhrzeiten, in der Tabelle werden Datum + Uhrzeit, so wie unten
angezeigt abgelegt, sprich um genau einen DAtenbankhit zu erzielen, dachte
ich mich
ich fülle die beiden eingrenzenden Comboboxen mit Originaleinträgen aus der
Datenbank und dann bekomme ich mein gewünschtes Ergebnis, aber Pustekuchen.
Leider sind auch alle Versuche fehlgeschlagen mit nur dem Datum und dann
Wildcards wie z.B. * oder % oder ' fehlgeschlagen.
Kann es vielleicht sein, das das VBA von Office kein "SQL-BETWEEN" kann?
Äh, wie jetzt? Wenn Du in VBA mit SQL-Strings arbeiten möchtest, dann musst
'Verweis auf 'Microsoft ActiveX Data Objects 2.8-Bibliothek' gesetzt
Dim cnn As ADODB.Connection
Dim rec As ADODB.Recordset
Set cnn = Application.CodeProject.Connection
Set rec = New ADODB.Recordset
rec.Open querystring, cnn
VBA ist nicht in der Lage direkt SQL-Befehle entgegenzunehmen.
Habe ich natürlich auch, ohne diesen Verweis bekommt man schließlich ne
Fehlermeldung!
Post by Reiner Wolff
Post by Holger
SELECT RollsV.Artikel, RollsV.Length, RollsV.StartDate, RollsV.EndDate FROM
RollsV WHERE (((RollsV.Startdate) BETWEEN [Startzeit] AND [Endzeit]));
Ja, in Access liefert die Abfrage Ergebnisse!
Post by Reiner Wolff
SELECT Artikel, Length, StartDate, EndDate FROM RollsV WHERE Startdate
BETWEEN #13.01.2003 15:22:12# AND #14.01.2003 18:51:17# ;
Und wenn nein, warum nicht.
Vermutlich liefert sie dann keine Ergebnisse, weil die Einschränkung des
Startdatums einfach auf keinen Datensatz zutrifft?
Diese Vermutung kann ja nicht zutreffen, da die Auswahl unter mithilfe der
Comboboxen direkt aus der Datenbank gelesen werden
so dass ohnehin nur bereits vorhandene Datensätze ausgewählt werden können.
So langsam glaube ich, dass ich auf einen andere
Lösungsmöglichkeit zurückgreifen muss!?
Post by Reiner Wolff
Post by Holger
[Fullquote umweltgerecht von 40tude-Dialog entsorgt]
http://einklich.net/usenet/zitier.htm
http://einklich.net/usenet/rules.htm
Greetinx aus Kiel
Reiner
--
Ich sei, gewähret mir die Bitte, in eurem Netzwerk der Dritte.
(frei nach Schiller)
Zum Thema Wildcards hat wahrscheinlich auch keiner eine weitere Idee?
Reiner Wolff
2005-01-29 08:36:41 UTC
Permalink
Moin Holger,
[gar schreckliches Kammquote gelöscht]
Post by Holger
Ja, in Access liefert die Abfrage Ergebnisse!
Post by Holger
SELECT Artikel, Length, StartDate, EndDate FROM RollsV WHERE Startdate
BETWEEN #13.01.2003 15:22:12# AND #14.01.2003 18:51:17# ;
Und wenn nein, warum nicht.
Vermutlich liefert sie dann keine Ergebnisse, weil die Einschränkung des
Startdatums einfach auf keinen Datensatz zutrifft?
Diese Vermutung kann ja nicht zutreffen,
Debuggen mit Vermutungen, die Du nicht kontrollierst, solltest Du Dir
abgewöhnen. Ich habe schon so häufig an irgendwelche Dinge nicht gedacht,
es entgegen meiner Überzeugung ausprobiert und mir hinterher die Frage
gestellt, warum ging das jetzt eigentlich so?
In diesem Fall aber wohl OK, da die Accessabfrage mit gleichen
Einschränkungen (also mit den Datumswerten) Ergebnisse liefert.
Post by Holger
da die Auswahl unter mithilfe der
Comboboxen direkt aus der Datenbank gelesen werden
so dass ohnehin nur bereits vorhandene Datensätze ausgewählt werden können.
Ja, macht ja nichts.
Post by Holger
So langsam glaube ich, dass ich auf einen andere
Lösungsmöglichkeit zurückgreifen muss!?
Kann nicht sein, das muss gehen.
Schicke mir doch bitte einmal eine gezippte MDB, die die fragliche Tabelle
inkl. Daten enthält per Mail zu. Wäre doch gelacht, wenn wir den
VBA-Zugriff nicht hinbekommen sollten.
Post by Holger
Zum Thema Wildcards hat wahrscheinlich auch keiner eine weitere Idee?
Bei Vergleichen über einen Datumswert braucht man keine Wildcards. Läßt man
die Uhrzeit weg, so ergänzt der Datenbankprovider selbständig die Uhrzeit
mit '00:00:00', d.h. die Abfrage - wie mit wildcards -
Select ...
From RollsV
Where Startdate Between #13.01.2003# And #15.01.2003#

liefert in Access alle Werte vom 13. und 14. Januar 2003.

Greetinx aus Kiel
Reiner
--
In jedem von Menschen geführten Unternehmen sucht
sich die Arbeit die niedrigste Stufe der Hierarchie.
Holger
2005-01-29 09:51:17 UTC
Permalink
Mail ist unterwegs!
Hoffe Du findest den Fehler den ich gemacht habe!?
Post by Reiner Wolff
Moin Holger,
[gar schreckliches Kammquote gelöscht]
Post by Holger
Ja, in Access liefert die Abfrage Ergebnisse!
Post by Holger
SELECT Artikel, Length, StartDate, EndDate FROM RollsV WHERE Startdate
BETWEEN #13.01.2003 15:22:12# AND #14.01.2003 18:51:17# ;
Und wenn nein, warum nicht.
Vermutlich liefert sie dann keine Ergebnisse, weil die Einschränkung des
Startdatums einfach auf keinen Datensatz zutrifft?
Diese Vermutung kann ja nicht zutreffen,
Debuggen mit Vermutungen, die Du nicht kontrollierst, solltest Du Dir
abgewöhnen. Ich habe schon so häufig an irgendwelche Dinge nicht gedacht,
es entgegen meiner Überzeugung ausprobiert und mir hinterher die Frage
gestellt, warum ging das jetzt eigentlich so?
In diesem Fall aber wohl OK, da die Accessabfrage mit gleichen
Einschränkungen (also mit den Datumswerten) Ergebnisse liefert.
Post by Holger
da die Auswahl unter mithilfe der
Comboboxen direkt aus der Datenbank gelesen werden
so dass ohnehin nur bereits vorhandene Datensätze ausgewählt werden können.
Ja, macht ja nichts.
Post by Holger
So langsam glaube ich, dass ich auf einen andere
Lösungsmöglichkeit zurückgreifen muss!?
Kann nicht sein, das muss gehen.
Schicke mir doch bitte einmal eine gezippte MDB, die die fragliche Tabelle
inkl. Daten enthält per Mail zu. Wäre doch gelacht, wenn wir den
VBA-Zugriff nicht hinbekommen sollten.
Post by Holger
Zum Thema Wildcards hat wahrscheinlich auch keiner eine weitere Idee?
Bei Vergleichen über einen Datumswert braucht man keine Wildcards. Läßt man
die Uhrzeit weg, so ergänzt der Datenbankprovider selbständig die Uhrzeit
mit '00:00:00', d.h. die Abfrage - wie mit wildcards -
Select ...
From RollsV
Where Startdate Between #13.01.2003# And #15.01.2003#
liefert in Access alle Werte vom 13. und 14. Januar 2003.
Greetinx aus Kiel
Reiner
--
In jedem von Menschen geführten Unternehmen sucht
sich die Arbeit die niedrigste Stufe der Hierarchie.
Reiner Wolff
2005-01-30 00:23:41 UTC
Permalink
Moin Holger,
Post by Holger
Mail ist unterwegs!
Nur mal als Zwischenmeldung:
Bislang ist bei mir nichts eingetroffen.

Greetinx aus Kiel
Reiner
--
Wenn dich ein EDV-Mitarbeiter fragt, ob du irgendeine neue Software
auf deinem Rechner installiert hast, LÜGE! Es geht niemanden etwas an,
was auf deinem Rechner ist.
Reiner Wolff
2005-01-30 10:06:02 UTC
Permalink
Moin Holger,

ich habe inzwischen die Mail erhalten und den Fehler gefunden. Ich antworte
auf diesen Beitrag, weil Du uns hier falsche Informationen geliefert hast.
Post by Holger
Post by Holger
Post by Holger
SELECT RollsV.Artikel, RollsV.Length, RollsV.StartDate, RollsV.EndDate FROM
RollsV WHERE (((RollsV.Startdate) BETWEEN [Startzeit] AND [Endzeit]));
Ja, in Access liefert die Abfrage Ergebnisse!
Post by Holger
SELECT Artikel, Length, StartDate, EndDate FROM RollsV WHERE Startdate
BETWEEN #13.01.2003 15:22:12# AND #14.01.2003 18:51:17# ;
Hier hast Du falsch zitiert. Da der Bezug auf die obige Abfrage
doppeldeutig war, habe ich sie noch einmal gepostet. Du hast vermutlich
Deine Abfrage mit den Parametern getestet, die in diesem Zusammenhang aber
völlig uninteressant ist. Du hättest besser die Abfrage ausprobieren
sollen, die Du auch in VBA benutzt. Ich poste die Abfrage, auf die es
ankam, jetzt nochmal:

SELECT Artikel, Length, StartDate, EndDate FROM RollsV WHERE Startdate
BETWEEN #13.01.2003 15:22:12# AND #14.01.2003 18:51:17# ;

Die funktioniert in Access nicht die Bohne sondern liefert Fehlermeldungen.
Der SQL-Interpreter will an der Stelle offensichtlich ein amerikanisches
Zahlenformat. Das richtige Ergebnis bekommst Du mit folgendem:

SELECT RollsV.Artikel, RollsV.Length, RollsV.StartDate, RollsV.EndDate
FROM RollsV
WHERE (((RollsV.StartDate) Between #1/13/2003 15:22:12# And #1/14/2003
18:51:17#));

BTW: Was hat dieser ganze Thread eigentlich mit Excel zu tun?
In den Access-NGs hätte Dir mit Sicherheit jemand deutlich schneller helfen
können, denn wenn ich da mit meinen Access-Halbweisheiten ankomme, kriege
ich von den Profis regelmäßig einen auf den Deckel ;-)

Greetinx aus Kiel
Reiner
--
Wenn irgend etwas mit deinem Privat-PC nicht in Ordnung ist,
stell ihn auf einen Stuhl oder Tisch in der EDV-Abteilung.
Hinterlasse keinen Namen, keine Telefonnummer und vor allem keine
Beschreibung des Problems. Wir lieben es, ein gutes Rätsel zu lösen.
Holger
2005-01-30 10:23:28 UTC
Permalink
Sorry, aber da stand ich wohl ziemlich aufŽm Schlauch!
Danke!
Post by Reiner Wolff
Moin Holger,
ich habe inzwischen die Mail erhalten und den Fehler gefunden. Ich antworte
auf diesen Beitrag, weil Du uns hier falsche Informationen geliefert hast.
Post by Holger
Post by Holger
Post by Holger
SELECT RollsV.Artikel, RollsV.Length, RollsV.StartDate, RollsV.EndDate FROM
RollsV WHERE (((RollsV.Startdate) BETWEEN [Startzeit] AND [Endzeit]));
Ja, in Access liefert die Abfrage Ergebnisse!
Post by Holger
SELECT Artikel, Length, StartDate, EndDate FROM RollsV WHERE Startdate
BETWEEN #13.01.2003 15:22:12# AND #14.01.2003 18:51:17# ;
Hier hast Du falsch zitiert. Da der Bezug auf die obige Abfrage
doppeldeutig war, habe ich sie noch einmal gepostet. Du hast vermutlich
Deine Abfrage mit den Parametern getestet, die in diesem Zusammenhang aber
völlig uninteressant ist. Du hättest besser die Abfrage ausprobieren
sollen, die Du auch in VBA benutzt. Ich poste die Abfrage, auf die es
SELECT Artikel, Length, StartDate, EndDate FROM RollsV WHERE Startdate
BETWEEN #13.01.2003 15:22:12# AND #14.01.2003 18:51:17# ;
Die funktioniert in Access nicht die Bohne sondern liefert
Fehlermeldungen.
Post by Reiner Wolff
Der SQL-Interpreter will an der Stelle offensichtlich ein amerikanisches
SELECT RollsV.Artikel, RollsV.Length, RollsV.StartDate, RollsV.EndDate
FROM RollsV
WHERE (((RollsV.StartDate) Between #1/13/2003 15:22:12# And #1/14/2003
18:51:17#));
BTW: Was hat dieser ganze Thread eigentlich mit Excel zu tun?
In den Access-NGs hätte Dir mit Sicherheit jemand deutlich schneller helfen
können, denn wenn ich da mit meinen Access-Halbweisheiten ankomme, kriege
ich von den Profis regelmäßig einen auf den Deckel ;-)
Greetinx aus Kiel
Reiner
--
Wenn irgend etwas mit deinem Privat-PC nicht in Ordnung ist,
stell ihn auf einen Stuhl oder Tisch in der EDV-Abteilung.
Hinterlasse keinen Namen, keine Telefonnummer und vor allem keine
Beschreibung des Problems. Wir lieben es, ein gutes Rätsel zu lösen.
Reiner Wolff
2005-01-30 10:49:20 UTC
Permalink
Moin Holger,
Sorry, aber da stand ich wohl ziemlich auf´m Schlauch!
Ist ja kein Problem, wir haben das Kind doch geschaukelt bekommen ;-)
Danke!
Immer gerne!

Greetinx aus Kiel
Reiner
--
Wenn Du sie nicht überzeugen kannst, verwirre sie.
(Harry S Truman)
Loading...