Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Buscar dentro de un DBGrid (https://www.clubdelphi.com/foros/showthread.php?t=61441)

FrianxD 07-11-2008 17:21:23

Buscar dentro de un DBGrid
 
Hola, Bueno, mi duda esta escrita en el titulo :p, necesito saber si se puede buscar dentro de un DBGrid de la siguiente manera..

por ejemplo si estan estas palabras


Palabra
Palabras
Muchas Palabras


lo que necesito es que cuando yo busque "Palabra" y encuentre la primera si vuelvo a buscar que pase a la siguiente por mas que tenga una "s" de mas.. o lo q sea

bueno espero haberme explicado bien :D y puedan ayudarme.



Desde ya, Muchas Gracias..

ContraVeneno 07-11-2008 18:19:12

Un DBGrid es solo una representación gráfica de un Dataset, por lo que tu búsqueda, no deberías hacerla en el DBGrid, si no en el Dataset. Para lo cuál, el Dataset cuenta con el Método "Locate" que te sirve para ir buscando.

FrianxD 07-11-2008 18:20:47

Bueno, ahora voy a probar muchas gracias ! =)



Edit: estaba mirando eso q dijiste y sigo sin saber como hacer lo q pregunte arriba o sea, para q busque de esa forma q explique, me podrias ayudar con eso??

ContraVeneno 07-11-2008 18:35:46

Código Delphi [-]
EventOnClickdeUnBoton
begin
 with TUDataset do begin
  locate('CampoABuscar', 'Palabra', [[loCaseInsensitive, loPartialKey]]);
 end; //with
end

FrianxD 07-11-2008 18:44:35

Muchisimas gracias ! te lo agradesco!:D

FrianxD 08-11-2008 02:05:48

Cita:

Empezado por ContraVeneno (Mensaje 324696)
Código Delphi [-]EventOnClickdeUnBoton
beginwith TUDataset do begin'CampoABuscar', 'Palabra', [[loCaseInsensitive, loPartialKey]]);
end; //with
end
locate(




Bueno he probado con eso, en realidad algo similar =P por q tuve q pasarlo a C++ y no sabia bien como era pero bueno ya esta el drama que tengo es que cuando busca encuentra la palabra buscada pero si hay otra q es casi = no pasa a la siguiente se queda en ella, me explico? doy el mismo ejemplo que arriba

las palabras q tengo son a ver...


Hola
Hola Todos
Hola Como Estan

si yo busco "Hola" solamente queda en el primer Hola. y si vuelvo a apretar no cambia y si busco "Todos" no encuentra el "Hola Todos" pasa como si no existiera, lo que necesitaria saber es eso si puede ser en C++ que es el lenguaje q estoy utilizando desde ya muchas gracias por la buena onda !






La franja horaria es GMT +2. Ahora son las 14:45:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi