VBA SQL Abfrage mit Between Datum

Diskutiere und helfe bei VBA SQL Abfrage mit Between Datum im Bereich Microsoft Office im Windows Info bei einer Lösung; Hallo,benötige Hilfe für VBA Übergabe an SQL, egal was ich versuche es kommt immer Typen unverträglich.Dim db As DAO.Database Dim rst As... Dieses Thema im Forum "Microsoft Office" wurde erstellt von Andreas_111, 2. Februar 2022.

  1. VBA SQL Abfrage mit Between Datum


    Hallo,benötige Hilfe für VBA Übergabe an SQL, egal was ich versuche es kommt immer Typen unverträglich.Dim db As DAO.Database Dim rst As DAO.RecordsetDim sqlstr As Stringsqlstr = "SELECT * FROM qry_export_docx WHERE qry_Prob_Report.Pro_Datum BETWEEN " & Dat1 & " " And " " & Dat2 & ";" Set rst = db.OpenRecordsetsqlstrodersqlstr = "SELECT * FROM qry_export_docx WHERE qry_Prob_Report.Pro_Datum BETWEEN #" & Me!Von & "# " And " #" & Me!Bis & "#;" Set rst = db.OpenRecordsetsqlstrodersqlstr = "SELECT * FROM qry_export_docx WHERE qry_Prob_Report.Pro_Datum BETWEE
     
  2. Karl Donaubauer Win User

    VBA SQL Abfrage mit Between Datum

    Hallo!
    <br />Dein letzter Versuch kommt der Sache am nächsten (s.a. FAQ 6.8) . Nur das "And" musst du noch in den SQL-String integrieren, also z.B. statt
    <br />& "# " And " #" &
    <br />einfach
    <br />& "# And #" &
    <br />
  3. Andreas_111 Win User

    VBA SQL Abfrage mit Between Datum

    ok, hab es so gelöst
    <br /> Dim YDatum1 As String
    <br /> Dim MDatum1 As String
    <br /> Dim Datum1 As String
    <br /> Dim YDatum2 As String
    <br /> Dim MDatum2 As String
    <br /> Dim DDatum2 As String
    <br />
    <br /> YDatum1 = Year(Me!Von)
    <br /> MDatum1 = Format(Month(Me!Von), "00")
    <br /> DDatum1 = Format(Day(Me!Von), "00")
    <br /> YDatum2 = Year(Me!Bis)
    <br /> MDatum2 = Format(Month(Me!Bis), "00")
    <br /> DDatum2 = Format(Day(Me!Bis), "00")
    <br />
    <br /> If MDatum1 < 10 Then MDatum1 = Format(Month(Me!Von), "0")
    <br /> If DDatum1 < 10 Then DDatum1 = Format(Day(Me!Von), "0")
    <br /> If MDatum2 < 10 Then MDatum2 = Format(Month(Me!Von), "0")
    <br /> If DDatum2 < 10 Then DDatum2 = Format(Day(Me!Von), "0")
    <br />
    <br /> Dat1 = "#" & MDatum1 & "/" & DDatum1 & "/" & YDatum1 & "#"
    <br /> Dat2 = "#" & MDatum2 & "/" & DDatum2 & "/" & YDatum2 & "#"
    <br />
    <br /> Set db = CurrentDb
    <br />
    <br /> sqlstr = "SELECT * FROM qry_export_docx WHERE (((qry_Problem_Report.Pro_Datum) Between " & Dat1 & " And " & Dat2 & "));"
    <br /> Set rst = db.OpenRecordset(sqlstr)
    <br />Debug.print sqlstring= SELECT * FROM qry_export_docx WHERE (((qry_Problem_Report.Pro_Datum) Between #2/1/2022# And #2/1/2022#));
    <br />jetzt funktioniert es, alles andere bringt entweder Syntax, Parameter oder Typen -Fehler.
    <br />Trotzdem Danke DonKarl.
    <br />
  4. Karl Donaubauer Win User

    VBA SQL Abfrage mit Between Datum

    Hallo!
    <br />Das sieht ein bissel aufwändig aus. ;-) Falls du es nochmal mit der kürzeren Version versuchen willst, dann solltest du einfach den Fehler debuggen. Für den Fall:
    <br />Schnapp im Direktfenster, was du mit dem debug.print bekommst, und kopiere es in die SQL-Ansicht einer neuen Abfrage. Wechsle in die Entwurfsansicht. Dort siehst du oft schon, was nicht klappt. Ansonsten führe die Abfrage aus und schaue, ob sie funktioniert bzw. warum nicht.
    <br />
  5. Andreas_111 Win User

    VBA SQL Abfrage mit Between Datum

    Guten Morgen und Danke DonKarl,
    <br />sqlstr = "SELECT * FROM qry_export_docx WHERE (qry_Prob_Report.Pro_Datum) BETWEEN #" & Format(Me!Von, "dd-mm-yyyy") & "# And #" & Format(Me!Bis, "dd-mm-yyyy") & "#;"
    <br />leider kommt jetzt 1 Parameter wurde erwartet aber es wurden zu wenig übergeben.
    <br />in der Abfrage und der DB hab ich Datum kurz eingestellt.
    <br />wenn ich das so angebe kommt Syntaxfehler.
    <br />sqlstr = "SELECT * FROM qry_export_docx WHERE (qry_Prob_Report.Pro_Datum) BETWEEN #" & Format(Me!Von, "dd/mm/yyyy") & "# And #" & Format(Me!Bis, "dd/mm/yyyy") & "#;"
    <br />Debug.print = SELECT * FROM qry_export_docx WHERE (qry_Prob_Report.Pro_Datum) BETWEEN #01.02.2022# And #01.02.2022#;
    <br />Danke im Voraus!
    <br />
  6. Andreas_111 Win User

    VBA SQL Abfrage mit Between Datum

    Hallo DonKarl,
    <br />hab ich, sobald das Datum #02/01/2022# ist kommt typen Fehler.
    <br />lg
    <br />Andreas
    <br />
  7. User Advert


    Hi,

    willkommen im Windows Forum!
Thema:

VBA SQL Abfrage mit Between Datum - Microsoft Office

Die Seite wird geladen...

VBA SQL Abfrage mit Between Datum - Similar Threads - VBA SQL Abfrage

Forum Datum

Datums-Zelle "tt.mm.jj" auf "01.01." abfragen?

Datums-Zelle "tt.mm.jj" auf "01.01." abfragen?: Hallo,ich möchte in Excel folgende Abfrage aktivieren:Datums-Zelle "tt.mm.jj" auf "01.01." abfragen?Wenn ich z.B. A1=01.01. eingebe, sagt Excel ungültig, bei A1="01.01." = falsch.Wie lautet die...
Microsoft Office 2. Januar 2024

Outlook - VBA - Abfrage Status

Outlook - VBA - Abfrage Status: Hallo liebe Community, gibt es eigentlich eine Möglichkeit über VBA in Outlook den Status eines E-Mailkontos abzufragen. Also ist der Gegenüber frei, beschäftigt oder vgl. Als am Ende hätte...
Microsoft Office 30. Juni 2020

Wenn-Abfrage mit Datum erstellen

Wenn-Abfrage mit Datum erstellen: Hallo, ich möchte eine verschachtelte Wenn-Abfrage mit Datum erstellen: Wenn Datum kleiner als 1.1.2020 ist, dann nimm Preis A, sonst Preis B. Das Ganze soll dann bitte vorher noch prüfen, ob in...
Microsoft Office 17. Juni 2020

Wie erstellt man eine SQL-Abfrage in Power Automate Flow?

Wie erstellt man eine SQL-Abfrage in Power Automate Flow?: Ich habe aktuell das Problem, dass wenn ich bei der "Aktion Zeilen ausgeben" einen Primary Key verwenden will, in dem Fall einen String, mir die Fehlermeldung "bad request" ausgegeben wird. Wenn...
Microsoft Office 4. März 2020

VBA - Datum aus Range mit Offset suchen

VBA - Datum aus Range mit Offset suchen: Liebe Community, da mir hier schon einige Male schnell geholfen wurde, wäre ich begeistert, wenn dies noch einmal klappt. Ich arbeite an einem Skript zur Aufarbeitung von Daten (Umformatierung...
Microsoft Office 28. Oktober 2019

VBA Passwort Abfrage nach Beenden von Excel

VBA Passwort Abfrage nach Beenden von Excel: Ich habe mehrere Tools programmiert, die beim beenden die Meldung VBA Passwort eingeben auslösen können. Dies tritt aber nur sporadisch auf und offensichtlich nicht auf jedem PC. Die Meldung...
Microsoft Office 12. Juli 2017

Abfrage Parameter (Datum älter als 360 Tage)

Abfrage Parameter (Datum älter als 360 Tage): Hallo Ich habe eine Frage kann ich in einer Abfrage als Parameter folgendes einsetzen? - Datum älter als 360 Tage, von heute ausgehend - Vielleicht kann mir hier kurz jemand helfen. LG...
Microsoft Office 11. Februar 2017
VBA SQL Abfrage mit Between Datum solved
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.