Macros en campo de DBF

Post Reply
Jorge Jaurena
Posts: 145
Joined: Fri Oct 21, 2005 6:35 pm

Macros en campo de DBF

Post by Jorge Jaurena »

Hola

Como puedo reemplazar en FWH esto que me funcionaba tan bien en Clipper:

Var:=Venta*Porcenta&S

Donde Venta es un campo y Porcenta pueden ser _ Porcenta1, Porcenta2, etc.

Desde ya, muchas gracias

Saludos
Jorge Jaurena
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

Muy facil, con un bloque de codigo:

Var := "{|| Ventas * Porcenta"+S+"}"

Y luego para obtener el resultado, evaluas la macro del bloque

nResutlado := EVAL(&var)
Saludos
R.F.
Jorge Jaurena
Posts: 145
Joined: Fri Oct 21, 2005 6:35 pm

Post by Jorge Jaurena »

RF wrote:Muy facil, con un bloque de codigo:

Var := "{|| Ventas * Porcenta"+S+"}"

Y luego para obtener el resultado, evaluas la macro del bloque

nResutlado := EVAL(&var)
Rene, tu respuesta me resulto efectiva, pero que pasa si quiero hacer esto:

Private S

FOR Q=1 TO 10
S:=ALLTRIM(STR(Q))
oDbfOrd:Blank()
oDbfOrd:Producto:=oDbfRem:PRODU&S
oDbfOrd:Append()
oDbfOrd:Save()
oDbfOrd:Unlock()
NEXT


Muchas gracias
Jorge Jaurena
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

Igual.... los bloques de codigo son poderosos!!!!!

Code: Select all

 
FOR Q=1 TO 10
   S:=ALLTRIM(STR(Q))
   oDbfOrd:Blank()
   cBlock := "{|| oDbfRem:Produ"+S+"}"
   oDbfOrd:Producto:= EVAL(&cBlock)
   oDbfOrd:Append()
   oDbfOrd:Save()
   oDbfOrd:Unlock()
NEXT 
Saludos
R.F.
Jorge Jaurena
Posts: 145
Joined: Fri Oct 21, 2005 6:35 pm

Post by Jorge Jaurena »

RF wrote:Igual.... los bloques de codigo son poderosos!!!!!

Code: Select all

 
FOR Q=1 TO 10
   S:=ALLTRIM(STR(Q))
   oDbfOrd:Blank()
   cBlock := "{|| oDbfRem:Produ"+S+"}"
   oDbfOrd:Producto:= EVAL(&cBlock)
   oDbfOrd:Append()
   oDbfOrd:Save()
   oDbfOrd:Unlock()
NEXT 
Pero claro, como no lo vi, el EVAL te devuelve todo tipo de dato.

Muchas gracias
Post Reply