Boa tarde pessoal,
Estou quebrando a cabeça aqui, estou fazendo uma verificação simples no BD e não estou tendo retorno.
Já teste o SQL direto na base e consigo o retorno que procuro mas, no código VBA não estou conseguindo entrar no 2o IF que checa se o recordCount é maior que ZERO.
Será que alguém pode avaliar o código para mim?? Segue abaixo;
Private Sub numeroSerie_LostFocus()
Dim rsNumSerie As Recordset
Dim Db As Database
Dim strSql As String
Dim Opcao As VbMsgBoxResult
Dim strMsg As String
If Not IsNull(Me.numeroSerie) Or Me.numeroSerie <> "" Then
'teste aqui
MsgBox "Entrei! O número de série é..: " & Me.numeroSerie
strSql = "SELECT numeroSerie FROM tb_Reparo WHERE numeroSerie = " & CStr(Me.numeroSerie)
Set Db = CurrentDb
Set rsNumSerie = Db.OpenRecordset(strSql)
If rsNumSerie.RecordCount > 0 Then
strMsg = "Este número de série já está cadastrado, " & vbCrLf
strMsg = strMsg & "Deseja editá-lo?"
Opcao = MsgBox(strMsg, vbYesNo + vbInformation, "Informação ao usuário")
If Opcao = vbYes Then
DoCmd.GoToRecord , , acGoTo & Me.numeroSerie
End If
If Opcao = vbNo Then
DoCmd.GoToRecord , , acNewRec
End If
End If
End If
End Sub
Estou quebrando a cabeça aqui, estou fazendo uma verificação simples no BD e não estou tendo retorno.
Já teste o SQL direto na base e consigo o retorno que procuro mas, no código VBA não estou conseguindo entrar no 2o IF que checa se o recordCount é maior que ZERO.
Será que alguém pode avaliar o código para mim?? Segue abaixo;
Private Sub numeroSerie_LostFocus()
Dim rsNumSerie As Recordset
Dim Db As Database
Dim strSql As String
Dim Opcao As VbMsgBoxResult
Dim strMsg As String
If Not IsNull(Me.numeroSerie) Or Me.numeroSerie <> "" Then
'teste aqui
MsgBox "Entrei! O número de série é..: " & Me.numeroSerie
strSql = "SELECT numeroSerie FROM tb_Reparo WHERE numeroSerie = " & CStr(Me.numeroSerie)
Set Db = CurrentDb
Set rsNumSerie = Db.OpenRecordset(strSql)
If rsNumSerie.RecordCount > 0 Then
strMsg = "Este número de série já está cadastrado, " & vbCrLf
strMsg = strMsg & "Deseja editá-lo?"
Opcao = MsgBox(strMsg, vbYesNo + vbInformation, "Informação ao usuário")
If Opcao = vbYes Then
DoCmd.GoToRecord , , acGoTo & Me.numeroSerie
End If
If Opcao = vbNo Then
DoCmd.GoToRecord , , acNewRec
End If
End If
End If
End Sub