Senhores do conselho. Boa tarde!
Estou precisando de uma ajuda simples
O código abaixo funciona perfeitamente, o que preciso é colocar uma condição para que ele rode somente nos itens cuja coluna "Marca" estiver preenchida com "SIM". Como e em que parte devo colocar essa condição?
Desde já agradeço a habitual ajuda dos senhores
Estou precisando de uma ajuda simples
O código abaixo funciona perfeitamente, o que preciso é colocar uma condição para que ele rode somente nos itens cuja coluna "Marca" estiver preenchida com "SIM". Como e em que parte devo colocar essa condição?
- Código:
Sub AlterarTabelas()
Dim rst1 As DAO.Recordset
Dim rst2 As DAO.Recordset
Dim db As DAO.Database
Dim nIndiceI2 As Long, nIndiceI3 As Long
Dim PTALT As String
Set db = CurrentDb
Set rst1 = db.OpenRecordset("SELECT * FROM CONTABILPARACONCILIACAO ORDER BY PATRIMALT, DTAQUI")
rst1.MoveFirst
nIndiceI2 = 0
nIndiceI3 = 0
Do While Not rst1.EOF
PTALT = rst1("PATRIMALT")
Do While (PTALT = rst1("PATRIMALT"))
rst1.Edit
Select Case rst1("IDOPER")
Case "M1"
rst1("TESTE") = rst1("TESTE") & "-00000"
' nIndiceI2 = 0
Case "I2"
nIndiceI2 = nIndiceI2 + 1
rst1("TESTE") = rst1("TESTE") & "-" & Format(nIndiceI2, "00000")
Case "I3"
nIndiceI2 = nIndiceI2 + 1
rst1("TESTE") = rst1("TESTE") & "-" & Format(nIndiceI2, "00000")
End Select
rst1.Update
rst1.MoveNext
If rst1.EOF Then
Exit Do
End If
Loop
Set rst2 = db.OpenRecordset("SELECT * FROM FISICOTOT WHERE PATRIM ='" & PTALT & "' ORDER BY PATRIM")
rst2.MoveFirst
Do While Not rst2.EOF
rst2.Edit
Select Case rst2("IDOPER")
Case "M1"
rst2("TESTE") = rst2("TESTE") & "-00000"
' nIndiceI2 = 0
Case "I2"
nIndiceI2 = nIndiceI2 + 1
rst2("TESTE") = rst2("TESTE") & "-" & Format(nIndiceI2, "00000")
Case "I3"
nIndiceI2 = nIndiceI2 + 1
rst2("TESTE") = rst2("TESTE") & "-" & Format(nIndiceI2, "00000")
End Select
rst2.Update
rst2.MoveNext
Loop
nIndiceI2 = 0
nIndiceI3 = 0
Loop
MsgBox "Fim", vbInformation
End Sub
Desde já agradeço a habitual ajuda dos senhores