Replace with... No funciona como se espera

Buen día experto. Tengo este fragmento de código:
SELECT calif3
COUNT FOR codalum=mcodalumn AND codimat=mcodimat AND bimestre=xbim TO cuantos
SUM ca FOR codalum=mcodalumn AND codimat=mcodimat AND bimestre=xbim TO suma
promedio=suma/cuantos
IF cuantos=0
SELECT borralum
SKIP
LOOP
ENDIF
SELECT primero
IF SEEK(mcodalumn)
replace &xmat WITH promedio
ELSE
APPEND BLANK
replace bimestre WITH xbim
replace gragru WITH xgra+"º"+xgru
----
En el depurador, se ve como van cambiando los valores, sin embargo al revisar la tabla primero, tiene 0.00 como valor del promedio. ¿Alguna sugerencia o me hace falta algo que no tomé en cuenta?
Muchas gracias a todos

1 Respuesta

Respuesta
1

1. No conozco el diseño de tu BD ni la lógica del programa, por lo tanto me es un poco difícil saber si esta haciendo la operación correctamente o no, pero te aconsejo y por experiencia que antes de sacar el promedio, verifiques que la variables cuantos sea mayor que 0, por que al dividir por esta variable en 0 te daría error. Después del SEEK, puedes poner un WAIT WINDOW promedio para ver cual es el valor de la variable en el momento del REPLACE...

Bien, se me hace lógico que lo primero que sugieras sea eso y  si que tiene el valor, por eso es mi duda. Si estás dispuesto a ayudarme, te envío las tablas y el código completo. Tu dime.

Muchas Gracias

Ok, mi correo es [email protected]

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas