Visual Basic - no funciona mi FindFirst

Life is soft - evento anual de software empresarial
 
Vista:

no funciona mi FindFirst

Publicado por SALVA (10 intervenciones) el 24/11/2004 13:11:48
Buenas, necesito que me ayuden con lo siguiente:
tengo un formulario(frmClientes) con control data(datClientes) y varios textBox(txtNombre, txtApellidos, txtDni, etc....) y hago lo que a continuacion les indico y no me funciona una veces por un error y otras por otro.

Dim criterio As String
criterio="Nombre = " & texNombre.text & " And " Dni " & textDni.text & ""
datClientes.Recordset.FinFirst (criterio)
If datClientes.Recordset.NotMatch = False Then
Msgbox("Cliente en base de datos")
Else
datClientes.Recordset.AddNew
datClientes.Recordset=(txtNombre.text)
datClientes.Recordset=(txtApellidos.text)
datClientes.Recordset=(txtDni.text)
etc...
datClientes.Recorset.Update
' luego limpio los txt
txtNombre.text= ""
txtApellidos.text=""
etc..
End If
End Sub



Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:no funciona mi FindFirst

Publicado por Dante (72 intervenciones) el 24/11/2004 15:06:51
Creo que te faltan las comillas simples en la expresión de criterio
Tienes;
criterio="Nombre = " & texNombre.text & " And " Dni " & textDni.text & ""

Debe ser:
criterio="Nombre =' " & texNombre.text & "' And " .
Las comillas simples despues del = y antes del And van en los casos en que el campo es texto. Si Dni es numérico no las lleva.
Otro concejo si es que estás iniciando: Tan pronto como puedas, abandona el uso de controles para manejar los datos.
Utiliza siempre sentencias sql puras y recordsets
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar