Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-10-2011
hanabi hanabi is offline
Registrado
NULL
 
Registrado: sep 2011
Posts: 4
Poder: 0
hanabi Va por buen camino
Question ayda con un join!!!!!!

Hola soy nueva en delphi!, les agradeceria si me pueden ayudar con una aplicacion lo que debo de hacer es un join entre 2 tablas, y este join debe apareccer mostrando los datos en un dbgrid, el problema es que hago la consulta con un ibquery, pero me marca error!!! les agradeceria si me ayudan con un ejemplo, de antemano gracias por la atención.
Responder Con Cita
  #2  
Antiguo 01-10-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola hanabi y bienvenida a los foros de Club Delphi.

Por favor, danos más datos para poder ayudarte, de tu mensaje lo único entender es que tenes que hacer un join entre dos tablas y mostrar los datos en un DBGrid.

Pero, ¿ Cuales son los campos ? ¿ Que datos deben ser mostrados ?, ¿ Cuál es el criterio de selección ?, ...

Como te daras cuentas tu mensaje deja mas preguntas que respuestas.

Te invito a leer la Guía de estilo, un conjunto de sugerencias para que todos tengamos un mejor entendimiento.

Un saludo y gracias por tu colaboración.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 01-10-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
El uso del Join no tiene nada que ver con delphi, tiene que ver con sql.
El error que te envía es seguramente relacionado a la conexión, no creo que tenga que ver con el join ya que esto lo que hace es simplemente la relacion entre dos campos de dos o varias tablas:
Como dice mi amigo ecfisa, te falto dar información.
Quieres ejemplos de join:
Código SQL [-]
SELECT IIf(TipoTransac='FA','Factura','Nota Débito') AS Documento,
CxCobrar.CodTransac, CxCobrar.FechaTransac, CxCobrar.CodCliente, Clientes.NombreCliente,
CxCobrar.Balance, CxCobrar.PagosRec, Balance-PagosRec AS Saldo, current_date-CxCobrar.FechaTransac AS Dias
FROM Clientes RIGHT JOIN CxCobrar ON Clientes.CodCliente = CxCobrar.CodCliente
WHERE (((CxCobrar.CodCliente)>= :PRI And (CxCobrar.CodCliente)<= :FIN)
AND ((Balance-PagosRec)>0) AND ((CxCobrar.TipoTransac)='FA' Or (CxCobrar.TipoTransac)='ND'))
ORDER BY CxCobrar.CodCliente, CxCobrar.OrdTrans;
Otro:
Código SQL [-]
SELECT CxCobrar.CodTransac, CxCobrar.Secuencia, CxCobrar.TipoTransac,
CxCobrar.FechaTransac, CxCobrar.FechaVencimiento, (current_date - CxCobrar.FechaVencimiento) AS Dias,
CxCobrar.CodCliente, Clientes.NombreCliente, Clientes.LimiteCredito,
Clientes.DiasCredito, Balance-PagosRec AS Saldo,
IIf((current_date - CxCobrar.FechaVencimiento >0)
And (current_date - CxCobrar.FechaVencimiento <31),Balance-PagosRec,0) AS ME30dias,
IIf((current_date - CxCobrar.FechaVencimiento <61)
And (current_date - CxCobrar.FechaVencimiento >30),Balance-PagosRec,0) AS E3160dias,
IIf((current_date - CxCobrar.FechaVencimiento <91)
And (current_date - CxCobrar.FechaVencimiento >60),Balance-PagosRec,0) AS E6190dias,
IIf(current_date - CxCobrar.FechaVencimiento >91,Balance-PagosRec,0) AS MA90dias
FROM Clientes INNER JOIN CxCobrar ON Clientes.CodCliente = CxCobrar.CodCliente
WHERE (((CxCobrar.TipoTransac)='FA' Or (CxCobrar.TipoTransac)='ND') AND ((Balance-PagosRec)>0))
ORDER BY CxCobrar.CodCliente, CxCobrar.FechaTransac, CxCobrar.CodTransac;
Con esto ya tienes para un rato.
Si quieres mas ejemplos con gusto.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #4  
Antiguo 03-10-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
seria bueno que hanabi se pronuncie y de mas datos
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #5  
Antiguo 03-10-2011
hanabi hanabi is offline
Registrado
NULL
 
Registrado: sep 2011
Posts: 4
Poder: 0
hanabi Va por buen camino
hola saludos!!! tengo dos tablas una llamada ciudades y otra colonias, tengo k realizar un join entre estas 2 tablas, en el dbgrid se debe mostrar la consulta con el join, ya conecte la base de datos el problema es k no se como realizar el llamado del dbgrid y muestre la consulta, no se si me explique, disculpen las molestias! gracias!
Esta es la consulta la hice en IB Expert y si me muestra la consulta.

SELECT COL.CLAVECOL, COL.NOMCOL, CD.NOMCIUDAD
FROM ciudades CD, colonias COL
WHERE CD.CIUDAD=COL.clavecol
Responder Con Cita
  #6  
Antiguo 03-10-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
IBExpert entonces debemos suponer que es firebird.
Por lo mimo debemos suponer que componentes IBX.
Entonces debemos suponer que se enlaza el dbgrid con el datasource con el ibquery con el ibtransaction con el ibdatabase.
Tambien debemos suponer que cd.ciudad esta ligado a col.clavecol.
Bueno, me canse de suponer.
Saludos
PD: Si se quiere ayuda, por lo menos se tiene que tener claro que no somos adivinos.
__________________
Siempre Novato
Responder Con Cita
  #7  
Antiguo 04-10-2011
hanabi hanabi is offline
Registrado
NULL
 
Registrado: sep 2011
Posts: 4
Poder: 0
hanabi Va por buen camino
hola, asi es, supones bien XD, encontre la solucion del join!!, gracias x la atencion k me brindaron!! saludos
Responder Con Cita
  #8  
Antiguo 04-10-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Para la siguiente vez estaría bien que antes leas nuestra guía de estilo
Responder Con Cita
  #9  
Antiguo 05-10-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por hanabi Ver Mensaje
hola, asi es, supones bien XD, encontre la solucion del join!!, gracias x la atencion k me brindaron!! saludos
Hola hanabi.

Sería muy bueno si pudieses compartir la solución que encontraste. De ese modo, aquél que con un problema similar lea este hilo, podrá resolverlo gracias a tu aporte.

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 05-10-2011 a las 01:58:31.
Responder Con Cita
  #10  
Antiguo 05-10-2011
hanabi hanabi is offline
Registrado
NULL
 
Registrado: sep 2011
Posts: 4
Poder: 0
hanabi Va por buen camino
Talking

hola! pues este es el codigo que ocupe para mostrar los datos en el DBGrid, y los componentes database.ibquery,datasource y ibtransaction.
Código Delphi [-]
procedure TForm1.FormShow(Sender: TObject);
begin
IBQuery1.Close;
IBQuery1.SQL.Text:='SELECT COL.CLAVECOL, COL.NOMCOL, CD.NOMCIUDAD FROM CIUDADES CD, COLONIAS COL WHERE CD.CIUDAD=COL.CLAVECOL ';
IBQuery1.Open;
end;

procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
form2.Show;
form2.Edit1.Text:=IBQuery1.fieldByName('CLAVECOL').AsString;
form2.Edit2.Text:=IBQuery1.fieldByName('NOMCOL').AsString;
form2.Edit3.Text:=IBQuery1.fieldByName('NOMCIUDAD').AsString;
gracias!! y saludos de acuerdo leere las guias

Última edición por ecfisa fecha: 05-10-2011 a las 19:41:29. Razón: Etiquetas [delphi] [/delphi]
Responder Con Cita
  #11  
Antiguo 05-10-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Se que es un tema que ya solucionaste... pero no veo el join por ningun lado

Código Delphi [-]
 
Select Tabla1.Campos, Tabla2.Campos
From Tabla1 
Left Join Tabla2 on Tabla1.CamporenComun = Tabla2.CampoenComun
Where... condiciones

no estoy criticando tu solucion, solo que esta me parece la forma mas logica
__________________
Dulce Regalo que Satanas manda para mi.....
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
uso de INNER JOIN esimon SQL 5 24-03-2008 22:33:39
usando LEFT JOIN o RIGHT JOIN alcides SQL 8 03-05-2007 17:35:46
left join e inner join duda Patricio SQL 0 26-04-2007 22:06:43
LEFT INNER JOIN & RIGHT INNER JOIN Cabanyaler MS SQL Server 11 07-11-2005 18:09:58
LEFT OUTER JOIN e INNER JOIN Juntos alcides SQL 3 08-07-2005 18:06:27


La franja horaria es GMT +2. Ahora son las 17:21:37.


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