Boa tarde pessoal,
volto a solicitar ajuda dos colegas para uma situação que parece simples mas, não consegui solução.
Estou fazendo uma consulta em uma tabela onde o campo que faço a busca é do tipo TEXTO, apesar de armazenar números. O problema é que no meu código, uso um IF para verificar se o código existe e ao testar com qualquer valor que NÃO existe, não consigo seguir em frente.
Postei o código abaixo para os colegas avaliarem e se possível me ajudarem.
Agradeço antecipadamente à todos...
volto a solicitar ajuda dos colegas para uma situação que parece simples mas, não consegui solução.
Estou fazendo uma consulta em uma tabela onde o campo que faço a busca é do tipo TEXTO, apesar de armazenar números. O problema é que no meu código, uso um IF para verificar se o código existe e ao testar com qualquer valor que NÃO existe, não consigo seguir em frente.
Postei o código abaixo para os colegas avaliarem e se possível me ajudarem.
- Código:
Dim rsUsuario As Recordset 'cria um recordsSet para usuários
Dim db As Database 'cria uma variável para o banco de dados
Dim strSql As String
Dim strMsg As String
Dim opcao As VbMsgBoxResult
If Not IsNull(Me.id_usuario) Or Me.id_usuario <> "" Then
' MsgBox "Entrei " & CStr(Me.id_usuario) 'teste para ver se entra no IF
' Exit Sub
strSql = "SELECT id_usuario FROM tb_Usuarios WHERE id_usuario = " & CStr(Me.id_usuario) & "" ' converte para STRING
Set db = CurrentDb
Set rsUsuario = db.OpenRecordset(strSql)
If rsUsuario.EOF Then 'Não entra nesse IF (??)
strMsg = "O número informado da mátrícula não existe! Informe sua matrícula..."
opcao = MsgBox(strMsg, vbOKOnly + vbCritical, "Matrícula Inválida")
End If
Else
MsgBox "Você deve informar sua matrícula...!"
Me.data_Nota.SetFocus
Me.id_usuario.SetFocus
Exit Sub
End If
End Sub
Agradeço antecipadamente à todos...