Error en OnCalcFields con valor retornado de un SELECT SUM()
Hola compañeros.
Antes de nada disculparme si este no es el lugar, pero creo que sí, ya que aunque el valor se elabore en un servidor SQL es retornado mediante conexion ADO al lado cliente. Si no es así, pues ná, me lo "empujais" a lugar. :o Veamos: Llebo todo el día de ayer con este error, y ya ando un tanto nervioso. Que tengo Tengo una consulta "ADOQ_Control_Comercial" que se ejecuta en el servidor sql y que retorna una serie de campos que muestro en el lado cliente en un componente DBGrid. A esta consulta le he creado un campo calculado "ADOQ_Control_ComercialAcuValExt_Cal". Si en el evento "OnCalcFields" al campo calculado le asigno valor, p.e.
se le asigna sin ningún tipo de problema y se muestra en el grid. (Es el modo en el que he venido haciéndo la asignación de valores en los campos calculados siempre), aunque evidentemente con operaciones de calculo más complejas. La asignación que deseo realizar esta vez a este campo calculado es el valor devuelto por un Store procedure desde el servidor SQL que dice así:
Es decir, un valor, que si lo muestro con un "Showmessage", es el correcto, mostrándolo del siguiente modo:
Que deseo En el evento "OnCalcFields" asignar al campo calculado el valor retornado por ese "StoreProcedure", menos otro valor de un campo de la misma tabla.
ERROR Pero me dá el siguiente error en este último proceso : Access violation at adress 004C436B in module "nombreprograma.exe". Read of address 00000000. Y ya no se a donde encomendarme. Si me podeis ayudar. Gracias. :o |
El error (como siempre) era mio.
Es así, como lo debo hacer:
Gracias a tod@s. :D |
La franja horaria es GMT +2. Ahora son las 00:58:51. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi