Visual Basic.NET - textbox+datagrid+autocompletar

 
Vista:

textbox+datagrid+autocompletar

Publicado por irene s. (49 intervenciones) el 12/07/2007 22:10:59
como puedo hacer que a medida que voy escribiendo en un textbox vaya buscando en un datagrid?
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:textbox+datagrid+autocompletar

Publicado por QWNET (65 intervenciones) el 12/07/2007 22:59:28
Bien hay dos alternativas
' primera forma para una tabla de consulta de catalogo de medicamento

Private Sub txtBusqueda_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtBusqueda.TextChanged
LlenaGridMaestro()
End Sub

Private Sub LlenaGridMaestro()
' si es en codigo que se esta haciendo la conexion es asi
' en este caso yo t ulizo MYSQL pero puede ser para SQL OLEDB
Dim strQry As String
Dim daGen As New MySqlDataAdapter
Dim dsGen As New DataSet
Dim cmCreaRelaciones As New MySqlCommand
Dim xNoMedicamentos As Integer

Try
' aqui se hace el filtro con las palabras que se van ingresando el textbox
strQry = "select medicamento_id, descripcion, presentacion, concentracion, grupo_nombre, a.grupo_id "
strQry = strQry & "from medicamento"
strQry = strQry & "where "
strQry = strQry & "a.descripcion like '%" & txtBusqueda.Text & "%'"
strQry = strQry & "order by descripcion"

daGen.SelectCommand = New MySqlCommand(strQry, cn)
' se llena el filtrado en un dataset dsgen
daGen.Fill(dsGen, "MEDICAMENTO")

xNoMedicamentos = dsGen.Tables("MEDICAMENTO").Rows.Count()

If xNoMedicamentos > 0 Then
' en el datasource se le asigna el dataset filtrado y listo bueno el datagrid ya debe de estar crado claro esta.

dtgDatos.DataSource = dsGen
dtgDatos.DataMember = "MEDICAMENTO"

dtgDatos.Refresh()
Else
MsgBox("No existen medicamentos en el catalogo, comuniquese con soporte técnico")
End If

Catch ex As Exception
MensajeError(Err.Description)
End Try

End Sub

'si te sirve favor colocalo aqui

Ahora bien si deseas la segunda forma pues solo indicalo :)
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

RE:textbox+datagrid+autocompletar

Publicado por irene s. (49 intervenciones) el 12/07/2007 23:13:25
gracias por tu mensaje QWNET!!!
mi idea es trabajar sin la conexion a la base....tengo un datagrid lleno de datos y los quisiera bucar en el control
yo tenia un ejemplo con un listview y usaba la propiedad finditem creo que era
no se si me explico bien....es mas, ni siquiera pretendo filtrar los datos del datagrid, sino simplemente ir seleccionando el primer item que concuerde con lo que voy escribiendo en el textbox
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

RE:textbox+datagrid+autocompletar

Publicado por QWNET (65 intervenciones) el 12/07/2007 23:21:05
'Prueba esto aunque dices que no quieres filtrar pero bueno puedes encontrarle utilidad

Private Sub TXTBUSCAR_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TXTBUSCAR.TextChanged
Dim txtFiltro As String
txtFiltro = "'%" & Trim(TXTBUSCAR.Text) & "%'"
Dim strfilter As String
strfilter = "CTA_Descripcion LIKE " & txtFiltro
DataView1.RowFilter = strfilter
dg_nm.DataSource = DataView1
If DataView1.Count = 0 Then
MsgBox("NO HAY DATOS QUE MOSTRAR CON ESA BUSQUEDA", MsgBoxStyle.Exclamation)
End If
End Sub
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

RE:textbox+datagrid+autocompletar

Publicado por irene s. (49 intervenciones) el 12/07/2007 23:38:58
y el DataView1?
como lo seteo?

me adelanto en algo:
DataView1.RowFilter = strfilter
dg_nm.DataSource = DataView1

en algun punto no voy perdiendo los datos en el datagridview?
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

RE:textbox+datagrid+autocompletar

Publicado por QWNET (65 intervenciones) el 12/07/2007 23:44:03
'Como dice mi madre a las mujeres no se les complace con nada y luego dice hijo nunca te cases con una programadora porque jamas vas a quedar bien con ningun procedimiento je je je je je je...
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

RE:textbox+datagrid+autocompletar

Publicado por QWNET (65 intervenciones) el 12/07/2007 23:46:09
a ver a ver Irene pasame el codigo de como llenas tu datagrid sin utilizar una tabla y rapidamente tendras la respuesta a tu consulta
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

RE:textbox+datagrid+autocompletar

Publicado por irene s. (49 intervenciones) el 12/07/2007 23:49:48
Public Sub Listar()

Dim dtClientes As DataTable

'*********
'aca hay un instruccion de seteo del dtClientes
'*********

datagridview.DataSource = dtClientes
dtClientes = Nothing

End Sub

asi de simple....
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