ERROR 3021 en tiempo de ejecución. Intentando realizar una búsqueda en base de datos.
Aquí un nuevo error en el programa que estoy tratando de ejecutar, el programa es sencillo, llenar una base de datos de unos productos, pero que al intentar ingresar me revise primero si ya existe uno con el CODIGOPRODUCTO que se esta introduciendo, de ser así msgbox de existencia, de lo contrario ingresar los datos del nuevo producto.
La estoy trabajando conectando a través de ADO, la conexión esta ejecutada ya que en un DATAGRID me refleja lo que actualmente esta en la tabla de datos.
Aquí les anexo el código:
Private Sub cmdingresar_Click()
Dim tbl As New adodb.Recordset
tbl.Open "SELECT * FROM PRODUCTOS WHERE CODIGOPRODUCTO= '*" & txtcodigoprod.Text & "'", CN, adOpenDynamic, adLockOptimistic
tbl.MoveFirst <----- aquí me indica que es el error 3021
Do While Not tbl.EOF
If tbl("CODIGOPRODUCTO") = Val(txtcodigoprod.Text) Then
MsgBox "Ya existe el producto"
Else
tbl.AddNew
tbl("ITEM") = txtitem.Text
tbl("MARCA") = txtmarca.Text
tbl("CARACTERISTICAS") = txtcaracteristicas.Text
tbl("CODIGOPRODUCTO") = Val(txtcodigoprod.Text)
tbl("CODIGO ARANCEL") = Val(txtcodigoaranc.Text)
tbl.Update
End If
tbl.MoveNext
Loop
End Sub
Aquí les anexo la pantalla...
Ese código para la búsqueda me lo facilito el sr Richard Alejandro Villarroel Gonzalez el cual lo tagueo para que continue ayudándome y si alguien más puede aportarnos se los agradecería.