Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-03-2007
cahosoft cahosoft is offline
Miembro
 
Registrado: jul 2003
Posts: 102
Poder: 21
cahosoft Va por buen camino
consulta en firebird

hola todos.
necesito hacer una consulta en sql que me puestr la posicion del registro...
voy a ver si me explico bien...
supongamos que quiero mostrar las datos de la tabla estudiante:
estudiante:
id integer
cedula varchar
nombre varchar
dir varchar

con
Código SQL [-]
select * from estudiante
me sale estos datos
id cedula nombre dir
15 00001 carlos k20-20
16 00041 juan k40-20
40 00114 pedro k550-20
30 00117 lucas k24-20
20 02274 maria k2542-20


hay alguna mera en sql de que salgo al posision del regostro....asi...
poasicion id cedula nombre dir
1 15 00001 carlos k20-20
2 16 00041 juan k40-20
3 40 00114 pedro k550-20
4 30 00117 lucas k24-20
5 20 02274 maria k2542-20

disculpe la consulta...pero los usuario vaces pinden cosas
Responder Con Cita
  #2  
Antiguo 07-03-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Personalmente y si no tienes un campo "Conteo" o algo así lo veo complicado desde el propio motor, Quizá con alguna UDF... Pero Seguramente sera mas sencillo si lo haces desde el lenguaje de programación.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 07-03-2007
TJose TJose is offline
Miembro
 
Registrado: may 2003
Posts: 162
Poder: 21
TJose Va por buen camino
La forma más simple que se me ocurre es a través de procedimientos almacenados. Por ejemplo:

Código SQL [-]
create procedure spInf_Estudiantes
returns(
   posicion integer
   id integer
   cedula varchar(10)
   nombre varchar(50)
   dir varchar(30))
as
declare variable vContador integer;
begin
   vContador = 0;
   for
      select
         id,
         cedula,
         nombre,
         dir
      from
         estudiantes
      into
         :id,
         :cedula,
         :nombre,
         :dir
      vContador = vContador + 1;
      posicion = vContador;    
   do
   begin
      suspend;
   end
end^

Debería funcionar

Saludos
TJose
Responder Con Cita
  #4  
Antiguo 07-03-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
¿por qué usar vContador? La misma variable posición nos serviría para realizar esos cálculos.

saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 07-03-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Ahhh, claro¡¡¡, definitivamente a veces uno se ciega para dar una respuesta es obvio que con el procedure la cosa ira bien.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #6  
Antiguo 07-03-2007
TJose TJose is offline
Miembro
 
Registrado: may 2003
Posts: 162
Poder: 21
TJose Va por buen camino
Cita:
¿por qué usar vContador? La misma variable posición nos serviría para realizar esos cálculos.
Totalmente de acuerdo Lepe

Saludos
TJose
Responder Con Cita
  #7  
Antiguo 08-03-2007
cahosoft cahosoft is offline
Miembro
 
Registrado: jul 2003
Posts: 102
Poder: 21
cahosoft Va por buen camino
Gracias por ayudarme

Voy a Probar...gracias por todo
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
consulta en Firebird 1.5.3 pvizcay Firebird e Interbase 5 01-12-2006 01:27:27
Optimizar Consulta en Firebird AGAG4 Firebird e Interbase 14 10-01-2006 02:11:30
Consulta con Firebird senpiterno Firebird e Interbase 1 20-12-2004 23:57:39
Consulta de fechas y horas con Firebird Jordy Firebird e Interbase 5 07-10-2004 16:51:52
Ambiguos consulta en firebird fidias Firebird e Interbase 3 10-03-2004 16:07:56


La franja horaria es GMT +2. Ahora son las 18:50:35.


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