german escribió:
Saludos Bruno
Tengo problemas con el comando & por que no acepta esta, en medio de una instruccion. ni Cuando el & esta combinado en la misma linea. asi como funcionaba en clipper.
ej.
Fichero="periodos"
For i =1 to 5
ix=strzero(ix,2)
&Fichero->Periodo_&ix := i
Next i
Deseo tener acceso a las variables de una DBF a travez del comando & y tambien a los nombres de ficheros.
Existiendo los nombres de campos en periodos.dbf como
periodo_01
periodo_02
periodo_03
Periodo_04
Periodo_05
Gracias de antemano por tu respuesta
Hola a todos.
No logro entender porque existe dentro de la comunidad xBase ese 'vicio' sobre el uso y ABUSO en la utilización de la macro-sustitución.
Yo llevo varios años en esto de la programación xBase (clipper, five...) y os aseguro que en mi código no utilizo ni una sola vez esta posibilidad (&).
El uso de las macros 'enlentece' la aplicación ya que lo que queramos 'macro-sustituir' el compilador no lo resuelve, y se hace en tiempo de ejecución (en 32 bits es menos significativa esta penalización, pero igualmente desaconsejable).
En tu caso concreto yo haria lo siguiente:
Ah!, creo que tu codigo 'excede el uso de las macros (2 en la misma orden es demasiado):
&Fichero->Periodo_&ix := i
For i =1 to 5
ix = strzero( ix, 2 )
Periodos->( FieldPut( FieldPos( "Periodo_" + ix ), i ) )
Next i
Un saludote!!!