FoxPro/Visual FoxPro - ayuda obtengo el nombre del campo con field()

   
Vista:

ayuda obtengo el nombre del campo con field()

Publicado por rice (3 intervenciones) el 29/09/2011 02:24:28
Buenas tardes

mi problema es el siguiente, utilizo la funcion FIELD() para obtener el nombre del campo que se esta utilizando en un grid pero al remplazar los valores en la tabla por medio de REPLACE obvio me sale los valores son incompatibles ejemplo



open data muestra.dbc

select a
use asigna


***** esta parte va en la BeforeRowColChange

campo=field(nColindex)

if campo<>'MUESTRA'
append blank in A
replace in A vacante with field(campo)
endif

El objetivo es remplazar los datos del campo vacante en el area A con el valor del campo en que se encuentran en el grid por esa razon uso la funcion FIELD(), gracias de antemano
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

ayuda obtengo el nombre del campo con field()

Publicado por Javier (265 intervenciones) el 29/09/2011 14:08:29
Hola:
Creo que el comando correcto sería así:

replace in A vacante with &campo

field retorna el nombre del campo (cadena de caracteres). Requiere como argumento un valor numérico como bien pusiste en campo=field(nColindex). En tu replace pones filed(campo) y "campo" es el nombre del campo, es decir una cadena de caracteres.
Por otro lado, si al variable "campo" fuera numerica, en el replace, field te devolvería un nombre de campo (cadena de car) que estarías reemplazando en el campo "vacante". Si el campo "vacante" no es de tipo caracter, tendrías también otro error.

El operador & obtiene el contenido de la variable campo.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de carlos

ayuda obtengo el nombre del campo con field()

Publicado por carlos (2 intervenciones) el 11/11/2015 21:13:14
ESO ES CORRECTO LO QUE DICE EL COLEGA, LO APOYO
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