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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 david_ilic
03/03/2005 - 16:12 | Informe spam
Alex Feldstein wrote in message news:...
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



Hola Alex, gracias por responder tan prontamente mi pregunta,
realmente me parece que no me expresé bien, pero lo que quiero es
mostrar un numero consecutivo en el grid, para tener una referencia de
los numeros de lineas de datos .
Agradezco el interes.

David
Respuesta Responder a este mensaje
#3 david_ilic
03/03/2005 - 19:42 | Informe spam
Alex Feldstein wrote in message news:...
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



Gracias Alex por tu pronta respuesta, realmente me expresé mal, lo que
quiero es mostrar un numero consecutivo en el grid, sin que tenga
relacion con nada, por ejemlo, si hay 50 filas, mostrar 1,2,3,.. 50
para que se vea la cantidad de lineas.

Gracias
Respuesta Responder a este mensaje
#4 Alex Feldstein
03/03/2005 - 23:23 | Informe spam
On 3 Mar 2005 10:42:49 -0800, (Deivid) wrote:


Gracias Alex por tu pronta respuesta, realmente me expresé mal, lo que
quiero es mostrar un numero consecutivo en el grid, sin que tenga
relacion con nada, por ejemlo, si hay 50 filas, mostrar 1,2,3,.. 50
para que se vea la cantidad de lineas.



OK. Entonces:

SELECT Nombre,Direccion,Tel,CAST(0 as integer) as Nro ;
from nombres ;
into cursor MisDatos

* en VFP8:
SELECT Nombre,Direccion,Tel,0 as Nro ;
from nombres ;
into cursor MisDatos

Replace all Nro with Recno()

* Grid...


HTh



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
Respuesta Responder a este mensaje
#5 david_ilic
04/03/2005 - 13:10 | Informe spam
Alex Feldstein wrote in message news:...
On 3 Mar 2005 10:42:49 -0800, (Deivid) wrote:


>Gracias Alex por tu pronta respuesta, realmente me expresé mal, lo que
>quiero es mostrar un numero consecutivo en el grid, sin que tenga
>relacion con nada, por ejemlo, si hay 50 filas, mostrar 1,2,3,.. 50
>para que se vea la cantidad de lineas.

OK. Entonces:

SELECT Nombre,Direccion,Tel,CAST(0 as integer) as Nro ;
from nombres ;
into cursor MisDatos

* en VFP8:
SELECT Nombre,Direccion,Tel,0 as Nro ;
from nombres ;
into cursor MisDatos

Replace all Nro with Recno()

* Grid...


HTh



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



Alex, te comento que la version que uso es 6.0 sp5, estuve probando de
lasegunda manera pero me da un error de que no se puede actulizar el
cursor porque es de solo lectura, no se como solucionaria esto o
tendria que hacerlo de otra forma.

Gracias
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida