SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: achafio en Miércoles 17 de Noviembre de 2004, 01:38

Título: Busqueda En Datagrid
Publicado por: achafio en Miércoles 17 de Noviembre de 2004, 01:38
Hola a todos, estoy iniciandome en Visual Basic.Net, y no conosco mucho de este código, lo que quiero hacer es lo siguiente:

Tengo un textbox y un datagrid, lo que quiero es que conforme voy ingresando letras en el textbox vaya buscandome en el Datagrid.

Gracias de antemano.

Quise descargar el manual de esta pagina pero sale error.
Título: Re: Busqueda En Datagrid
Publicado por: Laforge en Jueves 18 de Noviembre de 2004, 10:23
Hola,

Tienes que realizar la búsqueda en el evento KEYUP del textbox, p.e. ....
 :comp:
Private Sub TuTextbox_KeyUp (dec variables byVal) Handles TuTextbox.KeyUp
TuDataSet.Clear()
TuDataGrid.Refresh()   'por si tienes búsquedas anteriores

TuDataAdapter.SelectCommand.CommandText= _
"SELECT LosCamposdelaTabladelaBBDD FROM TuTabladelaBBDD WHERE _
ElCampoQuevasaUtilizarComoBúsqueda LIKE '%" & TuTextbox.Text &"%' "

TuDataAdapter.Fill(TuDataSet)

End Sub

Así cada vez que pulses una tecla (en realidad cuando dejes de pulsarla) te va a buscar qualquier campo que CONTENGA la letra. Si quisieras que, en vez que "CONTENGA" sea "EMPIECE POR", solamente tienes que modificar el parámetro del LIKE por '" & TuTextBox.text &"%' " (vamos, tienes que quitar el % que hace la función que conocemos del * de la parte delantera de la expresión)

Seguro que hay otras formas, pero esta creo que es muy intuitiva. :lol:


Saludos,