![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Cita:
).// Saludos |
|
#2
|
|||
|
|||
|
Gracias a todos
He hecho la prueva del " while not eof" y el resultado ha sido , con el BDE 10 Segundos. Con dbx Cuando llevaba 20 minutos me he cansado y he reseteado el programa, con lo cual no se lo que tarda. el codigo que he utilizado es el siguiente. Código:
procedure TForm1.Button1Click(Sender: TObject);
begin
If CDSAlbaranes.Active then
begin
CDSAlbaranes.Active:=False;
// CDSLineasAlbaran.Active:=False;
end
else
begin
CDSAlbaranes.Active:=True;
// CDSLineasAlbaran.Active:=True;
ShowMessage('Empiezo');
CDSAlbaranes.First;
while not CDSAlbaranes.Eof do
begin
CDSAlbaranes.Next;
end;
ShowMessage('Termino');
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
If TblCabeceraAlbaran.Active then
begin
TblCabeceraAlbaran.Active:=False;
// TblLineasalbaran.Active:=False;
end
else
begin
TblCabeceraAlbaran.Active:=True;
// TblLineasalbaran.Active:=True;
ShowMessage('Empiezo');
TblCabeceraAlbaran.First;
while not TblCabeceraAlbaran.Eof do
begin
TblCabeceraAlbaran.Next;
end;
ShowMessage('Termino');
end;
end;
De todas maneras el tema es ¿como DBX siendo más actual, no es igual o mas eficiente que BDE?. ¿Debo configurar algo en los componentes DBX?, ¿que no estoy haciendo? Saludos y Gracias por vuestras suguerencias. |
|
#3
|
||||
|
||||
|
Cita:
Pero, si como es de esperarse, tu aplicación va a usar un base montada en un servidor, entonces el BDE ni siquiera es un competidor. Y tratar de usar DBX o cualquier otra tecnología, como si fuera el BDE, con componentes Table, en este caso te dará pobres resultados. Necesitas usar consultas SQL del tipo:
es decir, con un filtro que razonablemente restrinja la cantidad de resultados. Después de un tiempo, te darás cuenta que, en realidad, presentar los 120,000 clientes al usuario para que éste recorra la lista hasta llegar a la M y de ahí buscar Montoya, no sirve de nada. Y, a fin de cuentas, tu usuario terminará agradeciéndotelo, pues para él es más sencillo usar un formulario de búsqueda que recorrer manualmente miles de resultados. // Saludos |
|
#4
|
||||
|
||||
|
Cita:
Ya lo has localizado, ahora sólo haces un 'edit' para que el usuario lo modifique. 2. DBX es mucho más eficiente que BDE. El problema es que lo estás tratando como una obsoleta tabla plana ( lo que en su día era DBF, por ejemplo) 3. ¿Qué estás no haciendo?, es que debes usar cliente/servidor, es una base de datos relacional (un RDBMS), por lo tanto debes usarla como es, no quieras usar un Ferrari para transportar cajas de tomates. Los tiempos han cambiado. Aquí tienes uno de los mejores libros que puedes encontrar para manejar bases de datos con delphi, está en pdf, es primordial.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
|||
|
|||
|
Bueno veo que tengo que cambiar la mentalidad. Empezare a ver como puedo rediseñar mi aplicación.
Gracias casimiro por el enlace del libro. Gracias a todos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Comenzando con Firebird... | Kenobi | SQL | 6 | 15-04-2007 19:44:42 |
| Comenzando de Nuevo con Delphi 2007 | dvd2000 | Conexión con bases de datos | 3 | 15-04-2007 15:54:40 |
|