Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-11-2005
Johnny Q Johnny Q is offline
Miembro
 
Registrado: may 2005
Ubicación: Colombia
Posts: 172
Poder: 19
Johnny Q Va por buen camino
Question Clientdatasets anidados con ADO

Un saludo a todos

En internet he visto varios ejemplos de Clientdatasets anidados para crear relaciones maestro/detalle, pero casi todos estan con base en BDE.

He visto que hacen la relacion con la propiedad DataSetField, pero en ADO no no se como funciona, he intentado varias cosas y no he podido saber como asignar esta propiedad.

Si alguien me puede dar una breve explicacion de como se crean ClientDataSets anidados sera de gran ayuda.

Muchas gracias.
Responder Con Cita
  #2  
Antiguo 01-11-2005
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
a ver, si entendi:
tienes 2 AdoQuery digamos AdoMaestro y AdoDetalle
en el maestro puede ser:

// Para la tabla maestro:
AdoMaestro.Text := 'Select id,Nombre from Clientes';
AdoMaestro.Open;

MaestroDatasource.Dataset := Maestro;
// Para la tabla Detalle
AdoDetalle.Datasource := MaestroDatasource;
AdoDetalle.Text := 'Select Factura from ventas where idcliente = :id';
AdoDetalle.Open;

y ya con eso, al mover un registro del dataset maestro, te va a mostrar sus correspondientes "facturas" del dataset detalle
Responder Con Cita
  #3  
Antiguo 01-11-2005
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
una correccion en la lines
MaestroDatasource.Dataset := Maestro;
debe ser:
MaestroDatasource.Dataset := AdoMaestro;

otra cosa, el enlace no tiene que ser por codigo solamente, puede ser en los componentes
Responder Con Cita
  #4  
Antiguo 02-11-2005
Johnny Q Johnny Q is offline
Miembro
 
Registrado: may 2005
Ubicación: Colombia
Posts: 172
Poder: 19
Johnny Q Va por buen camino
Tu explicación es correcta, pero yo necesito saber la configuración de ClientDatasets, pues necesito trabajar los datos en "memoria" antes de que los cambios sean confirmados, y segun lo que he podido averiguar esto se hace mas fácil con ClientDataSets.

Gracias.
Responder Con Cita
  #5  
Antiguo 03-11-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Pues en los ClientDataSets no hay nada "especial" que configurar, delphi convertirá automáticamente todas las relaciones maestro/detalle en nested datasets al pasar por el provider.

Saludos.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
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


La franja horaria es GMT +2. Ahora son las 20:13:42.


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