Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-02-2007
MikyVato MikyVato is offline
Miembro
 
Registrado: mar 2005
Posts: 39
Poder: 0
MikyVato Va por buen camino
Talking Como Empezar??

Hola, busco una sugerencia porque la verdad estoy un poco atascado, estoy creando un proyecto donde tengo que buscar dentro de una DB 58 reg. los cuales salen de un objeto memo, y luego mostrarlos en un dbGrid

Se me habia ocurrido leer una linea del MEMO comparar con toda la DB hasta encontrar el Reg, si esta lo agrego a otra tabla y asi hasta llegar al final del memo. Al finalizar muestro la tabla resultado

Mi duda es como hacer la busqueda de la manera mas rápida y eficiente.

Desde ya gracias x la ayuda
Responder Con Cita
  #2  
Antiguo 03-02-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Bueno, la parte de hacer la consulta es lo sencillo. Un TADOQuery, una consulta SQL, un DBGrid y listo.

Lo que no me queda claro es la parte de que los datos salen de un memo. ¿Que datos? ¿Cuantos? ¿Un memo?
__________________

Responder Con Cita
  #3  
Antiguo 03-02-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Bueno, la verdad es que particularmente no entiendo muy bien que es lo que tienes en la BD ni que es lo que tienes en el Memo y mucho menos lo que tienes que comparar, pero a juzgar por lo que pude captar podria decirte que para recorrer el Memo solo basta con hacer lo siguiente:


Código Delphi [-]
var
  i :integer;
begin
  for i := 0 to Memo1.Lines.Count -1 do
  begin
    ShowMessage(Memo1.Lines[i]);
  end;
end;


y luego haces un Query en tiempo de ejecución que consulte en tu BD lo que necesitas...

Si mis habilidades mentalistas, astrologicas, budistas y si toda mi experiencia como yogui me engaño al punto de que lo que te dije no te sirve pa un carajo te agradeceria que nos apliaras un poco mas tu duda.

P.D. Y si otra persona entendio la pregunta a la perfeccion por favor decidme el telefono del templo para poder asistir.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/

Última edición por jhonny fecha: 03-02-2007 a las 18:04:41.
Responder Con Cita
  #4  
Antiguo 03-02-2007
MikyVato MikyVato is offline
Miembro
 
Registrado: mar 2005
Posts: 39
Poder: 0
MikyVato Va por buen camino
JAJA Disculpen no me supe explicar muy bien, pero no estan tan lejos de lo que busco, el tema es asi:

Tengo un archivo de texto el cual cargo en TMEMO, contiene varios códigos de 8 digitos, los que tengo que buscar en la DB y mas tarde mostrarlos por un DBGRID. La idea del Querry me parece genial pero no se como usarlo muy bien, como uso la info del TMEMO en el Querry???

Gracias y prometo que la proxima ves les envio un curso de astrologia o algo por el estilo........ []

Última edición por MikyVato fecha: 03-02-2007 a las 21:35:11.
Responder Con Cita
  #5  
Antiguo 05-02-2007
MikyVato MikyVato is offline
Miembro
 
Registrado: mar 2005
Posts: 39
Poder: 0
MikyVato Va por buen camino
Bueno ya se como usar el TMEMO, creo también que se como utilizar el TQUERRY lo que no estoy seguro es si el TQUERRY mi filtra todos los registros, pues imaginate, la cosa es así:

Yo tengo un memo con por lo menos 58 Lineas de códigos diferentes los cuales tengo que buscar en la DB, me parece que para esta acción no me es útil el TQUERRY os si??. La dificultad esta (por lo menos para mi) en mostrar estos 58 Registros encontrados en un DBGRID. Tendría que crear una Tabla con los Registros Encontrados??


Desde ya Gracias disculpen la Ignorancia, soy un Novato tratando de superarse
Responder Con Cita
  #6  
Antiguo 05-02-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
En vista he perdido el dinerito...
Y ahora a lo que hemos venido...
...No he probado el siguiente código... pero quizá te sirva y porfa nos comentas como te fue...
En un Boton o al OnCreate o en el evento que abras tu Tquery (Lo llamare Query1 para el ejemplo) podrías hacer lo siguiente:
Código Delphi [-]
Query1.Close;
Query1.Open;
Query1.Filtered := False;
Query1.Filtered := True;
Con esas lineas se dispararía el evento OnFilterRecord del TQuery(Query1)
y en el evento FilterRecord deberías tener el siguiente código...
Código Delphi [-]
Accept := (Memo1.Lines.IndexOf(Quer1.FieldByName('codigo').AsString) <> -1);//Esta linea mostraría los 
               //códigos que hay en la 
              //BD que también estén incluidos en el TMemo.

Nota: Si no te funciona así prueba quitando lo que tengas en la propiedad Filter de el TQuery.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #7  
Antiguo 05-02-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Otra forma, quizás algo bestia.... pero muy rápida de hacer
Código Delphi [-]

var filtro : string;
begin
filtro := EmptyStr;
for i:= 0 to memo1.lines.count -1 do
  filtro := filtro + ','+QuotedStr(memo1.lines[i]);
delete(filtro,1,1);

query1.sql.text := 'select * from tabla where campo in ('+ filtro+')';
query1.Open;

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como puedo empezar a desarrollar Neiro Internet 2 10-10-2006 16:14:24
¿Como empezar bien? MakinaX Varios 1 03-06-2006 12:30:13
Como empezar con Delphi??? @padawan@ Varios 3 11-01-2006 18:02:47
Comó empezar con Quick Report lucasarts_18 Impresión 2 16-04-2005 19:20:09
Como empezar una aplicación web rfernandez Internet 2 10-01-2004 01:38:05


La franja horaria es GMT +2. Ahora son las 07:55:23.


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
Copyright 1996-2007 Club Delphi