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 06-08-2006
kman kman is offline
Miembro
 
Registrado: dic 2005
Ubicación: República Dominicana.
Posts: 67
Poder: 19
kman Va por buen camino
Ayudita con un Query, pls.

Saludos Delphinianos!


Mi consulta es:

Código Delphi [-]
procedure TMenuImpAsig.BtRepAsigImpClick(Sender: TObject);
Var texto: String;
begin

Edit1.Text:= Texto

With module.QrReporteAsignaturas do begin
close;
Sql.Clear;
Sql.add('SELECT Insc.Cod_Est, insc.Fecha_Insc,Est.Nombre, Prof.Nombre, Asigna.Asig');

sql.add('FROM  Isnc, Est, Prof, Asigna');

Sql.add('WHERE Insc.cod_Est = Est.Cod_Est AND Insc.Cod_Prof = 
Prof.Cod_Prof AND Insc.Cod_Asig = Asigna.Cod_Asig And Asigna.Cod_Asig like' +texto);

Open;

Necesito saber cómo hacer que ésta consulta tome como parámetros dos datos que sean introducidos por dos edits, osea, otro Like.

Gracias Amigos.

Última edición por kman fecha: 06-08-2006 a las 03:29:27.
Responder Con Cita
  #2  
Antiguo 06-08-2006
kman kman is offline
Miembro
 
Registrado: dic 2005
Ubicación: República Dominicana.
Posts: 67
Poder: 19
kman Va por buen camino
Hmm, Creo que con dos Queries, lo puedo hacer.
Responder Con Cita
  #3  
Antiguo 06-08-2006
kman kman is offline
Miembro
 
Registrado: dic 2005
Ubicación: República Dominicana.
Posts: 67
Poder: 19
kman Va por buen camino
Con dos queries no me funcionó, así que necesito mucha ayuda, por favor.
Responder Con Cita
  #4  
Antiguo 06-08-2006
Sudamericano Sudamericano is offline
Miembro
 
Registrado: feb 2004
Posts: 41
Poder: 0
Sudamericano Va por buen camino
Que base de datos estan usando ?? porque podrias hacerlo con un Stored procedure,
Responder Con Cita
  #5  
Antiguo 06-08-2006
kman kman is offline
Miembro
 
Registrado: dic 2005
Ubicación: República Dominicana.
Posts: 67
Poder: 19
kman Va por buen camino
Cita:
Empezado por Sudamericano
Que base de datos estan usando ??..
Estoy usando el Access, Sudamericano.
Responder Con Cita
  #6  
Antiguo 06-08-2006
Sudamericano Sudamericano is offline
Miembro
 
Registrado: feb 2004
Posts: 41
Poder: 0
Sudamericano Va por buen camino
podrias crearte una vista (consulta en acces) y llamarlo como si fuera una tabla, algo asi :

Código SQL [-]
 
SELECT * FROM VW_PRUEBA
Responder Con Cita
  #7  
Antiguo 06-08-2006
kman kman is offline
Miembro
 
Registrado: dic 2005
Ubicación: República Dominicana.
Posts: 67
Poder: 19
kman Va por buen camino
Cita:
Empezado por Sudamericano
podrias crearte una vista (consulta en acces) y llamarlo como si fuera una tabla, algo asi :

Código SQL [-] SELECT * FROM VW_PRUEBA
Disculpame, pero la verdad que no te entendí, o mejor dicho, no entiendo el propósito de crear ese query en el access.
Responder Con Cita
  #8  
Antiguo 06-08-2006
Sudamericano Sudamericano is offline
Miembro
 
Registrado: feb 2004
Posts: 41
Poder: 0
Sudamericano Va por buen camino
ok.creando ese query en el acces puedes acceder desde delphi solo llmandolo de la siguietne manera
Código SQL [-]
 
select * from VW_PRUEBA


de esa manera no tendras problema con los 250 caracteres.
Responder Con Cita
  #9  
Antiguo 06-08-2006
Avatar de courtois
courtois courtois is offline
Miembro
 
Registrado: abr 2006
Ubicación: Mexico DF
Posts: 200
Poder: 19
courtois Va por buen camino
podria ser algo asi?
Código Delphi [-]
procedure TMenuImpAsig.BtRepAsigImpClick(Sender: TObject); Var texto1,texto2: String; begin
 texto1:=Edit1.Text;
 texto2:=Edit2.Text;

With module.QrReporteAsignaturas do begin 
close; 
Sql.Clear; 
Sql.add('SELECT Insc.Cod_Est, insc.Fecha_Insc,Est.Nombre, Prof.Nombre, Asigna.Asig');  sql.add('FROM  Isnc, Est, Prof, Asigna');  
Sql.add('WHERE Insc.cod_Est = Est.Cod_Est AND Insc.Cod_Prof =  Prof.Cod_Prof AND Insc.Cod_Asig = Asigna.Cod_Asig And Asigna.Cod_Asig like ' +texto1+' and otro_campo = '+texto2);
  Open;

end;

end;

claro es una solución que se puede mejorar mucho...
Responder Con Cita
  #10  
Antiguo 06-08-2006
kman kman is offline
Miembro
 
Registrado: dic 2005
Ubicación: República Dominicana.
Posts: 67
Poder: 19
kman Va por buen camino
Cita:
Empezado por courtois
claro es una solución que se puede mejorar mucho...
Gracias courtois, voy a probar y te hago saber como me va.

Última edición por kman fecha: 06-08-2006 a las 15:40:46.
Responder Con Cita
  #11  
Antiguo 06-08-2006
kman kman is offline
Miembro
 
Registrado: dic 2005
Ubicación: República Dominicana.
Posts: 67
Poder: 19
kman Va por buen camino
Gracias!

Agregando otro like en otro_campo = '+texto2); en vez del '='
Sencillamente perfecto, Gracias de nuevo, Courtois!

Última edición por kman fecha: 06-08-2006 a las 16:01:01.
Responder Con Cita
  #12  
Antiguo 07-08-2006
Avatar de anghell77
anghell77 anghell77 is offline
Miembro
 
Registrado: may 2006
Posts: 194
Poder: 18
anghell77 Va por buen camino
Podria Funcionar....

donde tienes el texto '.......like ' + QuotedStr(Edit1.Text+'%');

Porque no me quedó del todo claro, pero puede que esto solucionara algo en parte de lo que requieres...

Saludos
__________________
"...Ayer Bastaba un Sueño..."
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
Una ayudita con TShape JerS Varios 8 28-04-2010 04:07:11
ayudita please, sencillo Otei OOP 3 18-11-2005 22:25:10
una ayudita en un reporte Ricky Martin SQL 1 07-08-2005 15:24:16
una ayudita Delphius Varios 4 16-01-2005 11:24:58
ayudita con el tquery vetustas SQL 3 27-10-2003 20:07:22


La franja horaria es GMT +2. Ahora son las 18:42:48.


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