FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Me ha extrañado mucho lo de los problemas comentados con el componente "Table" y yo no recuerdo que fuese tan malo, aunque la última vez que lo usé hace tantos años que ni me acuerdo, así que he hecho una prueba muy simple, apenas he tardado 5 minutos en escribir el proyecto y grabarlo en video.
Solamente quería comprobarme a mí mismo y de paso recordar cómo iba, porque no me gusta contar algo que esté equivocado, quería estar seguro, así que esto es lo que he hecho: He abierto una vieja máquina virtual con windows XP y delphi 2007, he creado un nuevo proyecto. De la pestaña Interbase (son los componentes IBX) he añadido un ibdatabase, un ibtransaction y un ibTable. Lo he conectado a una base de datos firebird 2.5 de una gestión contable que hice hace unos años. He puesto un dbgrid, un dbnavigator y unos botones para conectar y otro para hacer una búsqueda. No hay nada de código SQL, ni Query, ni nada de nada, solamente el componente "table". He añadido (con ibexpert) a una de las tablas 110.000 registros que más los que tenía, suman un total 110.053 registros. Son poquitos, pero para hacer una prueba creo que valen, y el test lo he grabado en video. Botón conectar es instantáneo, desconectar igualmente, vuelta a conectar al instante. Voy al final de la tabla, casi instantáneo. Voy de nuevo al principio, instantáneo. En el registro 100.000 la descripción es "HOLA", le doy a buscar, que usa un simple locate y se puede ver que es instantáneo. Avanzo hacia arriba (retrocedo) un poco y edito un registro cambiando su descripción también por "HOLA", es instantáneo, la edición de cualquier registro no tarda absolutamente nada. Voy de nuevo al principio y le doy a buscar, encuentra el registro editado también instantáneamente. Desconectar y salir. Aquí está el video de prueba. Y aquí está el código fuente, nada de SQL, ni nada de nada.
|
#2
|
|||
|
|||
Gracias por la ayuda, Casimiro
Volveré a probarlo, porque que esa prueba la hice hará tres años, y no debo de recordar bien dónde estaba el problema. En mi caso las pruebas no deberían ser difíciles, dado que nunca utilizo el TTable directamente; usuarios uno propio heredado de TTable, por lo que bastará con encapsular en él el IBXTable. Ya tenía previsto probar el ElevateDB que me recomendó Newtron, así que probaré ambos Gracias de nuevo a todos; ya informaré de mi experiencia |
#3
|
||||
|
||||
Sí, prueba el elevatedb, creo que te gustará, va bastante bien también.
Lo único, que no es libre. |
#4
|
|||
|
|||
Comprobado: se puede instalar el paquete del BDE y funciona perfectamente
El único problema es que te tienes que buscar la vida para conseguir el paquete del BDE, porque no está en descarga libre |
#5
|
||||
|
||||
Está en la web de embarcadero (codecentral) para descargar, aquí.
|
#7
|
||||
|
||||
Cita:
De una forma o de otra estoy bastante contento con ElevateDB, hay alguna cosa que creo que con Firebird no podría hacer y que me resulta muy cómoda como el poder usar la base de datos embebida para entornos pequeños de red. En fin..... estas cosas modernas....
__________________
Be water my friend. Última edición por Casimiro Notevi fecha: 20-04-2019 a las 10:37:15. |
#8
|
||||
|
||||
Cita:
El "truco" con el componente Table es tener indexado el campo que se va a usar, y no olvidar traer solo los registros que se necesiten, aunque esto último también vale para cualquier consulta, sea del tipo que sea. Firebird también va perfecto para entornos pequeños de red, e incluso tiene una versión "embebida" para sistemas locales. Aparte de eso, elevateDB también está muy bien, es muy completo. |
#9
|
|||
|
|||
Otra opción es MYSQL o MariaDB (gratuitos) con MYDAC https://www.devart.com/mydac/ de pago, que trae todos los componentes equivalentes de la paleta BDE, yo lo he hecho y funciona perfectamente, naturalmente hay que retocar el codigo pero sin demasiadas complicaciones. Eso si, si abres una tabla de un millon de registros los lleva todos a memoria, pero creo que es asi con cualquier componente que funcione como el TTable.
Devart tambien ha desarrollado https://www.devart.com/dac.html para multiples BD, pero estos no lo he probado. |
#10
|
|||
|
|||
Saludos a todos…
En nuestro caso, una de las aplicaciones todavía la tenemos en paradox + BDE y desarrollo en Delphi 2006. Hemos hecho pruebas instalando el BDE en Delphi 10.2CE para valorar una posible migración en dos fases: primero Delphi i luego BD. En principio no hemos tenido ningún problema, sólo un comportamiento extraño con el uso de los “Alias” creados en el BDE. -El caso es que en algunos ordenadores, al ejecutar el programa nuevo creado en D10 no reconoce los alias que están creados de forma persistente con el BDEAdministrator, pero en cambio funciona perfectamente si hay una instancia abierta del programa antiguo creado en D2006 en el mismo ordenador. -En otros casos, si hay una instancia abierta en el mismo ordenador del programa antiguo D2006 no se ejecuta el nuevo D10, y se debe cerrar el programa D2006 para ejecutar el D10. -Y en otros ordenadores pueden funcionar los dos programas D2006 y D2010 sin ninguna restricción. No hemos podido detectar relación casusa efecto entre los ordenadores afectados para sacar conclusiones. La solución que parece funcionar es crear el Alias al entrar en el programa si no se reconoce. Alguien más ha tenido este comportamiento extraño?? Saludos Última edición por manelb fecha: 28-04-2019 a las 08:07:16. |
#11
|
|||
|
|||
Cita:
En cuanto al BDE, yo en ejecución no utilizo alias persistentes, así que no te puedo decir. ¿Podría tener que ver con la VirtualDataStore de Windows? |
#12
|
|||
|
|||
Saludos Javierus...
Cita:
Voy a investigar a ver que encuentro... Gracias por el comentario. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Delphi Community Edition | WHILENOTEOF | Noticias | 92 | 26-03-2024 17:31:02 |
Delphi Community Edition Bootcamp | WHILENOTEOF | Noticias | 4 | 31-08-2018 22:22:16 |
Resurgimiento Delphi (Community) Componentes | brakaman | Varios | 2 | 23-07-2018 19:43:59 |
Consulta sobre Delphi XE10 o Delphi 10 Seattle Edition | rmendoza83 | Varios | 1 | 11-12-2016 06:44:14 |
Delphi 7 second edition | Willo | Varios | 6 | 22-05-2007 00:55:24 |
|