my udpate sql is throwing too few parms error. Not sure why.
If I do a MsgBox on the SQL it looks like this
Code:
Public Sub doCompare()
Set db = CurrentDb()
Set rs = CurrentDb.OpenRecordset("fred_backup")
Set rs2 = CurrentDb.OpenRecordset("fred_backup_old")
columnCount = CurrentDb.TableDefs("fred_backup").Fields.count - 41
strSQL = ""
strSQL2 = ""
For I = 0 To columnCount - 1
If I = 0 Then
strSQL = "fred_backup." & "[" & rs.Fields(I).Name & "]" & "=" & "fred_backup_old." & "[" & rs2.Fields(I).Name & "]"
Else
strSQL2 = strSQL2 & " AND " & "fred_backup." & "[" & rs.Fields(I).Name & "]" & "=" & "fred_backup_old." & "[" & rs2.Fields(I).Name & "]" & vbCrLf
End If
Next I
db.Execute "UPDATE fred_backup SET Previous ='Y' where " & strSQL & strSQL2 & ""
End Sub
If I do a MsgBox on the SQL it looks like this