Hola necesito modifcar el valor de un campo resultado de una consulta y no puedo hacerlo con Update pues debo de asignar a los campos el resultado de ciertas operaciones segun los valores de cada registro. Obviamente asigne True a RequestLive pero al tratar de hacer las modificaciones me enviaba un error ("Cannot Modify a ReadOnly Dataset"), lei en la ayuda y el problema segun era q no debo usar Joins, Distincts, etc en la consulta para poder modificarla. La modifique de este manera:
Código:
SELECT Contratos.NCONTRATO, Clientes.RAZON_SOCIAL, Ventas_mov.NUM_RECIBO,
Ventas_mov.FECHA, Ventas_mov.EFECTIVO, Ventas_mov.CHEQUE, Ventas_mov.BANCO,
Ventas_mov.NUM_CHQ, Ventas_mov.CVE_COBRADOR, Ventas_mov.IDUsuario,
Clientes.MUNICIPIO, Ventas_mov.Comision, Contratos.Tipo, Contratos.Vendedor,
Ventas_mov.CLAVECOMISION
FROM Contratos, Clientes, Ventas_Mov
Where (Contratos.NCONTRATO = Ventas_mov.NCONTRATO)
AND (Contratos.NUM_CLI = Clientes.NUM_CLI)
AND(Contratos.VENDEDOR = '+QuotedStr(IntToStr(VendedoresNUM_VEN.Value))+') ';
Pero sigue enviandome el mensaje de error y pues segun yo he cumplido los terminos establecidos. Mi pregunta es: ¿Esta mal la consulta (para q sea modificable obviamente)?, ¿Es imposble hacerlo de esta manera y si existe otro camino?.
Nota:Uso Delphi 6, Paradox 7 y un TQuery para la consulta. Ya cheque y los .db no son solo lectura.
Salu2