The "Order amount" field Data Type is defined in 'rs' as "Currency"
The "amountdue" field Data Type is defined in 'rs1' as "Currency"
Code fails at the last line, resulting with "Data Type mismatch"
I've triedin addition toCode:amountdue = Format(DSum("[Order amount]", "Jumbula", _ "[Participant Member ID (Seven digits)] =""" & eid & """"), "Currency"Code:amountdue = DSum("[Order amount]", "Jumbula", _ "[Participant Member ID (Seven digits)] =""" & eid & """")What am I missing?Code:DoCmd.SetWarnings False Dim db As Database Dim rs As Recordset Dim rs1 As Recordset Dim rs2 As Recordset Dim strSql As String Dim firstname As String Dim lastname As String Dim name As String Dim amountdue As Currency Dim amountpaid As Currency Dim registrationfee As Currency Dim creditcardfee As Currency Dim discount As Currency Dim balance As Currency Dim eid As String Dim count As Integer Set db = CurrentDb db.Execute "DELETE * FROM Symposium_member" 'strSql = "DROP TABLE [JumbulaTemp];" 'DoCmd.RunSQL (strSql) db.Execute "CREATE TABLE JumbulaTempMember " & _ "(eid VARCHAR, firstname VARCHAR, lastname VARCHAR, name VARCHAR, amountdue CURRENCY, amountpaid CURRENCY, registrationfee CURRENCY, creditcardfee CURRENCY, discount CURRENCY, balance CURRENCY);" RefreshDatabaseWindow Set rs = db.OpenRecordset("Jumbula") Set rs1 = db.OpenRecordset("JumbulaTempMember") rs.MoveFirst count = 0 Do While Not rs.EOF If rs.EOF Then Exit Do count = count + 1 eid = rs("[Participant Member ID (Seven digits)]") Debug.Print "eid = " & eid; firstname = rs("[Participant First name]") lastname = rs("[Participant Last name]") name = firstname & " " & lastname Debug.Print "name = " & name Debug.Print "Order amount= " & rs("Order amount") amountdue = DSum("[Order amount]", "Jumbula", _ "[Participant Member ID (Seven digits)] =""" & eid & """")
THANKS in advance!


Reply With Quote


