Problema con subquery y ClientDataSet
Hola, estoy desarrollando un sistema para la administracion de un servicio de emergencias, utlizo Firebird 2.0 con DBExpress, utilizo un dataset y luego con un clientdataset y el procedimiento setprovider asigno los datos, el problema lo tengo al realizar una consulta con un Subquery en ella, si lo hago de cierta forma no tengo problemas al hacer el ApplyUpdate del ClientDataSet, pero de la otra forma me da un error que no se encuentra el campo X. La consulta que no funciona es la siguiente:
select NAFILIADO, APELLIDONOMBRE, DOMICILIO, ENTRECALLES, ID_LOCALIDAD, TELEFONO, (select ID_PARTIDO from LOCALIDAD where LOCALIDAD.ID_LOCALIDAD = AFILIADOS.ID_LOCALIDAD) ID_PARTIDO from AFILIADOS
con esta consulta si funciona el ApplyUpdate:
select AFILIADOS.NAFILIADO, AFILIADOS.APELLIDONOMBRE, AFILIADOS.DOMICILIO, AFILIADOS.ENTRECALLES, AFILIADOS.ID_LOCALIDAD, LOCALIDAD.ID_PARTIDO,AFILIADOS.TELEFONO from AFILIADOS, LOCALIDAD WHERE LOCALIDAD.ID_LOCALIDAD = AFILIADOS.ID_LOCALIDAD
en ambos casos estoy estableciento en las propiedades del campo ID_PARTIDO ProviderFlags pfInUpdate = false y pfInWhere = false
Alguien sabria decirme porque en un caso funciona y en el otro no?
|