我在Delphi上發現SQL很困難,我使用了ADOconnection和ADOQuery。將SQL從Access複製到Delphi腳本
這裏這些查詢
With ADOQuery Do
Begin
SQL.Text:='SELECT QUnionSAPiutang.kd_Customer, T_Customer.nama_customer, '
+'CDbl(IIf(IsNull(DSum("SA","QSumSAPiutang","kd_Customer='" & [QUnionSAPiutang].[kd_Customer] & "' AND ' +'Tgl<#1/1/2010# ")),0,DSum("SA","QSumSAPiutang","kd_Customer='" & [QUnionSAPiutang].[kd_Customer] & "' ' +'AND Tgl<#1/1/2010# "))) AS SA1, Sum(QUnionSAPiutang.D) AS Debit, Sum(QUnionSAPiutang.K) AS Kredit, ' +'[SA1]+[Debit]-[Kredit] AS SAkh '
+'FROM QUnionSAPiutang INNER JOIN T_Customer ON '
+'QUnionSAPiutang.kd_Customer = T_Customer.kd_customer '
+'WHERE (((QUnionSAPiutang.Tgl) Between #1/1/2010# And #1/31/2010#)) '
+'GROUP BY QUnionSAPiutang.kd_Customer, T_Customer.nama_customer';
End
該查詢上面有一個錯誤....我嘗試修復,但仍然有一個錯誤。我希望你能幫助我解決問題,請修復該問題。我使用Ms.Access XP for Database,如果我在Accsess上運行這個查詢,那麼這個錯誤就不算什麼。
我使用三個對象T_Customer,QUnionSAPiutang和QSumSAPiutang。
紅色文字是QSumSAPiutang的一部分。因爲QSumSAPiutang不直接與其他人一起加入,所以與DSum打電話。
請幫助我,謝謝你的時間。我希望能儘快回覆......
表中是否存在MSAccess或是使用SQL Server表的MSAccess? – 2010-05-21 09:59:06
什麼是錯誤? – 2010-05-22 08:41:56