FoxPro/Visual FoxPro - Update

   
Vista:

Update

Publicado por Jose Lopez (3 intervenciones) el 13/05/2009 21:36:29
UPDATE Lotes SET CanRes = CanRes + (" + (CANT)+ "), canproc = (CanRes + (" + (CANT)+ ")) * numpza where CodRes = " + (cReserva)+ " and NID=(SELECT MAX(Nid)AS MaxID FROM LOTES where CodRes = " + (cReserva)+ ")

No me funciona esta sentencia, ayuda porfavor, el problema es con la variable CANT, esta variable es la diferencia entre otras dos variables
(CANT = VAL(TRIM(STR(NCAJAS))) - VAL(TRIM(STR(CRes)))

NCAJAS = VAL(TRIM(THISFORM.TxtCajas.Value))

LOCATE FOR CodRes = cReserva
IF FOUND()
cRes = Reservas.Cantidad
cCaja = Reservas.Caja
ENDIF

Alli les explico como obtengo las variables.

Ayuda PORFAVOR.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Update

Publicado por Mario (199 intervenciones) el 14/05/2009 17:12:28
No analicé detenidamente el cófigo pero noté 2 cosas:
1. Si ncajas es numérico ¿para qué hacés el str(), trim() y val()?
debería ser cant=ncajas-cres
2. Si conocés dónde está la falla lo que resta hacer es analizar que valores va trayendo cada variable que interviene en la operación.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar