![]() |
![]() |
| 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
|
|||
|
|||
|
Sí, he visto que se le pueden pasar parametros al StoredProcedure, pero es que mi consulta no es siempre la misma, no es que cambien los parámetros es que según los apartados que elija hay más código o menos. Por esa razón no puedo hacer una consulta en Access fija donde le pase parámetros porque la consulta cambia según lo que elija el usuario, no solo cambian los parametros de búsqueda sino la estructura de la consulta sql.
|
|
#2
|
||||
|
||||
|
Cita:
![]() Sigo pensando que debe haber otra forma de obrener los datos, pero bueno... Otra opción que se me ocurre es que utilices Alias para las tablas, eso tal vez te permita reducir el tamaño de la consulta, sobretodo si tienes muchos criterios. Esta consulta, por ejemplo:
Si utilizas Alias para la tabla puedes convertirla en algo así:
Aunque añades carateres al definir el Alias (...AS C1...) te los ahorrarás al poder utilizar un Alias más corto en los criterios (C1.Area<...)
__________________
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. Última edición por Neftali [Germán.Estévez] fecha: 07-07-2010 a las 12:40:35. |
|
#3
|
|||
|
|||
|
Bien pensado Neftali! Voy a comer y después lo pruebo, ojalá funcione!
Te digo algo esta tarde. Mil gracias, un saludo! |
|
#4
|
||||
|
||||
|
Menuda matraca de aplicación.
Lo normal es en este tipo de cassos, que un procedimiento extraiga las palabras. Luego las palabras se añaden a una tabla, y en otra se almacenan los registros que la contienen. Es decir, tengo una tabla con cuatro campos de texto. Cuando grabo, meto un procedimiento que analiza el texto, extrae cada palabra y mira si existe en la tabla de palabras. Luego, en otra tabla, relaciono las palabras con los registros que las contienen. Luego , la búsqueda se realiza en estas tablas, de esta manera se extraen los registros que tienen las palabras buscadas. Espero que te sirva de ayuda, y te quites ese marrón de encima. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#5
|
||||
|
||||
|
Eso es lo normal; Generar un índice de palabras. Además las búsquedas en esos índices son mucho más rápidas que buscar en la tabla por LIKE, que no se en este caso cómo va a resultar.
El roblema es que segun dice, no puede "tocar" ese diseño. ![]() ![]() Tal vez deberías plantear, a quien corrresponda, el rediseñar esa parte, por vuestro bien, y por el futuro de la aplicación. El sólo hecho de tener una consulta con 32000 caracteres, ya debería hacer "saltar" las alarmas de mucha gente.
__________________
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. |
|
#6
|
|||
|
|||
|
Miiiiil graciassss!!! Neftali he hecho lo de ponerle a la tabla un alias, y de esa manera he reducido considerablemente los carácteres y funciona!!! Muchísimas gracias de verdad. Y gracias a todos los que han aportado cosas en este hilo
![]() Os entiendo perfectamente, la aplicación necesitaria un rediseño y un cambio de estructura estricto, lo sé y soy totalmente consciente, pero esta aplicación se empezó a desarrollar hace casi 6 años, y yo la llevo desde hace solo 6-8 meses, y por órdenes del jefe y del cliente no se puede rediseñar ni plantear de nuevo nada. Qué le vamos a hacer... Un saludo y de nuevo, GRACIAS!! |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Problema con ejecucion de consulta SQL por codigo (Firebird) | Cheerpipe | Conexión con bases de datos | 2 | 10-10-2007 18:05:20 |
| Problema con ejecución de DTS | grotero76 | Conexión con bases de datos | 4 | 20-09-2007 20:05:07 |
| Problema con ejecucion | tal0 | Varios | 2 | 07-08-2007 09:07:59 |
| Error en Consulta de tablas creadas en tiempo de ejecucion | javicho_villa | Varios | 1 | 02-02-2006 17:14:28 |
| Problema De Ejecucion | delphicano | Conexión con bases de datos | 4 | 14-05-2003 13:54:55 |
|