La base de datos que utilizo es SQLServer 2008.
A demás, la consulta tiene JOINs; explico un poco más detallado el flujo del programa, creo una tabla temporal y la lleno con ciertos datos (estos datos salen de un archivo de texto, y los cargo en la tabla con la instrucción BULK INSERT), luego hago la consulta:
Código SQL
[-]
SELECT
CAST(0 AS BIT) AS CORREGIR,
SOCIO.cod_socio,
SOCIO.nro_socio,
SOCIO.nombre + ' ' + SOCIO.apellido AS [nombre],
#ERRORES.NRO_DOCUMENTO,
#ERRORES.COD_MOV,
#ERRORES.COD_ERROR,
ERRORES_SUPER.CAMPO_VALIDACION,
ERRORES_SUPER.DESCRIP_ERROR,
ERRORES_SUPER.ACCION
FROM #ERRORES
INNER JOIN TIPO_DTO ON TIPO_DTO.equiv_super = #ERRORES.TIPO_DOCUMENTO COLLATE Modern_Spanish_CI_AI
INNER JOIN SOCIO ON SOCIO.nro_dto = #ERRORES.NRO_DOCUMENTO AND
SOCIO.cod_tipdoc = TIPO_DTO.cod_tipdoc
INNER JOIN ERRORES_SUPER ON ERRORES_SUPER.CODIGO_ERROR = #ERRORES.COD_ERROR
GROUP BY
SOCIO.cod_socio,
SOCIO.nro_socio,
SOCIO.nombre + ' ' + SOCIO.apellido,
TIPO_DTO.des_tipdoc,
#ERRORES.NRO_DOCUMENTO,
#ERRORES.COD_MOV,
#ERRORES.COD_ERROR,
ERRORES_SUPER.CAMPO_VALIDACION,
ERRORES_SUPER.DESCRIP_ERROR,
ERRORES_SUPER.ACCION,
#ERRORES.COD_MOV,
SOCIO.nro_dto
CAST(0 AS BIT) AS [CORREGIR] es el campo que esta asociado a la columna tipo check de la grilla... yo no quiero actualizar nada en la base de datos, lo que quiero es que el usuario seleccione algunos registros de la grilla, para luego trabajar con ellos...
Otra cosa, la grilla es uns TdxDBGrid; de todas formas por lo que me comentan y por lo que probé no debe ser un problema de la grilla.
Con respecto a que los componentes esten en solo lectura, ninguno esta en esta condición... como expliqué en el mensaje anterior, me deja cambiar el valor en la grilla o en el AdoQuery, pero cuando cambio de registro o hago AdoQuery.Post vuelve al valor original.
Desde ya muchas gracias a ambos por las respuestas!!!!