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 tried
Code:
amountdue = Format(DSum("[Order amount]", "Jumbula", _
"[Participant Member ID (Seven digits)] =""" & eid & """"), "Currency"
in addition to
Code:
amountdue = DSum("[Order amount]", "Jumbula", _
"[Participant Member ID (Seven digits)] =""" & eid & """")
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 & """")
What am I missing?
THANKS in advance!