Consulta en campos memo
Hola,
Tengo muchos registros con campos memo. Hago una consulta tipo "select texto1,texto2,texto3 from tabla where texto1 like '%casa%' or texto2 like '%casa%' Me va muy lento, hay alguna manera de acelerar el proceso con otro tipo de consulta, o tratando de alguna manera la base de datos! |
Hola Ferran,
utilizas el tabla.Disablecontrols? |
Una pena que los campos memos no se puedan indexar
¿Que base de datos utilizas? |
Cita:
|
Utilizo dbase 4 paso los datos q tengo a access a dbase 4, miro las tablas con el database desktop. y en el delphi utilizo los componentes de base d datos tipicos
|
Cita:
Lo que te comenta LordRF es que si utilizas ese método en las tablas Tabla.DisableControls Esto sirve para desconectar momentáneamente los controles visuales (DbEdits, DbGrid, etc ) de la tabla, así no se han de actualizar. Seguidamente, tú realizas tu consulta... y a continuación vuelves al estado original Tabla.EnableControls |
Pero disableControls se usa cuando se itera por todos los registros, es decir, algo como:
Para abrir una consulta no es necesario, ya que el registro activo cambiará 1 sola vez, cuando después de abrir el cursor del dataset etc, el propio Query haga un query.First para mostrar el primer registro. En este caso DisableControls no acelerará la búsqueda. Lo único que se puede hacer es crear índices sobre los campos que estan en la claúsula where... si Dbase no lo permite... hemos pinchado. Espero que a alguien se le ocurra una alternativa. Saludos |
Hola Lepe,
pues tienes toda la razon :) de todas formas seguro que para el futuro le sirve saber para que es Tabla.DisableControls |
Cita:
Se puede crear indices xo no en campos memo, shit!y los q tengo hecho tp acelera mucho la buscqueda xo bueno, seguire pensando merci |
La franja horaria es GMT +2. Ahora son las 23:50:57. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi