ADO
Hola.
>
>Estoy intentando aprender a programar por mi cuenta en Visual Basic y tengo una duda que me tiene estancado desde hace unos dias.
>
>
> He creado una aplicacion para practicar con mases de datos Access, utilizando ADO.
>
> El problema esta que no encuentro un metodo eficaz para buscar registros, por ejemplo, un text donde introduces el nombre que quieres buscar ,
>
> He utilizado :
>
>
> criterio = "Nombre like '*" & Buscado & "*'"
> Adodc1.Recordset.MoveFirst
> Adodc1.Recordset.Find criterio
>
> Pero esta opción no me sirve para busquedas concretas sino que me muestra la primera que coincida es decir si tengo dos registros por ej: Aguadulce y aguasalada me muestra siempre primero aguadulce aunque en el text halla introducido aguasalada.
>
> No se si me explico bien, pero en resumen se trata de hacer una busqueda concreta es decir introducir el nombre de un cliente y que lo busque en el base.
>
>
> Gracias
>
>Estoy intentando aprender a programar por mi cuenta en Visual Basic y tengo una duda que me tiene estancado desde hace unos dias.
>
>
> He creado una aplicacion para practicar con mases de datos Access, utilizando ADO.
>
> El problema esta que no encuentro un metodo eficaz para buscar registros, por ejemplo, un text donde introduces el nombre que quieres buscar ,
>
> He utilizado :
>
>
> criterio = "Nombre like '*" & Buscado & "*'"
> Adodc1.Recordset.MoveFirst
> Adodc1.Recordset.Find criterio
>
> Pero esta opción no me sirve para busquedas concretas sino que me muestra la primera que coincida es decir si tengo dos registros por ej: Aguadulce y aguasalada me muestra siempre primero aguadulce aunque en el text halla introducido aguasalada.
>
> No se si me explico bien, pero en resumen se trata de hacer una busqueda concreta es decir introducir el nombre de un cliente y que lo busque en el base.
>
>
> Gracias
Yo tengo puesto en mi codigo exactamente lo mismo que tu y me va bien, de todas formas si pones:
criterio ="Nombre='" & buscado & "'"
Te hara la busqueda literal, es decir solo te buscara lo que ponga exactamente en el registro, si buscas aguadulce te buscara aguadulce pero si solo pones agua no te encontrara nada. Espero que te sirva de algo.
criterio ="Nombre='" & buscado & "'"
Te hara la busqueda literal, es decir solo te buscara lo que ponga exactamente en el registro, si buscas aguadulce te buscara aguadulce pero si solo pones agua no te encontrara nada. Espero que te sirva de algo.
El problema está en el like, ya que en SQL para Access funciona muy bien (además es la manera correcta de crear la consulta SQL), pero en Vbasic se hace en ocasiones un pequeño lio, utiliza el símbolo = tal y como dice nuestro compañero. Suerte. Ciao.
