FoxPro/Visual FoxPro - problema con &

 
Vista:

problema con &

Publicado por carlos (15 intervenciones) el 26/01/2005 09:04:42
hola, tengo una duda, tenog el siguiente codigo
no se muy bien lo que hace.
Soy novatin, el problema no es la programacion sino el &

dimension c(20)
do while i<=20
vari="ORI"+ltrim(str(i,2))
c(i)=&vari
i=i+1
enddo
mete en el array c ori01 ...etc?

mi problema estriva en &vari, pq el &?
Muchas gracias.
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

RE:problema con &

Publicado por Victor (2 intervenciones) el 26/01/2005 09:32:46
Hola Carlos, el & se usa normalmente para indicar que se procese el contenido de la variable tal y como si fuera una expresión. En este caso creo que no es necesario.
Si yo pongo Var="i=i+1" y luego hago &Var, se ejecutaría el contenido de var, es decir i=i+1
En este caso no se que hace, a no ser que ori01,ori02..fueran funciones que devolvieran algo.
Espero haberte podido ayudar
Un saludo
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

RE:problema con &

Publicado por carlos (15 intervenciones) el 26/01/2005 09:37:43
muchas gracias, me ha quedado un poco mas claro.
Estoy mirando un programa de uno y no entiendo ni papa, repite las cosas mil veces... en fin, seguire con ellos.
Saludos.
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

RE:problema con &

Publicado por RICARDO (153 intervenciones) el 26/01/2005 10:56:10
MIRA ESTO
PP = "SELECT * FROM TABLA"
&PP
ESTOES IGUAL QUE ESCRIBIR

SELECT * FROM TABLA

MAS, EN LA VENTANA DE COMANDOS ESCRIBE ESTO

PP = "DATE()" pulsa enter
?&PP pulsa enter

Y VERAS COMO FUNCIONA EL &
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

RE:problema con &

Publicado por carlos (15 intervenciones) el 26/01/2005 13:15:16
hola, y si por ejemplo antes tenia
pepe=5
se podria hacer c(1)=&pepe
en c(1) tendria 5?

Gracias.
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

RE:problema con &

Publicado por RICARDO (153 intervenciones) el 26/01/2005 17:06:45
NO PORUQE &PEPE NO ES 5 SERIA EL CNTENIDO DE 5 Y 5 NO ES NADA BUENO UN DIGITO PERO NO TIENE CONTENIDO, HABER SI ME ESPLICO EL & ES COMO SI TUBIERA EL CONTENIDO DE LO QUE LE SIGUE
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

RE:problema con &

Publicado por wences (27 intervenciones) el 30/01/2005 10:40:27
m.letoca='T'+padl(alltrim(STR(x,7,0)),7,'0')
m.campito=ALLTRIM(m.letoca)+'.valortar'
m.campito2=ALLTRIM(m.letoca)+'.incremen'
m.desdet=ALLTRIM(m.letoca)+'.desde_t'

resultado=&desdet*&campito2+&campito
resultado=resultado+(resultado*(m.porcen/100))
result2=&campito2+&campito2*(m.porcen/100)
valor1=&desdet*result2
valor2=resultado-valor1

aqui se guardan los nombres de los campos de una tabla en variables y luego se opera con el contenido de los campos ... el & sirve para usar el valor del campo ...

En tu ejemplo deberia añadir a la matriz (array) el contenido (valor) de los campos oriXX

Espero te sirva
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