FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
ir a la posicion de un registro específico
Hola a Todos...
Estoy realizando una aplicación que me permite elegir los ganadores para un concurso. Los ganadores se sortean de acuerdo a las personas que han comprados abonos. Los datos los tengo almacenados en una tabla de SQL Server. Para realizar la elección del numero, lo que realizo primero es obtener la cantidad de abonos vendidos, para lo cual realizo un
Luego aplico un Ramdon al valor anterior, lo que me dará el Numero (posición) del Ganador.
Mi consulta es como me posiciciono en el Registro que fue Sorteado ??? Se que el RecNo me entrega la posición, pero como me posiciono en el registro del valor que me entrega el Ramdon??? Salu2
__________________
BlueSteel Última edición por BlueSteel fecha: 16-06-2008 a las 21:43:02. |
#2
|
||||
|
||||
Cita:
RecNo?, Es una función? en que versión de SQlServer está?
__________________
Conoce mi blog http://www.edgartec.com |
#3
|
||||
|
||||
Hola Poliburro...
Estoy en SQLServer 2000 si realizo
me entregará la posición del registro en la cual me ubico.... pero lo que tengo como dato, es la posición... entonces lo que quiero realizar es alguna función que se posicione en la "posición", valga la redundancia, que le estoy entregando... Sorry... pero lo estoy trabajando desde el Delphi 7..... a lo mejor eso te confundio,, y pensastes que RecNo es una función del SQL Server... Salu2
__________________
BlueSteel Última edición por BlueSteel fecha: 16-06-2008 a las 22:00:32. Razón: falto explicación |
#4
|
||||
|
||||
__________________
Conoce mi blog http://www.edgartec.com |
#5
|
||||
|
||||
Gracias amigo poliburro
cada vez me impresionas más..... ahora, donde agrego esto.. y como lo utilizo desde delphi ??? Al final los datos los estoy trabajando desde un Vista, en donde tienen todos los datos que necesitaba Salu2
__________________
BlueSteel |
#6
|
||||
|
||||
Me explico,
Este procedimiento crea una tabla temporal con una columna identity que simula el RecNo de ADO y el RowNum de Oracle. En esta tablatemporal vas a insertar el campo id de la tabla de donde deseas sacar el registro en la posición deseada. A este procedimiento le pasas que número de registro que deseas y te devolverá el Id correspondiente a esa posición. con el id puedes obtener toda la fila. Espero haber comprendido tu problema, si no, con confianza pregunta
__________________
Conoce mi blog http://www.edgartec.com |
#7
|
||||
|
||||
Bueno...
te cuento, con lo que me distes, al final realice un procedimiento para crear la tabla y trabajar sobre ella... así que despues solo utilizo el locate para ubicar la posición... gracias por tu ayuda... me sirvio bastante... Salu2
__________________
BlueSteel |
#8
|
||||
|
||||
No se si con ADO es igual que con otros conectores, pero si le asignas un valor a RecNo, el cursor se para en dicha posición...
Por ejemplo
Y listo, pero bueno, de ahí a la eficiencia de esto, pues no creo que sea mejor que traer el dato de una vez, como lo ha planteado poliburro.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#9
|
||||
|
||||
Cita:
bueno, antes de preguntar habia probado eso pero con un ADOQuery.. pero no me funciono.... Salu2
__________________
BlueSteel |
#10
|
||||
|
||||
Hola BlueSteel, yo he utilizado RecNo con Ado y si me ha funcionado.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#11
|
||||
|
||||
Cita:
Tiene que ver con la manera en que defines la propiedad cursor. Aunque a mi, como lo has notado me gusta cargarle la mano al motor, que él se encargue de procesar los datos que para eso fué hecho. Y delphi para proporcionarle al usuario la manera de interactuar con esa información. Ojo, es cuestión de enfoques. Al principio yo era como todos, programando todo en delphi, pero tras los jalones de orejas que me dieron varios Maestros DBAs y arquitectos de BI, aprendí a explotar el poder de las bases de datos. Saludos
__________________
Conoce mi blog http://www.edgartec.com Última edición por poliburro fecha: 17-06-2008 a las 05:53:36. Razón: ortografía |
#12
|
||||
|
||||
Revisa que estés cargando todos los registros en memoria (CursorLocation del ADOConnection y ADOQuery) sino me temo que esto puede no funcionar.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
mover indicador de un dbgrid a un registro especifico | thelibmx | Conexión con bases de datos | 7 | 09-11-2007 19:52:51 |
Posicionarme en un registro especifico de un record | Carliviris | Varios | 1 | 20-11-2006 19:35:41 |
Posicion de un registro en un DBGrid | VRO | OOP | 6 | 27-10-2004 11:22:57 |
Problemas al guardar la posicion de una ventana en el registro | neon | Varios | 1 | 21-10-2004 12:01:15 |
Posicion del registro?? | andresenlared | Conexión con bases de datos | 3 | 30-12-2003 09:08:07 |
|