Ver Mensaje Individual
  #2  
Antiguo 06-02-2009
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Reputación: 25
Delphius Va camino a la fama
Hola FerCastro,
Efectivamente, RecNo regrese la posición que ocupa respecto al conjunto de datos devuelto por un DataSet.

Recuerda que TxxxQuery, TxxxTable, son descendientes de TDataSet, por tanto ya sea un TADOQuery, o TADOTable... RecNo siempre regresará la posición del registro según lo que en dicho momento contenga el conjunto de datos.

En entornos SQL no existe técnicamente "posición" en una tabla. el registro 300 no ncesariamente es el que se ha añadido en la 300va vez. Un verdadero motor de base de datos ubica los registros de forma balanceada siguiendo por lo general estructuras de árboles balanceados. Por ello los registros no tienen un orden secuencial.

La forma más simple de hacer lo que buscas es destinar un campo y denominarlo "Posicion" y llenar este dato a medida que se van ingresando. O Puedes evitarte el uso de este campo y valerte de campos autonuméricos.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita