Benutzer mit den meisten Antworten
Runtime 3061 / too few parameters expected 1

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
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
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 -
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
-
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