Fraguibo escribió:
Xevi;
En primer lugar te agradeco tu observación, referente a por que no almaceno, todos los registro en una variable, para no tener que llamar a FCount(), cada vez que se ejecuta el bucle, pues lo hago para tener una variable y una linea de codigo "Menos".
Referente a por que utilizo Skip-1, pues por la sencilla razón de que al abrir la base de datos, se situa el puntero en el primer registro, pero no en la estructura, asi al hacer Skip-1 el puntero se situa directamente, en la estructura de la base de datos.
Si a demas de visualizar el nombre de los registros, quesieramos visualizar tambien el contenido de estos, entonces la mejor forma de hacerlo seria como tu lo expones.
Recibe un cordial saludo.
Fraguibo
Buffffffffffffffffffffffff!!!!!!!
....momento, por favor....
Ahora!!!!!, hola foro....
...ya...
Lo que te dice Xevi sobre el FCount() es ACERTADISIIIISIIIMO, ya que debes de entender que al programar es MAS importante la optimización de codigo PARA SU EJECUCION, que la comodidad al escribir código
: "pues lo hago para tener una variable y una linea de codigo "Menos""
Aclarando TU lógica: es MAS importante hacer:
FOR n := 1 TO FCount()
....
y que la máquina haga una llamada a FCount() tantas veces como campos tenga la tabla y siempre para recibir EL MISMO VALOR.
y no como se debe codificar
LOCAL nCount
nCount := FCount()
FOR n := 1 TO nCount
.....
PORQUE CREAMOS UNA variable y ESCRIBIMOS algo más de código...
"Referente a por que utilizo Skip-1, pues por la sencilla razón de que al abrir la base de datos, se situa el puntero en el primer registro, pero no en la estructura, asi al hacer Skip-1 el puntero se situa directamente, en la estructura de la base de datos"
A ver, que esta parte ya es..., es.... ess si.... es... bufff.. bueno... eso... que es... bufff, a ver... como explicarlo....
Esta ya es p'a nota.... ¿donde has leido lo anterior?
A ver Fraguibo, SKIP -1 estando el el primer registro ES UNO (a lo mejor haciendo un bucle... consigues posicionarte en... EN EL PRIMER REGISTRO
![Laughing :lol:](./images/smilies/icon_lol.gif)
), lo que dices de la estructura, perdona pero para 'acceder' a la estructura de una tabla NO TIENES que estar en nigun registro en concreto... bueno, FIJATE!!! que además puedes acceder a la estructura de una tabla AUNQUE NO TENGA REGISTROS (supongo que estos casos no haces Skip -1
![Laughing :lol:](./images/smilies/icon_lol.gif)
)
Fraguibo, prueba a acceder a la estructura de la tabla EN CUALQUIER momento y situación de la misma... ¡¡¡FUNCIONARÁ!!!!
Existe 'un truco' que consiste en hacer un SKIP (+1) cuando estas en el ultimo registro y entonces te posicionas en lo que se ha llamado 'el registro fantasma' y en esa situación puedes inicializar variables con los valores de los campos 'vacios' (en blanco), pero esto a lo mejor es otra historia...
Para Xevi.... JOVEN encantado de seguir 'oyendote' por estos foros... siempre seras bienvenido y te animo a que participes mas....
Un salutote P'A T'OOOSSSSSSSSSSSSSSS