Sub zamena()
Dim bd As Database, tab1 As Recordset
Set bd = DBEngine.Workspaces(0).Databases(0)
Set tab1 = bd.OpenRecordset("Final_target")
Do Until tab1.EOF
If tab1.Fields("PackName").Value = "R" And tab1.Fields("PackId").Value = 13 Then
tab1.Edit
tab1.Fields("PackName_new").Value = "B" And tab1.Fields("PackId_new").Value = 31
tab1.Update
End If
НА строчке
tab1.Fields("PackName_new").Value = "B" And tab1.Fields("PackId_new").Value = 31
пишет: Type mismatch.
Не понять почему, ведь поле PackId_new - числовое и присваиваю ему тоже число.
Помогите...
Может быть, не надо два присваивания через And писать?
Upd.: что касается именно Type mismatch - то, наверное, потому, что переменной 'tab1.Fields("PackName_new").Value' вы пытаетесь присвоить значение '"B" And tab1.Fields("PackId_new").Value = 31'.