I'm trying to take criteria from a Form textbox(txtEEID) and use it to run Sql that queries a recordset of tablenames(y_FindUIDsList) and returns corresponding values from each table into a temp table(tmpCollectorUID). I keep getting a datatype mismatch error and can't figure out why. All fields from all tables used are text. Here's the VB code:
Private Sub cmdFindUIDs_Click()
On Error GoTo Err_cmdFindUIDs_Click
Dim db As Database
Dim rs As Recordset
Dim SQL As String
Dim TableName As String
Dim strEEID As String
Set db = CurrentDb()
Set rs = db.OpenRecordset("Select * From [y_FindUIDsList]")
DoCmd.OpenQuery "tmpCollectorUIDDelete"
strEEID = Forms![Find User IDs].txtEEID
Do Until rs.EOF
TableName = rs![TableName]
SQL = "INSERT INTO tmpCollectorUID( AccountName, EEID, DataSource ) SELECT AccountName, EEID, DataSource FROM " & TableName & " WHERE " & TableName & ".EEID = " & strEEID & ";"
db.Execute SQL
rs.MoveNext
Loop
Exit_cmdFindUIDs_Click:
MsgBox "Find UID Operation Complete."
Exit Sub
Err_cmdFindUIDs_Click:
MsgBox Err.Description
End Sub
Ideas anyone? Thanks!
Private Sub cmdFindUIDs_Click()
On Error GoTo Err_cmdFindUIDs_Click
Dim db As Database
Dim rs As Recordset
Dim SQL As String
Dim TableName As String
Dim strEEID As String
Set db = CurrentDb()
Set rs = db.OpenRecordset("Select * From [y_FindUIDsList]")
DoCmd.OpenQuery "tmpCollectorUIDDelete"
strEEID = Forms![Find User IDs].txtEEID
Do Until rs.EOF
TableName = rs![TableName]
SQL = "INSERT INTO tmpCollectorUID( AccountName, EEID, DataSource ) SELECT AccountName, EEID, DataSource FROM " & TableName & " WHERE " & TableName & ".EEID = " & strEEID & ";"
db.Execute SQL
rs.MoveNext
Loop
Exit_cmdFindUIDs_Click:
MsgBox "Find UID Operation Complete."
Exit Sub
Err_cmdFindUIDs_Click:
MsgBox Err.Description
End Sub
Ideas anyone? Thanks!