私はRDLCレポートにこの機能を持っています。 私はMsアクセスで文字列を作成しました(私はまっすぐ書いているだけでかなり悪いですから) MS Accessで動作し、PC上のビジュアルスタジオで動作します。 これはEXEにコンパイルされたときにも機能します。未定義機能:MONTHNAME - OLEDB
しかし、すべてのヘルプは素晴らしいことだ表現
で未定義関数のMONTHNAME
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)
を考え出すされたONEのラップトップに。文字列が同じで接続が同じでも、なぜ1つのコンピュータで動作するのか、別のコンピュータで動作しないのか理解できません。
Gangel
ありがとうTetsuya、 私の唯一の質問は:私のクエリは2台のコンピュータで動作し、3台では動作しないのはなぜですか? –
これらのPCのアクセス設定とバージョンはまったく同じですか?この問題は、MSJetエンジンを使用しているときによく発生します(ACEエンジンに似た問題があるかどうか分かりません)。 –
ありがとう、それはそれを説明します。たぶんそれはアクセスバージョンです。私はあなたの質問に変更しました、助けてくれてありがとう! :) –