Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-01-2007
Ferran Ferran is offline
Registrado
 
Registrado: ene 2007
Posts: 3
Poder: 0
Ferran Va por buen camino
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!
Responder Con Cita
  #2  
Antiguo 01-02-2007
Avatar de LordRF
LordRF LordRF is offline
Miembro
 
Registrado: feb 2007
Posts: 71
Poder: 18
LordRF Va por buen camino
Hola Ferran,

utilizas el tabla.Disablecontrols?
Responder Con Cita
  #3  
Antiguo 01-02-2007
Avatar de ArdiIIa
[ArdiIIa] ArdiIIa is offline
Miembro Premium
 
Registrado: nov 2003
Ubicación: Valencia city
Posts: 1.481
Poder: 22
ArdiIIa Va por buen camino
Una pena que los campos memos no se puedan indexar
¿Que base de datos utilizas?
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO
Responder Con Cita
  #4  
Antiguo 01-02-2007
Ferran Ferran is offline
Registrado
 
Registrado: ene 2007
Posts: 3
Poder: 0
Ferran Va por buen camino
Cita:
Empezado por LordRF
Hola Ferran,

utilizas el tabla.Disablecontrols?
q es el tabla.Disablecontrol de q sirve?me lo puedes explicar?
Responder Con Cita
  #5  
Antiguo 01-02-2007
Ferran Ferran is offline
Registrado
 
Registrado: ene 2007
Posts: 3
Poder: 0
Ferran Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 01-02-2007
Avatar de ArdiIIa
[ArdiIIa] ArdiIIa is offline
Miembro Premium
 
Registrado: nov 2003
Ubicación: Valencia city
Posts: 1.481
Poder: 22
ArdiIIa Va por buen camino
Cita:
Empezado por Ferran
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
Demasiados inconvenientes juntos....
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
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO
Responder Con Cita
  #7  
Antiguo 01-02-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Pero disableControls se usa cuando se itera por todos los registros, es decir, algo como:
Código Delphi [-]
tabla.first;
while not tabla.eof do
  // bucle

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
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #8  
Antiguo 03-02-2007
Avatar de LordRF
LordRF LordRF is offline
Miembro
 
Registrado: feb 2007
Posts: 71
Poder: 18
LordRF Va por buen camino
Hola Lepe,

pues tienes toda la razon de todas formas seguro que para el futuro le sirve saber para que es Tabla.DisableControls
Responder Con Cita
  #9  
Antiguo 03-02-2007
Sworied Sworied is offline
Registrado
 
Registrado: may 2004
Posts: 2
Poder: 0
Sworied Va por buen camino
Cita:
Empezado por LordRF
Hola Lepe,

pues tienes toda la razon de todas formas seguro que para el futuro le sirve saber para que es Tabla.DisableControls
Merci me servira mucho muchissimo el disablecontrols!cada dia se aprende algo mas.
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
Responder Con Cita
Respuesta



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
Campos Memo son MySQL 5.0 vinicc Conexión con bases de datos 2 18-12-2006 21:29:11
memo a campos memo soloriv Varios 5 26-05-2005 20:25:31
Visualizar campos memo lbidi Tablas planas 4 28-11-2004 02:26:05
Búsquedas en campos MEMO ingacg Conexión con bases de datos 1 05-12-2003 10:35:23
TADOQuery y campos Memo SnaKe Conexión con bases de datos 4 29-10-2003 09:45:46


La franja horaria es GMT +2. Ahora son las 16:11:01.


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
Copyright 1996-2007 Club Delphi