Quiero saber si es correcto el siguiente código para un buscador en Visual Basic
Otra cosilla deu ¿qué pasa aquí?
Public Sub BuscarReg()
On Error GoTo Interrupcion
Dim Reply As String
Dim Actual As String
Dim mensaje As String
Dim NumReg As String
txtnombre(0).SetFocus
Reply = InputBox("Introducir nombre a Buscar o Modificar", "BUSCAR O MODIFICAR MATERIA")
If Reply = "" Then Exit Sub
Actual = "SELECT * FROM Tabladatos WHERE [Materia Activa] ='" & Reply & "'"
If Reply = frmdatos.txtnombre(0).Text Then
Adodc1.Recordset.MoveLast
NumReg = Adodc1.Recordset.RecordCount
Label22.Caption = NumReg
Adodc1.Recordset.Update
Adodc1.Recordset.Requery
txtnombre(0).SetFocus
With frmdatos.Adodc1
frmdatos.Adodc1.RecordSource = Actual
frmdatos.Adodc1.Refresh
End With
End If
If Reply <> frmdatos.txtnombre(0).Text Then
mensaje = MsgBox("Nombre no encontrado-¿desea buscar otro?", vbYesNo + vbQuestion, "BUSCAR O MODIFICAR MATERIA")
If mensaje = vbNo Then Exit Sub
With frmdatos.Adodc1
frmdatos.Adodc1.RecordSource = Actual
frmdatos.Adodc1.Refresh
End With
Call BuscarReg
End If
Exit Sub
Interrupcion:
MsgBox Err.Description
End Sub
Esto funciona así de bien:
1º. Cuando hago la búsqueda, sabiendo que existe el registro.
2º.Me aparece el mensaje "nombre no encontrado.
3º.Y si acepto buscar otro, me aparece el registro que buscaba al principio.
¿El NumReg? Bueno ya sabes, un total de registros actualizado.
¿QUÉ te parece? Una ruina,¡Verdad!
Hasta pronto deu .Gracias Alf
Public Sub BuscarReg()
On Error GoTo Interrupcion
Dim Reply As String
Dim Actual As String
Dim mensaje As String
Dim NumReg As String
txtnombre(0).SetFocus
Reply = InputBox("Introducir nombre a Buscar o Modificar", "BUSCAR O MODIFICAR MATERIA")
If Reply = "" Then Exit Sub
Actual = "SELECT * FROM Tabladatos WHERE [Materia Activa] ='" & Reply & "'"
If Reply = frmdatos.txtnombre(0).Text Then
Adodc1.Recordset.MoveLast
NumReg = Adodc1.Recordset.RecordCount
Label22.Caption = NumReg
Adodc1.Recordset.Update
Adodc1.Recordset.Requery
txtnombre(0).SetFocus
With frmdatos.Adodc1
frmdatos.Adodc1.RecordSource = Actual
frmdatos.Adodc1.Refresh
End With
End If
If Reply <> frmdatos.txtnombre(0).Text Then
mensaje = MsgBox("Nombre no encontrado-¿desea buscar otro?", vbYesNo + vbQuestion, "BUSCAR O MODIFICAR MATERIA")
If mensaje = vbNo Then Exit Sub
With frmdatos.Adodc1
frmdatos.Adodc1.RecordSource = Actual
frmdatos.Adodc1.Refresh
End With
Call BuscarReg
End If
Exit Sub
Interrupcion:
MsgBox Err.Description
End Sub
Esto funciona así de bien:
1º. Cuando hago la búsqueda, sabiendo que existe el registro.
2º.Me aparece el mensaje "nombre no encontrado.
3º.Y si acepto buscar otro, me aparece el registro que buscaba al principio.
¿El NumReg? Bueno ya sabes, un total de registros actualizado.
¿QUÉ te parece? Una ruina,¡Verdad!
Hasta pronto deu .Gracias Alf
1 Respuesta
Respuesta de deugarriza
1