![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
Como solución provisional, antes de ejecutar el select normal, ejecuto otros selects limitados a dos únicos registros con un único campo en su parámetro de búsqueda. Esta consulta, la ejecuto entre 1 y 100 veces (con la función random propia de delphi). Así al menos me aseguro de que el random maneje 100 posibilidades de inicio distintas. Es una solución bastante cutre, ya que es ejecutar a veces hasta 100 veces una consulta inútil, pero al menos me sirve para inicializar la consulta cuasi-aleatoriamente. Si conocéis alguna otra solución mejor... Saludos |
|
#2
|
||||
|
||||
|
Una solución que se me ocurrió fue reemplazar la función rand() del Firebird por otra creada por mi (importarla en forma de UDF), pero después pensé, que es muy raro que lleve un random y no un randomize, así que mire manualmente en el fichero ib_udf2.sql que lleva el Firebird, y efectivamente, he encontrado el srand().
Te copio su descripción:
Saludos. |
|
#3
|
||||
|
||||
|
Ante todo, muchas gracias. Funciona perfectamente.
Cuando buscaba una solución, también indagué en la documentación del firebird, pero cuando leí que el srand() era la antigua función rand() que ha sido sustituida recientemente por la rand() actual para evitar que la semilla arrojase valores aleatorios iguales cuando se ejecutaban diversas llamadas en el mismo segundo, la dejé en el olvido: Cita:
Un saludo! |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Numero aleatorio de productos | principiante22 | Impresión | 6 | 04-03-2008 01:24:08 |
| Alguien sabe como usar la Función Rand() en firebird | DANNY777 | Firebird e Interbase | 2 | 26-01-2008 16:19:17 |
| Select aleatorio | JBalda | Firebird e Interbase | 11 | 27-06-2007 20:28:23 |
| Orden aleatorio al 7o digito!!! | jdattoli | Tablas planas | 1 | 20-10-2005 18:15:09 |
| Presentar ordern aleatorio en un Select | aerosB4 | Firebird e Interbase | 4 | 16-08-2004 12:53:21 |
|