Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   Por favor ! alguien que de verdad sepa VBasic (http://www.forosdelweb.com/f14/por-favor-alguien-que-verdad-sepa-vbasic-107792/)

keikos 17/12/2002 22:08

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:

wwwmaster 17/12/2002 23:56

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).

RootK 18/12/2002 15:07

Cita:

Select * from tabla where nombre like '%textoabuscar%'
Creo que solo falto la concatenacion no..??

Select * from tabla where nombre like '%"&textoabuscar&"%'"

Saludos. . . :arriba: :arriba:

Keysher 18/12/2002 16:05

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.

RootK 19/12/2002 10:54

Cita:

Y en vez de usar el % se pueden usar *
Ke yo sepa el * funciona para motores de BD como Acces pero si estas utilizando SQLserver utilizas "%"

Saludos . :arriba: :arriba:

Keysher 23/12/2002 09:51

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.

SpiceMan 28/12/2002 12:23

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.