Hola que tal muchachos, tengo un problema al tratar de conectar 2 tablas, estoy usando dbexpress (SQLConexion -> Query -> Provider -> ClientDataset - Datasource).
La tabla cabecera se llama compras y tiene como clave primaria los siguientes campos:
numero_compra (entero),
proveedor (entero),
tipo_documento (char)
la otra tabla detalle_compras con los siguentes campos de clave como clave primaria:
numero_compra (entero),
proveedor (entero),
tipo_documento (char),
codigo_articulo (entero)
En la consulta del detalle ya le coloque los parametros de busqueda Ej:
select *
from detalle_compras
where compra = :compra
and proveedor =
roveedor
and tipo = :tipo
con esto me crea los 3 parametros que tengo definidos como de tipo 'Input' y su respectivo tipo de dato.
El problema es cuando en mi ClientDatasource, en la propiedad coloco MasterSource coloco el Clientdataset de la tabla cabecera, y agrego en la propiedad MasterField los 3 respectivos campos para relacionar ambas tablas quedando asi:
COMPRA -> COMPRA
PROVEEDOR -> PROVEEDOR
TIPO -> TIPO
Al iniciar la aplicacion y al activar los ClientDataset no me relaciona el detalle, solo me muestran los datos de la cabecera y nada en el detalle, provee colocar solo un campo de relacion en la propiedad MasterField (COMPRA -> COMPRA) con su respectiva correccion en el Query para solo tener un parametro y asi si funciona, pero al agregarle mas campos no.
Espero que alguien me pueda ayudar, estoy desesperado
Saludos