SQL Abfrage über VBA

Dieses Thema SQL Abfrage über VBA im Forum "Webentwicklung, Hosting & Programmierung" wurde erstellt von Mr_Tom, 25. Mai 2009.

Thema: SQL Abfrage über VBA Hallo, folgenden Thread habe ich bereits im Office Thread gestellt, leider jedoch noch keine Antwort bekommen. ich...

  1. Hallo,

    folgenden Thread habe ich bereits im Office Thread gestellt, leider jedoch noch keine
    Antwort bekommen. ich versuche es hier nochmal ...

    Ich habe bereits einige einfache Abfragen mit SQL über VBA realisiert. Nun habe ich eine klein wenig umfangreichere Abfrage und bin halb am verzweifeln. So sieht der SQL Code aus:


    Code:
    .CommandText = Array( _
              SELECT KdNummer, First(KdName), ArtikelNr, First(ArtikelBez), Sum(Menge), Sum(Einheit), First(AE),  & _
              Last(VkpPosi), Sum(VkpGesa), First(MwSt)  & _
              FROM Artikelstamm RIGHT JOIN 2009 ON Artikelstamm.Artikel = 2009.ArtikelNr  & _
              WHERE RgDatum >=  & DatumVon &  AND RgDatum <=  & DatumBis &  AND KGR LIKE 820  & _
              GROUP BY KdNummer, ArtikelNr  & _
              ORDER BY KdNummer, ArtikelNr )
    
    Leider bekomme an dieser Stelle immer den Fehler: Laufzeitfehler 13 - Typen unverträglich

    Am Datum kann es nicht liegen, das wird Formatiert.


    Code:
    DatumVon = Format(InputBox(Anfangsdatum Auswertung?), \#yyyy\-mm\-dd\#)
    DatumBis = Format(InputBox(Enddatum Auswertung?), \#yyyy\-mm\-dd\#)
    
    Wer kann mir helfen? Vielen Dank im Voraus!
     
  2. dein Thread im MS Office Board wurde geschlossen.

    pan_fee
     
  3. Hallo,
    was für eine Datenbank, sprich welchen SQL-Dialekt benutzt Du?
    Spontan kommt aber KGR LIKE 820 ungewöhnlich vor...
     
  4. Ich habe bereits die Lösung gefunden, der Vollständigkeit halber möchte ich sie hier auch posten.

    Vielen Dank ersteinmal an Fizbin, KGR LIKE 820 ist in der Tat ungewöhnlich, wie ich nun auch
    gelernt habe, richtig ist KGR=820.

    Abgesehen davon, dass ich diese Abfrage von Excel über DAO nach Access mit VBA begonnen habe, was wohl eine nicht
    so gelungene Lösung ist, war lediglich das ARRAY mit dem SQL String überfordert.

    So funktioniert es:
    Code:
    .CommandText = _
              SELECT KdNummer, First(KdName), ArtikelNr, First(ArtikelBez), Sum(Menge), Sum(Einheit), First(AE),  & _
              Last(VkpPosi), Sum(VkpGesa), First(MwSt)  & _
              FROM Artikelstamm RIGHT JOIN 2009 ON Artikelstamm.Artikel = 2009.ArtikelNr  & _
              WHERE RgDatum >=  & DatumVon &  AND RgDatum <=  & DatumBis &  AND KGR LIKE 820  & _
              GROUP BY KdNummer, ArtikelNr  & _
              ORDER BY KdNummer, ArtikelNr 
    
    Mittlerweile habe ich mich ein wenig mit ADO beschäftigt, die wesentlich elegantere Lösung.
    Nochmal danke an alle Beteiligten.
     
Die Seite wird geladen...

SQL Abfrage über VBA - Ähnliche Themen

Forum Datum
Problem bei Fernabfrage FritzBox mit iPhone über Dynamic DNS Windows XP Forum 8. Nov. 2009
SQL Abfrage über VBA Windows XP Forum 18. Mai 2009
wert eines arrays über den index eines kombinationsfeldes abfragen Webentwicklung, Hosting & Programmierung 14. Nov. 2007
Inhaltsabfrage über Speziallayout Microsoft Office Suite 20. Aug. 2006
Excel - Abfrage über 2 Spalten Microsoft Office Suite 8. Mai 2006