
Como usar CURVAL(FIELDS(.......))
Publicado por Sebastian Mena (11 intervenciones) el 30/07/2010 00:29:30
Estimados:
Necesito recuperar el valor de un campo, que viene de una tabla a traves de una funcion, me explico voy a resumir
PROGRAMA-1
TaBlaDif = "FamSubDif" -----> Tablas .dbf
TaBlaPDA = "FamPDA"
EnivaTablas(TablaDif, TablaPDA)
Programa
FUNCTION EnivaTablas(TablaDif, TablaPDA)
*-----------------------------------------------------------------------------------------
numcampos = FCOUNT('&TaBlaPDA')
FOR i = 1 TO numcampos
campodi = Fields(i,"&TablaDif") -----> Nombre del campo, ejemplo: Nomnre
campoPD = CURVAL(FIELDS(i, "TablaPDA"), "TablaPDA") ----> Rescatar Valor: Maria
replace &campodi WITH &campoPD
ENDFOR
Una tabla que tiene muchos campos, es para evitar repetir el replace, por eso esta el for
Me extrae bien en nombre del campo:
Nombre = campodi = Fields(i,"&TablaDif") Pero;
el Valor de la otra tabla: TablaPDA, me arroja error :
campoPD = CURVAL(FIELDS(i, "TablaPDA"), "TablaPDA")
Lo coloque & &TablaPDA &TablaPDA
Probe con todo, ayudenme please, gracias, atte.
Necesito recuperar el valor de un campo, que viene de una tabla a traves de una funcion, me explico voy a resumir
PROGRAMA-1
TaBlaDif = "FamSubDif" -----> Tablas .dbf
TaBlaPDA = "FamPDA"
EnivaTablas(TablaDif, TablaPDA)
Programa
FUNCTION EnivaTablas(TablaDif, TablaPDA)
*-----------------------------------------------------------------------------------------
numcampos = FCOUNT('&TaBlaPDA')
FOR i = 1 TO numcampos
campodi = Fields(i,"&TablaDif") -----> Nombre del campo, ejemplo: Nomnre
campoPD = CURVAL(FIELDS(i, "TablaPDA"), "TablaPDA") ----> Rescatar Valor: Maria
replace &campodi WITH &campoPD
ENDFOR
Una tabla que tiene muchos campos, es para evitar repetir el replace, por eso esta el for
Me extrae bien en nombre del campo:
Nombre = campodi = Fields(i,"&TablaDif") Pero;
el Valor de la otra tabla: TablaPDA, me arroja error :
campoPD = CURVAL(FIELDS(i, "TablaPDA"), "TablaPDA")
Lo coloque & &TablaPDA &TablaPDA
Probe con todo, ayudenme please, gracias, atte.
Valora esta pregunta


0