none
Runtime 3061 / too few parameters expected 1 RRS feed

  • Frage

  • Hallo

    Würde gerne den folgenden SQL String in einen Recordset einlesen:

    sql = "SELECT (Sum(qMaschinenStatistik.Menge)) AS SummevonMenge, "
    sql = sql & "Sum(qMaschinenStatistik.Umsatz) AS SummevonUmsatz"
    sql = sql & " FROM qMaschinenStatistik;"

    Set rs = CurrentDb.OpenRecordset(sql)

    Kann jemand helfen? Habe den String absichtlich aufgeteilt, vorher war alles an einem Stück; der Fehler aber der selbe.

    Vielen Dank für eure Inputs.

    Rene

    Mittwoch, 11. Juli 2012 11:29

Antworten

  • Hallo Rene,

    VBA hat mit .NET aber nun rein gar nichts zu tun. Daher wäre es sinnvoller, wenn Du die Frage im passenden Office Forum stellen würdest. DAO gibts in .NET nicht, daher werden auch nur die wenigstens dazu was sagen können.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert René Stutz Mittwoch, 11. Juli 2012 12:04
    Mittwoch, 11. Juli 2012 11:56
    Moderator

Alle Antworten

  • Hallo Rene,

    OpenRecordset hört sich nicht nach etwas an, was Du nehmen solltest. Versuchst Du DAO, ADO, ... in .NET zu verwenden? Falls ja, lass das. Schau dir die nachfolgenden Links an, da wird erklärt, wie man das machen kann.

      http://msdn.microsoft.com/de-de/library/9kcbe65k.aspx

      http://msdn.microsoft.com/de-de/library/bh8kx08z.aspx


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Mittwoch, 11. Juli 2012 11:43
    Moderator
  • Hallo Stefan

    Nein, nicht .Net, nur VBA....mit DAO.Recordset

    Ist sonst an sich ganz fein, aber hier scheint was zu klemmen.

    qMaschinenStatistik ist ja ein Query,ist das allenfalls das Problem, denn in diesem Query werden Parameter abgefragt.

    Konkret das Jahr, welches in einem Form vom User gewählt werden kann.

    Hier noch der Query (qMaschinenStatistik)

    SELECT tDokPos.AufNr, tDokPos.Pos, tDok.AufDat AS [AB gedruckt], tDokPos.Termin, tDokPos.ArtNr, tArtikel.ArtBez, tLiefPos.Lief AS LS, tLief.LiefDat, Year([LiefDat]) AS LiefDatJarh, [LiefDat]-[AufDat] AS Wochentage, ([LiefDat]-[AufDat])/7 AS Wochen, tLiefPos.Menge, tLiefPos.Preis, [tLiefPos]![Menge]*[tLiefPos]![Preis] AS Umsatz
    FROM tArtikel RIGHT JOIN (tLief RIGHT JOIN (tDok RIGHT JOIN (tDokPos RIGHT JOIN tLiefPos ON (tDokPos.Pos = tLiefPos.Pos) AND (tDokPos.AufNr = tLiefPos.AufNr)) ON tDok.AufNr = tDokPos.AufNr) ON (tLief.Lief = tLiefPos.Lief) AND (tLief.AufNr = tLiefPos.AufNr)) ON tArtikel.ArtNr = tDokPos.ArtNr
    WHERE (((tDokPos.ArtNr) Like "MV.6??.??" Or (tDokPos.ArtNr) Like "MV.0??.??") AND ((Year([LiefDat]))=[Forms]![fManagementSummary]![AuswahlJahr]))
    ORDER BY tDokPos.AufNr, tDokPos.Pos, tLief.LiefDat;

    Muss man das als SQL String in den obigen String einbauen????

    Danke für Hinweise

    Mittwoch, 11. Juli 2012 11:53
  • Hallo Rene,

    VBA hat mit .NET aber nun rein gar nichts zu tun. Daher wäre es sinnvoller, wenn Du die Frage im passenden Office Forum stellen würdest. DAO gibts in .NET nicht, daher werden auch nur die wenigstens dazu was sagen können.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert René Stutz Mittwoch, 11. Juli 2012 12:04
    Mittwoch, 11. Juli 2012 11:56
    Moderator