| ||||
lo tenes conectado a una db..? nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |
| ||||
El Flex lo lleno mediante una variable de tipo Recordset, la cual lleno de la siguiente manera:
Código:
y la búsqueda la hacia de la siguiente manera (el código siguiente está en el CHANGE del TEXT):Set RsTempo = Base.OpenRecordset("SELECT * FROM Productos ORDER BY NomProd", dbOpenDynaset) With RsTempo Do While Not .EOF Flex2.AddItem Chr(9) & !IdProd & _ Chr(9) & !NomProd & " " & _ !PresentProd & _ Chr(9) & Format(!PrecioProd, "##,##0.00") & _ Chr(9) & Format(!PrecioPieza, "##,##0.00") & _ Chr(9) & Format(!PrecioDiez, "##,##0.00") & _ Chr(9) & Format(!PrecioCaja, "##,##0.00") .MoveNext Loop End With
Código:
pero ni me regresa el foco al TEXT, ni me muestra la fila que contiene el dato buscado en el FLEX (si la fila con el dato es la 1000 y el flex muestra el inicio de las filas (1,2,3, etc), ahi se queda, en vez de irse a la fila 1000)Busqueda = UCase(Trim(txtBusqueda)) With Flex2 For Y = 1 To .Rows - 1 If Mid(.TextMatrix(Y, 2), 1, Len(Busqueda)) = UCase(Busqueda) Then .SetFocus .Row = Y .Col = 2 SendKeys "{UP}" SendKeys "{DOWN}" exit for End If Next Y End With txtBusqueda.SetFocus qué hago??? ![]() ![]()
__________________ Un saludo desde Uruapan, Michoacán. L.I. Enrique Campos Gómez, Desarrollador de Software, Municipio de Uruapan Michoacán |
| ||||
en el if intenta esto If UCase(Trim(.TextMatrix(Y, 2))) = UCase(Busqueda) Then nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |
| ||||
una pregunta estas buscando un texto exacto o bien lo que estas buscando son un par de letras para que ver si coinciden dentro de otro texto..?? nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |
| ||||
Voy a ser más específico: al abrir el Form me aparece (ya lleno) el Flex, con los productos en orden alfabetico... [ TEXT ] fila 1 Arroz fila 2 Azucar fila 3 Frijol fila 4 Huevo ... ... ... fila 500 Raid fila 501 Sorgo fila 502 Trigo ...etc. al escribir en el Text, por ejemplo, MANT quiero que en el Flex me busque la celda donde comienze por ese texto, pero el flex se queda mostrando desde la fila 1 hasta donde le permite el tamaño del mismo Flex (como hasta la 30) en vez de que me mostrara, por ejemplo: ... ... fila 200 Mantel fila 201 Manteca fila 202 Mantequilla ... ... ... etc me explico mejor???
__________________ Un saludo desde Uruapan, Michoacán. L.I. Enrique Campos Gómez, Desarrollador de Software, Municipio de Uruapan Michoacán |
| ||||
jeje claro que te explicas.. como dirías yo me lo pero con naranjas... jaja mira yo lo que hago es hacer una consulta con like para filtrar los datos.. pero me imagino que esto no es lo que buscas o si..? nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |
| ||||
Claro, lo que quiero es que me muestre en el flex la primer celda que coincida con la busqueda, y le siga el resto de los registros...
__________________ Un saludo desde Uruapan, Michoacán. L.I. Enrique Campos Gómez, Desarrollador de Software, Municipio de Uruapan Michoacán |
| ||||
osea que no te importa el resto de info unicamente lo que estas buscando..?? si es así hacelo con una consulta sql Select * From Productos Where NombreProducto LIKE '" & TxtBuscar.text & "%' nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |
| ||||
No, si me interesa el resto, lo que quiero es que me visualize en el flex el registro buscado, o sea, que si el flex esta posicionado en la celda 1 (por default) de 1000 y busco el registro 1000, que me muestre los ultimos registros, incluido el registro 1000, que si busco el registro 500 me posicione en medio del flex, pero que el flex contenga los 1000 registros... etc
__________________ Un saludo desde Uruapan, Michoacán. L.I. Enrique Campos Gómez, Desarrollador de Software, Municipio de Uruapan Michoacán |
| ||||
ok talvez si usas el toprow nos vemos..
__________________ * Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ Sitio http://www.geoavila.com twitter: @GeoAvila |
| ||||
CORRECTO!! El TopRow me funcionó a la perfección... GRACIAS GeoAvila!!!
__________________ Un saludo desde Uruapan, Michoacán. L.I. Enrique Campos Gómez, Desarrollador de Software, Municipio de Uruapan Michoacán |