Utilizar Variables en Comandos como USE o SET DEFAULT TO

26/09/2004 - 04:26 por Jesús | Informe spam
Que tal a todos los camaradas del canal, bueno mi pregunta es algo que
quizas para ustedes sea algo muy básico pero como yo apenas estoy haciendo
mis pininos en Fox necesito un poco de ayuda con algo.

Bueno lo que necesito en realidad son 2 cosas:

1) Necesito automatizar lo más posible Fox y para ello tambien necesito
hacer algo como esto:

*Necesito colocar el nombre de mi tabla en una variable y después utilizar
el comando USE para
*comenzar a trabajarla
Variable = MiTabla
USE Variable

y también quiero hacer algo similar para colocar mi ruta default, algo
como:

Variable = "C:\MiDirectorio"
SET DEFAULT TO Variable

en lugar de tener que hecer esto:

USE MiTabla

y

SET DEFAULT TO "C:\MiDirectorio"

*No quiero colocar el nombre de la tabla directamente puesto que esto en
cierto modo nos ata a
*tener un solo nombre para una tabla en especial y una ruta en especifico.

Bueno, esta es mi 1er. duda en forma básica, la segunda ya la he resuelto
pera no me convence mucho, aqui tienen el código por tienen una forma
mejor de hacerlo:

2)obtener la ruta donde se encuentra ejecutando una rutina, formilario,
etc.

* Este código lo estoy utilizando en el Método LOAD de una forma para
obtener la ruta donde se
*esta ejecuntado ésta pero también lo he utilizado en los PRG's y me
funciona bien =).
PUBLIC RUTA

IniRuta = ATC(SYS(5)+'\',SYS(16))
FOR nCont = LEN(sys(16)) to 1 step -1
IF SubStr(SYS(16),nCont,1) = "\"
EXIT
ENDIF
ENDFOR
RUTA = SUBSTR(SYS(16), IniRuta, nCont-IniRuta+1)

Bueno, de antemano gracias y espero que alguien se apiade de mi y pueda
resolver mi duda No. 1 de preferencia

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
 

Leer las respuestas

#1 Javier Herrera
27/09/2004 - 15:25 | Informe spam
Hola Jesus:

Para resolver tus problemas, pasando nombre de tablas a
variables, o ya sea, los PATH a variables, lo resolves con
los famosos parentesis "()"
Ej:

USE mi_tabla
lcTabla = "mi_tabla"

* Para hacer referencia a ella, lo haces asi:
SELECT (lcTabla)

De la misma forma lo haces con los PATH
lcDir = "C:\TEMP"
SET DEFAULT TO (lcDIR)

Saludos... Javier.


Que tal a todos los camaradas del canal, bueno mi


pregunta es algo que
quizas para ustedes sea algo muy básico pero como yo


apenas estoy haciendo
mis pininos en Fox necesito un poco de ayuda con algo.

Bueno lo que necesito en realidad son 2 cosas:

1) Necesito automatizar lo más posible Fox y para ello


tambien necesito
hacer algo como esto:

*Necesito colocar el nombre de mi tabla en una variable y


después utilizar
el comando USE para
*comenzar a trabajarla
Variable = MiTabla
USE Variable

y también quiero hacer algo similar para colocar mi ruta


default, algo
como:

Variable = "C:\MiDirectorio"
SET DEFAULT TO Variable

en lugar de tener que hecer esto:

USE MiTabla

y

SET DEFAULT TO "C:\MiDirectorio"

*No quiero colocar el nombre de la tabla directamente


puesto que esto en
cierto modo nos ata a
*tener un solo nombre para una tabla en especial y una


ruta en especifico.

Bueno, esta es mi 1er. duda en forma básica, la segunda


ya la he resuelto
pera no me convence mucho, aqui tienen el código por


tienen una forma
mejor de hacerlo:

2)obtener la ruta donde se encuentra ejecutando una


rutina, formilario,
etc.

* Este código lo estoy utilizando en el Método LOAD de


una forma para
obtener la ruta donde se
*esta ejecuntado ésta pero también lo he utilizado en los


PRG's y me
funciona bien =).
PUBLIC RUTA

IniRuta = ATC(SYS(5)+'\',SYS(16))
FOR nCont = LEN(sys(16)) to 1 step -1
IF SubStr(SYS(16),nCont,1) = "\"
EXIT
ENDIF
ENDFOR
RUTA = SUBSTR(SYS(16), IniRuta, nCont-IniRuta+1)

Bueno, de antemano gracias y espero que alguien se apiade


de mi y pueda
resolver mi duda No. 1 de preferencia


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
.

Preguntas similares