La Web del Programador: Comunidad de Programadores
 
    Pregunta:  66534 - SUMA LINEAL EN DBF
Autor:  LOUIS PADILLA
Hola amigos(as), este es el problema: En una dbf de visualfox que se crea automatica, debo sumar linea por linea todos los campos numericos que existan y grabarlos en la ultima columna creada (a la derecha). El problema es que NO SE los nombres de los campos numericos, porque estos son creados al azar por otro usuario, pueden ser 3, 7, 12, 20 es decir (n)campos numericos y Repito Desconozco los nombres de los mismos. Ej. con 6 campos numericos y 3 lineas:

detalle gorras camisas at1 pos4 filtro gtx8 TOTAL
linea 1 guerra 90 15 9 11 71 62 ???
linea 2 turista 104 98 16 33 14 84 ???
linea 3 niños 70 77 25 69 8 5 ???

Muchas Gracias de antemano.

  Respuesta:  Eduardo Ureña
Intenta validando el tipo de campo con vartype().

Te haces un ciclo... algo así como (asumiedo que ya tienes abierta y seleccionada la tabla)

FOR I=1 TO FCOUNT()
NomCampo=FIELD(I)
IF VARTYPE(NomCampo)="N"
? "ESTE CAMPO ES NUMERICO"
ENDIF
NEXT I

Ojalá te ayude.