Ich habe diese Funktion in einem RDLC-Bericht. Ich baute die Zeichenfolge in Ms Access (wie ich ziemlich schlecht bin gerade schreibe sie gerade) Es funktioniert in MS Access, und es funktioniert in Vis Studio auf meinem PC. Es funktioniert auch, wenn in EXE kompiliert wird.Nicht definierte Funktion: MONTHNAME - OLEDB
jedoch auf ONE Laptop kommt es
mitnicht definiert Funktion Monthname in Ausdruck oben
SELECT MonthName(Month(tblpack.cycledate)) AS MonthDate, Year(tblpack.cycledate) AS YearDate, Sum(tblpack.weeksinpack) AS SumOfweeksinpack, Month(tblpack.cycledate) AS MonthOrder
FROM tblpatient INNER JOIN tblpack ON tblpatient.patientid = tblpack.patientid
WHERE (((tblpack.iscommunity)=True) AND ((tblpatient.over5med)=True) AND ((tblpack.isrepat)=True) AND ((tblpack.cycledate) Between ? And ?) AND ((tblpack.packeduser) Is Not Null)) OR (((tblpack.iscommunity)=True)
AND ((tblpatient.over5med)=True) AND ((tblpack.isconcession)=True) AND ((tblpack.cycledate) Between ? And ?) AND ((tblpack.packeduser) Is Not Null))
GROUP BY MonthName(Month(tblpack.cycledate)), Year(tblpack.cycledate), Month(tblpack.cycledate)
ORDER BY MonthName(Month(tblpack.cycledate)), Year(tblpack.cycledate)
Jede Hilfe wäre toll. Ich kann nicht verstehen, warum es auf einem Computer funktioniert und nicht auf einem anderen, wenn die Zeichenfolge die gleiche ist und die Verbindung genauso ist!
Gangel
danke Tetsuya, Meine einzige Frage ist: Warum funktioniert meine Abfrage auf zwei Computern, aber nicht die dritte? –
Haben diese PCs genau die gleiche Access-Konfiguration und -Version? Dieses Problem tritt häufig auf, wenn Sie die MSJet-Engine verwenden (Sie wissen nicht viel, ob die ACE-Engine ein ähnliches Problem hat), unterschiedliche Konfigurationseinstellungen können zu unterschiedlichen Ergebnissen führen. –
ok danke, das erklärt es. Vielleicht ist es die Zugriffsversion. Ich habe Ihre Anfrage geändert, danke für die Hilfe! :) –