consulta sql en grid

03/03/2005 - 11:21 por david_ilic | Informe spam
Hola grupo, tengo una duda: quisiera hacer un selec de una tabla en un
grid, pero quisiera que me salgan todos los datos y al lado el numero
correlativo de registro, por ej.
Nombre Direccion Tel. Nº
jose Calle 1 122 1
raul calle 2 522 2
jorge calle 3 588 3
juan calle 4 687 4
roberto calle 5 688 5

El dato Nº no esta grabado en ningun lado, es eso lo que quiero que
salga en el grid.
Les agradezco de antemano

David Ilic
 

Leer las respuestas

#1 Alex Feldstein
03/03/2005 - 12:53 | Informe spam
On 3 Mar 2005 02:21:38 -0800, (Deivid) wrote:

Hola grupo, tengo una duda: quisiera hacer un selec de una tabla en un
grid, pero quisiera que me salgan todos los datos y al lado el numero
correlativo de registro, por ej.
Nombre Direccion Tel. Nº
jose Calle 1 122 1
raul calle 2 522 2
jorge calle 3 588 3
juan calle 4 687 4
roberto calle 5 688 5

El dato Nº no esta grabado en ningun lado, es eso lo que quiero que
salga en el grid.
Les agradezco de antemano

David Ilic



SELECT Nombre,Direccion,Tel,Recno() as Nro from nombres

Hacer referencia al numero fisico de registro no tiene sentido y va
contra las mejores pprácticas de diseño. Se supone que usas DBFs (no
lo dices). Si algun dia portas tu BD a SQL Server, eso no te servira
ya que no existe el concepto de numero de registro.

Si quieres mostrar un numero consecutivo, una vez cargado el cursor
le agregas un numero con la posicion en el cursor.

Para que quieres usar recno() ? Este numero cambia on Insert y Delete
en SQL. En DBF cambia con PACK. El usuario no debe tener acceso a el.
Para eso se usan los Primary Keys (PK).

Ver:
http://fox.wikis.com/wc.dll?Wiki~PrimaryKey



Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(address munged with ROT-13)

Blog: http://www.bloglines.com/blog/AlexFeldstein
Website: http://feldstein.net

Preguntas similares