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
Macros en campo de DBF
-
- Posts: 145
- Joined: Fri Oct 21, 2005 6:35 pm
Rene, tu respuesta me resulto efectiva, pero que pasa si quiero hacer esto: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)
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
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.
R.F.
-
- Posts: 145
- Joined: Fri Oct 21, 2005 6:35 pm
Pero claro, como no lo vi, el EVAL te devuelve todo tipo de dato.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
Muchas gracias