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 04-12-2013
Avatar de wflorest
wflorest wflorest is offline
Miembro
 
Registrado: jun 2007
Ubicación: Perú
Posts: 10
Poder: 0
wflorest Va por buen camino
Post Error - ClientDataSet Anidados

Ante todo buenas tardes a todos los miembros.

Hoy les presento un comportamiento extraño al usar ClientDataSet y dentro de ellos campos LookUp.

En la imagen adjunta podrán observar lo que sucede
También he subido el código fuente con la base de datos en access.

Ahora les explicaré la estructura de la base de datos:

- Tengo 5 tablas:
1.- Pais
2.- Departamento
3.- Provincia
4.- Distrito
5.- Empresa

Las 4 primeras guardan información de cada pais y sus respectivos departamentos, provincias, distritos
Donde:
- Departamento tiene como parámetro al campo <PaisId> el cual maneja la relación con la tabla "Pais"
- Provincia tiene como parámetros a los campos <PaisId> y <DepaId> los cuales manejan la relación con la tabla "Departamento"
- Distrito tiene como parámetros a los campos <PaisId>, <DepaId> y <ProviId> los cuales manejan la relación con la tabla "Provincia"

La 5ta. Tabla es la empresa donde se guardan los campos de cada una de las tablas:
<PaisId>, <DepaId>, <ProviId> y <DistriId>

Bien el manejo de los ClientDataSet es el típico Maestro Detalle, pero en este caso y como pueden observar la relación es diferente ya que empieza de la siguiente manera

Tabla master: Pais
Tabla Detalle: Departamento

Tabla master: Departamento
Tabla Detalle: Provincia

Tabla master: Provincia
Tabla Detalle: Distrito

En el código que adjunto podrán observar como es que se ha configurado:
1.- Los Query's
2.- Los ClientDatSet

Cabe destacar que el ejemplo lo hice con Delphi XE3 base de datos Access y los componentes utilizados son los que trae FireDac TADConnection y TADQuery respectivamente.

También debo mencionar que lo mismo lo realicé en Delphi XE5 y en este existe un caso aun mas extraño.

Espero alguien pueda ayudarme a resolver dicho problema.
Gracias
Imágenes Adjuntas
Tipo de Archivo: jpg DbLookUp.jpg (18,8 KB, 17 visitas)
Archivos Adjuntos
Tipo de Archivo: zip DbLookUp 4.zip (16,2 KB, 6 visitas)
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
clientdataset error No key specified ehdez82 Conexión con bases de datos 3 21-12-2009 17:24:32
error con ClientDataset.Delete jmlifi Varios 1 24-01-2006 18:40:00
error filtros con like en clientdataset Raisencor Providers 1 09-09-2004 20:00:10
Error al activar un ClientDataset Julieta Conexión con bases de datos 0 19-03-2004 15:30:03


La franja horaria es GMT +2. Ahora son las 07:52:41.


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