obtener el nombre y valor de un campo

3,823 views
Skip to first unread message

victor velazquez

unread,
Feb 10, 2012, 7:00:14 PM2/10/12
to Comunidad de Visual Foxpro en Español
hola como puedo obtener el valor y el nombre de un campo en ciclo a
una tabla

se haceptan ejemplos... ya que quiero ordenar los valores de mayo a
menor y registrarlo...

saludos

Walter R. Ojeda Valiente

unread,
Feb 10, 2012, 7:03:05 PM2/10/12
to publice...@googlegroups.com
¿No te sirve la función AFIELDS()?

Saludos.

Walter.



> Date: Fri, 10 Feb 2012 16:00:14 -0800
> Subject: [vfp] obtener el nombre y valor de un campo
> From: viv...@gmail.com
> To: publice...@googlegroups.com

Viktor Velazquez

unread,
Feb 10, 2012, 7:24:11 PM2/10/12
to publice...@googlegroups.com
obtengo los nombre
pero quiero obtener los valores en cada fila y despues ordernarlos de mayor a menor

gnFieldcount = AFIELDS (gaMyArray) && Crea una matriz.
 CLEAR
FOR  nCount = 1 TO gnFieldcount 
    ?  gaMyArray (nCount, 1) && Mostrar los nombres de campo.
 ENDFOR



From: wr...@hotmail.com
To: publice...@googlegroups.com
Subject: RE: [vfp] obtener el nombre y valor de un campo
Date: Sat, 11 Feb 2012 00:03:05 +0000

Lewis López

unread,
Feb 10, 2012, 8:01:20 PM2/10/12
to publice...@googlegroups.com

Prueba esto a ver si te sirve.

FOR NcountFile=FCOUN()     &&  Cuenta los campos de la tabla o cursor
       Nfile=FIELD(NcountFile) && Obtiene el nombre del campo 
      Ndato=&Nfile               && Obtiene el valor del campo 
ENDFOR 

Saludos.

SOLUCIONES PC & REDES
Desarrollo de Software a la medida
Diseño de planos Arquitectónicos
Venta, reparación y mantenimiento de Computadores.
Lewis Oswaldo López Gómez .
Teg. En obras Civiles.
Analista y Programador de sistemas.
Cel: 311 665 0342
Correo:
Córdoba-Colombia




To: publice...@googlegroups.com
Subject: RE: [vfp] obtener el nombre y valor de un campo
Date: Sat, 11 Feb 2012 00:24:11 +0000

Carlos Miguel FARIAS

unread,
Feb 11, 2012, 8:32:19 AM2/11/12
to publice...@googlegroups.com
Para obtener los valores de una fila (registro) de una tabla
scatter to array laFila memvar
Si quieres solo los datos numericos, enumeralos en
scatter fields nCampo1, nCampo2, nCampo3 to array laFila memvar

luego haces un asort sobre laFila, y los tenes ordenados.
Saludos: Miguel, La Pampa (RA)

Irlandes 1960

unread,
Feb 12, 2012, 8:33:23 PM2/12/12
to publice...@googlegroups.com
Hola, no me quedo del todo claro que estas consultando.
¿Queres rescatar los nombres de los campos de una tabla, y presentarlos ordenados en una grilla o combo de selección? 
En ese caso podes usar el comando COPY STRUCTURE EXTENDED que te crea un cursor con una fila por cada campo de la tabla, en el cual el primer campo es el FIELD NAME. 
Esto ordenado por este primer campo podría ser la respuesta que buscas, si es que entendí la pregunta.

Viktor Velazquez

unread,
Feb 12, 2012, 9:19:45 PM2/12/12
to publice...@googlegroups.com
si mira en un ciclo scan .. endscan

deseo conocer el valor maximo de cierto campo.. y saber el nombre de ese campo que tiene el valor maximo 
saludos




Date: Sun, 12 Feb 2012 22:33:23 -0300
Subject: Re: [vfp] obtener el nombre y valor de un campo
From: irland...@gmail.com
To: publice...@googlegroups.com

Carlos Miguel FARIAS

unread,
Feb 13, 2012, 6:14:27 AM2/13/12
to publice...@googlegroups.com
Proba con esto:

LOCAL lcMax AS STRING, ln, lnMax, lnR, lnQ AS NUMBER
LOCAL ARRAY laCampos[5], laDatos[5]
lcMax = '' && inicializa nombre campo
STORE -1 TO lnMax, lnR && Inicializa maximo y numero registro
* en laCampos enumera los campos que interesa comparar
lnQ = ALINES( laCampos, "campo1, campo2, campo3, campo4, campo5", .T., "," )
USE tuTabla IN 0
SELECT tuTabla
SCAN
* Solo recupera los campos que interesa comparar
SCATTER FIELDS campo1, campo2, campo3, campo4, campo5 TO laDatos
FOR ln=1 TO lnQ && busca en cada registro si encuentra el maximo
IF laDatos[ln]>lnMax
lnMax = laDatos[ln] && Guarda el maximo
lcMax = laCampos[ln] && Guarda el nombre del campo
lnR = RECNO() && Guarda el registro donde lo encontro
* aca se puede guarda el valor de clave primaria si la hubiere
ENDIF
ENDFOR
ENDSCAN
* al final del scan
* lnMax tiene el maximo encontrado
* lcMax tiene el nombre del campo
* lnR tiene el registro donde lo encontro

Saludos: Miguel, La Pampa (RA)


El 12/02/12, Viktor Velazquez <viv...@hotmail.com> escribió:


>
> si mira en un ciclo scan .. endscan
>
> deseo conocer el valor maximo de cierto campo.. y saber el nombre de ese
> campo que tiene el valor maximo
> saludos
>
>
>

Viktor Velazquez

unread,
Feb 13, 2012, 10:45:38 AM2/13/12
to publice...@googlegroups.com
Gracias carlos.. muy agradecido por tu tiempo.. saludos..

> Date: Mon, 13 Feb 2012 08:14:27 -0300

> Subject: Re: [vfp] obtener el nombre y valor de un campo

Victor Velazquez

unread,
Jun 26, 2013, 11:32:29 AM6/26/13
to publice...@googlegroups.com

Miguel es la solucion que distes me sirvio de mucho gracias...master
Reply all
Reply to author
Forward
0 new messages