Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-07-2010
nena_yei nena_yei is offline
Miembro
 
Registrado: abr 2009
Posts: 60
Poder: 18
nena_yei Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 07-07-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.475
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por nena_yei Ver Mensaje
...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.
Cierto, cierto, no recordaba ese detalle....

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:
Código SQL [-]
SELECT * from country where country.area>1000 and country.area<2000

Si utilizas Alias para la tabla puedes convertirla en algo así:

Código SQL [-]
SELECT * from country as C1 where C1.area>1000 and C1.area<2000

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.
Responder Con Cita
  #3  
Antiguo 07-07-2010
nena_yei nena_yei is offline
Miembro
 
Registrado: abr 2009
Posts: 60
Poder: 18
nena_yei Va por buen camino
Bien pensado Neftali! Voy a comer y después lo pruebo, ojalá funcione!

Te digo algo esta tarde. Mil gracias, un saludo!
Responder Con Cita
  #4  
Antiguo 07-07-2010
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.419
Poder: 24
fjcg02 Va camino a la fama
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 -
Responder Con Cita
  #5  
Antiguo 07-07-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.475
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
Responder Con Cita
  #6  
Antiguo 07-07-2010
nena_yei nena_yei is offline
Miembro
 
Registrado: abr 2009
Posts: 60
Poder: 18
nena_yei Va por buen camino
Thumbs up

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!!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
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


La franja horaria es GMT +2. Ahora son las 10:00:15.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi