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 23-10-2010
gaijin50 gaijin50 is offline
Registrado
 
Registrado: feb 2008
Posts: 7
Poder: 0
gaijin50 Va por buen camino
Maestro detalle con TIBQuery

Hola a todos

Antes de nada : Delphi 2010 y FireBird 2.1

Tengo dos TIBQuery y quiero ligarlos en una relación maestro-detalle.

Primer TIBQuery (QPacientes)
Apunta a una tabla (Pacientes) que tiene como PK el campo CODPACIENTE

Segundo TIBQuery (QDetalle)
Apunta a una tabla (DetallePacientes) que tiene como PK el campo NUMERO, que es autoincrementable y tiene el campo CODPACIENTE para ligarlo al anterior

Para establecer la relación maestro-detalle hago lo siguiente :

En el SQL de QPacientes pongo : SELECT * FROM PACIENTES

En el SQL de QDetalle pongo SELECT * FROM DETALLEPACIENTES WHERE CODPACIENTE = :CODPACIENTE

En código establezco la relacion entre los datasource de ambos ...

QDetalle.datasource := QPacientes.datasource;

A QDetalle le asigno su dataprovider y su clientdataset. A éste un datasource y a éste una rejilla.

El problema es que no me da ningún error pero no me muestra los detalles en la rejilla.

No sé qué es lo que estoy haciendo mal. Os agradecería vuestra ayuda

Gracias de antemano
Responder Con Cita
  #2  
Antiguo 26-10-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
¿Has hecho la conexión correctamente? Muchas veces nos olvidamos asignar "TRUE" a la propiedad "Connected" de la conexión, o a la propiedad "Active" del "DataSet".
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 26-10-2010
gaijin50 gaijin50 is offline
Registrado
 
Registrado: feb 2008
Posts: 7
Poder: 0
gaijin50 Va por buen camino
Cita:
Empezado por Ñuño Martínez Ver Mensaje
¿Has hecho la conexión correctamente? Muchas veces nos olvidamos asignar "TRUE" a la propiedad "Connected" de la conexión, o a la propiedad "Active" del "DataSet".
Gracias por contestar. Precisamente estaba en plena sesión de combate con Delphi intentando resolver este problema y tu respuesta me ha dado una pista y con ella, ya está resuelto. El problema era que el Dataset estaba en un formulario diferente y no lo "veia". Un error de lo que soy, un verdadero novato.

Gracias por la ayuda.
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
Saber si el DBGrid (Detalle) esta Vacio en Relacion Maestro/Detalle Adrian Murua Conexión con bases de datos 2 03-01-2009 13:48:46
Maestro/Detalle (No graba en tabla Maestro) teclilla Tablas planas 12 21-04-2008 20:59:54
¿Como poner dos TIBQuery como maestro/ Detalle? VRO Firebird e Interbase 8 23-02-2008 14:17:25
Problema tabla Maestro-detalle en la q la pk de t.detalle formad por 2cods de la maes akinom38 Varios 1 09-11-2007 19:27:44
Maestro-Detalle ;Actualizar detalle a partir de un DBgrid norberto_larios Conexión con bases de datos 1 11-09-2004 18:17:34


La franja horaria es GMT +2. Ahora son las 11:49: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