![]() |
![]() |
| 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
|
||||
|
||||
|
Es decir.. que construis en tiempo de ejecución la sentencia, algo como:
Código:
MyQuery.SQL.Lines := 'Select * from tabla where campo like ''%' + edit1.text + '%'''; Código:
if edit1.text = '' Then MyQuery.SQL.Lines := 'Select * from tabla'; // no pongo nada en el where else MyQuery.SQL.Lines := 'Select * from tabla where campo like ''%' + edit1.text + '%'''; MyQuery.Open; ... Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#2
|
||||
|
||||
|
Consulta lenta
Aparentemente el problema no es el like sino la cantidad de registros, ya que hicimos lo que nos dijiste, pero los resultados fueron menores pero similares....porque la aplicacion se satura y es lenta.
Cuando hacemos el mismo procedimiento con una tabla de menos registros, funciona bien....pero cuando se aumentan los registros....comienzan los problemas... El tema es que tambien hacemos un JOIN con otra tabla, entonces el JOIN + el LIKE....realmente no se cual es la solucion.... Tal vez pensaba que habia una solucion por el lado de la BD u otras soluciones..... Muchas gracias por tu ayuda!!!!
__________________
Sebastian Ibarrola -------------------------- |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|