
No sé que pasa...
Publicado por Antonio Moronta (134 intervenciones) el 19/04/2007 14:02:27
Ya en otra ocasión pregunte sobre cómo realizar cálculos en una grilla sin inconvenientes.
El problema es que tengo una grilla en la cual realizo los siguientes cálculos sencillos:
Esta tiene las columnas:
Codigo-Producto-Medida-Precio-Cotizado-Despachado-Pendiente-Total
El cálculo consiste en multiplicar Precio*Despachado y alojar el resultado en Total y restar a Despachado de Cotizado y alojar lo que reste en Pendiente. Todo esto sobre una línea o ítem de la grilla que representa una tabla en la cual se cargan los registros de una consulta.
Cuál es el problema?
Que solo me realiza el cálculo perfecto en la primera línea o ítem de la grilla, sea la primera o segunda línea que haya elegido, en fin es que solo realizar el cálculo bien la primera vez. De ahí en adelante me va calculando Despachado por las columnas de la línea o ítem anterior a la actual del puntero, ósea, de la primera línea en la cual hice cálculos.
He intentado lo siguiente:
- Utilice los comando de cálculos guardando con RECNO() el número de registro actual y enviando el puntero de la tabla hacia el registro actual y realice los cálculos mencionando los campos de la tabla directamente y utilizando el comando REPLACE. Esto me fue recomendado por un desarrollador de este foro, pero no me resulto.
- Inventando, saque el código de la grilla y lo puse en eventos clic de botones invisibles en la superficie del formulario, pero en referencia a objetos no en mención de campos directos de la tabla de la grilla, me resulto por un día y al otro día volvió al error, aun no me lo explico.
Se supone que una grilla es la representación de una tabla y que ésta a su vez debe actuar como tal al momento de mover el puntero de registro con las teclas flecha en estas. No entiendo por qué son tan complejas o simplemente por qué mi cerebro queda tan pequeño frente a estas.
Mas detalles:
- La tabla de la grilla esta almacenada en buffer 5 de tabla.
- Uso VFP 9
Por favor sin alguien puede darme el punto exacto para salir de esto que creo es alguna sencillez que no estoy tomando en cuenta, le estaré muy agradecido.
El problema es que tengo una grilla en la cual realizo los siguientes cálculos sencillos:
Esta tiene las columnas:
Codigo-Producto-Medida-Precio-Cotizado-Despachado-Pendiente-Total
El cálculo consiste en multiplicar Precio*Despachado y alojar el resultado en Total y restar a Despachado de Cotizado y alojar lo que reste en Pendiente. Todo esto sobre una línea o ítem de la grilla que representa una tabla en la cual se cargan los registros de una consulta.
Cuál es el problema?
Que solo me realiza el cálculo perfecto en la primera línea o ítem de la grilla, sea la primera o segunda línea que haya elegido, en fin es que solo realizar el cálculo bien la primera vez. De ahí en adelante me va calculando Despachado por las columnas de la línea o ítem anterior a la actual del puntero, ósea, de la primera línea en la cual hice cálculos.
He intentado lo siguiente:
- Utilice los comando de cálculos guardando con RECNO() el número de registro actual y enviando el puntero de la tabla hacia el registro actual y realice los cálculos mencionando los campos de la tabla directamente y utilizando el comando REPLACE. Esto me fue recomendado por un desarrollador de este foro, pero no me resulto.
- Inventando, saque el código de la grilla y lo puse en eventos clic de botones invisibles en la superficie del formulario, pero en referencia a objetos no en mención de campos directos de la tabla de la grilla, me resulto por un día y al otro día volvió al error, aun no me lo explico.
Se supone que una grilla es la representación de una tabla y que ésta a su vez debe actuar como tal al momento de mover el puntero de registro con las teclas flecha en estas. No entiendo por qué son tan complejas o simplemente por qué mi cerebro queda tan pequeño frente a estas.
Mas detalles:
- La tabla de la grilla esta almacenada en buffer 5 de tabla.
- Uso VFP 9
Por favor sin alguien puede darme el punto exacto para salir de esto que creo es alguna sencillez que no estoy tomando en cuenta, le estaré muy agradecido.
Valora esta pregunta


0