![]() |
Por favor ! alguien que de verdad sepa VBasic Hola brothers por vb Master ayudame. busqueda = inputbox ("texto de busqueda:.") rs.index = "nombre" rs.seek "=" , busqueda if rs.notMatch then msgbox ("sin resultados") else ' muestralos msgbox ("Si se encontraron") end if por favor alguien tiene un ejemplo de como puedo buscar pero con la primer coincidencia ya que este codigo forzozamente tengo que meter el nombre completo y eso no va. estoy usando ADO para conexion , no me sale con sql ALGUIEN QUE ME AYUDE DE VERDAD.!! GRACIAS VBMASTER! p.d. si solo deseas aumentar posts contestando tonterias este no es tu mensaje! Gracias. :abajo: |
Lo que necesitas es skill no tanto en Visual Basic, sino en Sql, tienes 2 formas: con un Select * from tabla where nombre like '%textoabuscar%' Asi, en el recordset solo tendras el o los registros que contengan en cualquier lugar el texto dentro del campo nombre, la otra opcion es, si ya tienes el recorset, pues irte registro por registro buscando que el contenido exista en el campo indicado, pero no por campo llave (como lo haces con el .find o .seek). |
Cita:
Select * from tabla where nombre like '%"&textoabuscar&"%'" Saludos. . . :arriba: :arriba: |
La concatenación es requerida cuando la cadena a buscar está en una variable o en un objeto externo (la gran mayoría de los casos). Y en vez de usar el % se pueden usar * Yo lo hago así con SQL, si quieres hacerlo de esta manera y no sabes como, sólo tienes que preguntar. keikos, a que viene lo de aumentar post escribiendo tonterias?¿? aquí la gran mayoría lo que intentamos es ayudar, aportando cada uno lo que pueda, no creo que haya mucha gente que se dedique a postear en mensajes como este sólo por el hecho de aumentar. Y en cuanto al titulo del post, no me parece del todo correcto, creo que esto funcionaría mejor si en el titulo se especifica un poco más sobre el tema a tratar. Saludos. |
Cita:
Saludos . :arriba: :arriba: |
Ummm, pues me has dejado con la duda, igual tienes razón, yo ahora estoy trabajando con una base de datos en Access y se hace con * En SQLServer hace mucho que no hago nada, no me acuerdo si permitía asteriscos.... Pero ahora que lo dices creo que es como comentas tú. Saludos. |
usar * es la manera estándar del SQL (ansiSQL), usando % es el método propietario de microsoft (tanto en access como en sqlserver) |
| La zona horaria es GMT -6. Ahora son las 11:37. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.