NebraskaUser
Registered User.
- Local time
- Yesterday, 22:36
- Joined
- Aug 17, 2018
- Messages
- 12
Hello everyone - I'm pretty new to VBA. I'm trying to create a table definition and then add values from 3 other tables to that definition. Here's my code and I keep getting a "Data Type Conversion" error with the line reading:
Set TOT_R = tdfNew.OpenRecordset("RSC_Totals", dbOpenDynaset)
Sub CreateTable()
Dim tdfNew As TableDef
Dim RSC_R As Recordset
Dim LSP_R As Recordset
Dim CHC_R As Recordset
Set tdfNew = CurrentDb.CreateTableDef("RSC_Totals")
With tdfNew
.Fields.Append .CreateField("RSC_Total_Date", dbDate)
.Fields.Append .CreateField("RSC_Total_Amount", dbDouble)
.Fields.Append .CreateField("RSC_Total_Type", dbText)
End With
Set RSC_R = CurrentDb.OpenRecordset("RSC_Envelopes_T", dbOpenDynaset)
RSC_R.FindFirst "[RSC_Env_Date] = #08/12/2018#"
Set LSP_R = CurrentDb.OpenRecordset("RSC_LoosePlate_T", dbOpenDynaset)
LSP_R.FindFirst "[RSC_LSP_Date] = #08/12/2018#"
Set CHC_R = CurrentDb.OpenRecordset("RSC_Childrens_T", dbOpenDynaset)
CHC_R.FindFirst "[RSC_CHC_Date] = #08/12/2018#"
Dim TOT_R As Recordset
Set TOT_R = tdfNew.OpenRecordset("RSC_Totals", dbOpenDynaset)
With TOT_R
.AddNew
.Fields("RSC_Total_Date") = RSC_R.Fields("RSC_Env_Date")
.Fields("RSC_Total_Amount") = RSC_R.Fields("RSC_Env_Amount")
.Fields("RSC_Total_Type") = RSC_R.Fields("RSC_Env_Type")
.Update
End With
Set tdfNew = Nothing
Set RSC_R = Nothing
Set LSP_R = Nothing
Set CHC_R = Nothing
End Sub
Set TOT_R = tdfNew.OpenRecordset("RSC_Totals", dbOpenDynaset)
Sub CreateTable()
Dim tdfNew As TableDef
Dim RSC_R As Recordset
Dim LSP_R As Recordset
Dim CHC_R As Recordset
Set tdfNew = CurrentDb.CreateTableDef("RSC_Totals")
With tdfNew
.Fields.Append .CreateField("RSC_Total_Date", dbDate)
.Fields.Append .CreateField("RSC_Total_Amount", dbDouble)
.Fields.Append .CreateField("RSC_Total_Type", dbText)
End With
Set RSC_R = CurrentDb.OpenRecordset("RSC_Envelopes_T", dbOpenDynaset)
RSC_R.FindFirst "[RSC_Env_Date] = #08/12/2018#"
Set LSP_R = CurrentDb.OpenRecordset("RSC_LoosePlate_T", dbOpenDynaset)
LSP_R.FindFirst "[RSC_LSP_Date] = #08/12/2018#"
Set CHC_R = CurrentDb.OpenRecordset("RSC_Childrens_T", dbOpenDynaset)
CHC_R.FindFirst "[RSC_CHC_Date] = #08/12/2018#"
Dim TOT_R As Recordset
Set TOT_R = tdfNew.OpenRecordset("RSC_Totals", dbOpenDynaset)
With TOT_R
.AddNew
.Fields("RSC_Total_Date") = RSC_R.Fields("RSC_Env_Date")
.Fields("RSC_Total_Amount") = RSC_R.Fields("RSC_Env_Amount")
.Fields("RSC_Total_Type") = RSC_R.Fields("RSC_Env_Type")
.Update
End With
Set tdfNew = Nothing
Set RSC_R = Nothing
Set LSP_R = Nothing
Set CHC_R = Nothing
End Sub