Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-02-2009
FerCastro FerCastro is offline
Miembro
 
Registrado: abr 2006
Posts: 97
Poder: 19
FerCastro Va por buen camino
Recno en querey. Access

Hola al foro.

tengo el siguiente problema:

Quiero tomar el recno de un registro que regresa un query, pero resulta que cuando hago:

FieldByName('Recno').AsInteger := DM.QTyA.RecNo;

Lo que me devuelve es la posición del registro EN RELACION AL QUERY, no a la tabla, es decir, si el query devolvió 5 registros pues me devuelve, 1,2...5, en lugar de devolverme el recno conforme a la tabla. No se si sea claro al explicarme, pero según estoy leyendo el recno en relación a la posición que ocupa un registro en la tabla se saca de un dataset. Hay manera de obtener esta información desde el query?

Gracias de antemano, y saludos a todos.
Responder Con Cita
  #2  
Antiguo 06-02-2009
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 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
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
RecNo devuelve valor -1 jandok238 MySQL 1 27-11-2009 22:01:23
Problemas con Valor devuelto en RecNo. AGAG4 Conexión con bases de datos 5 13-12-2005 19:30:03
como obtener el recno de una tabla access carlosmoralesm Conexión con bases de datos 13 07-06-2004 22:38:22
RecNo buitrago Firebird e Interbase 4 13-12-2003 21:14:36
ADO, Access y SQL hgiacobone Conexión con bases de datos 9 30-07-2003 18:49:41


La franja horaria es GMT +2. Ahora son las 18:46:10.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi