Ver Mensaje Individual
  #1  
Antiguo 24-04-2007
julianlatasa julianlatasa is offline
Registrado
 
Registrado: abr 2007
Posts: 2
Reputación: 0
julianlatasa Va por buen camino
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?
Responder Con Cita