| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
invitado Invitado
|
Publicado: Mar 01 Jun, 2004 7:49 pm Asunto: consulat con query va lenta |
|
|
hago consultas a una base de datos en access con TTable:
Pacientes->SetKey();
Pacientes->FieldByName("rut")->AsString=Rut->Text;
if (Form1->Pacientes->GotoKey()==true)
{
}
Me entrega el dato en forma rapida, sin ningún problema.
despues quiero hacer una consulta con un TQuery para filtrar ciertos datos en DBGrid, pero la cosa anda muuuuuuy lenta:
Buscador->Close();
Buscador->SQL->Clear();
Buscador->SQL->Add("Select rut, nombres from datos_pacientes
where nombres like'%"+Nombre->Text+"%'");
Buscador->Open();
Puedo hacer esta consulta con una TTable.
La tabla datos_pacientes tiene 30.069 registros.
Debo instalar el sistema en un equipo 386 y al hacer consulats con un TQuery a esta tabla se demora demaciado pero no asi con una tabla
como muestro arriba |
|
| Volver arriba |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Mie 02 Jun, 2004 5:16 pm Asunto: |
|
|
Saludos... Intetnalo de esta manera....
| Código: |
Buscador->Close();
Buscador->SQL->Clear();
Buscador->SQL->Add("Select rut, nombres from datos_pacientes
where nombres like'*"+Nombre->Text+"*'");
Buscador->Open();
|
En Access el caracter comodin para el like es el asterisco (*) _________________ Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!! |
|
| Volver arriba |
|
 |
INVITADO Invitado
|
Publicado: Mie 02 Jun, 2004 6:30 pm Asunto: |
|
|
al usar el comidin * no devuelve ningun resultado.
like'*"+Nombre->Text+"*'"
Solo me funciona para hacer consultas desde el access. |
|
| Volver arriba |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Mie 02 Jun, 2004 9:05 pm Asunto: |
|
|
| Cita: |
hago consultas a una base de datos en access con TTable: |
Por lo que dijiste en el primer post crei que lo estas haciendo en Access _________________ Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!! |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Mie 02 Jun, 2004 9:15 pm Asunto: |
|
|
No uses Access..es una basura..cuando se congele la maquina por alguna razon y tu s datos se pierdan me recordaras _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
invitado Invitado
|
Publicado: Mie 02 Jun, 2004 9:58 pm Asunto: |
|
|
Me refiero a que al ingresar a microsoft Access me voy a consultas y
desde alli diseño una intruccion sql usando el comodin * me funciona.
pero al escribir una sentencia sql en mi aplicacion y realizar la consulta
no entrega ningún resultado.
CON QUE PUEDO TRABAJAR SISTEMAS DE ESCRITORIO QUE NO SEA
ACCESS Y SEA GRATIS.
PARADOX VIENE EN BUILDER, PERO COMO SE INSTALA EN UNA MAQUINA QUE NO TENGA BUILDER... |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Jue 03 Jun, 2004 4:57 am Asunto: |
|
|
| Código: |
dmDefiniciones->qryClientes->SQL->Add("SELECT idcliente,razon_social, domicilio_fiscal,rfc FROM clientes ");
dmDefiniciones->qryClientes->SQL->Add(" WHERE rfc LIKE '%"+txtBusqueda->Text+"%' ORDER BY rfc");
|
ojo con el % ok? con eso funciona
salludos _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
|