Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-05-2007
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
Tablas temporales. La mejor manera

Hola;

Estoy desarrollando una aplicación que trabaja con base de datos Access y ADO. Pensaba que me libraba de BDE, pero el caso es que necesito tablas temporales y veo que la mejor manera es seguir con Paradox para este tipo de tablas.

¿Como haceis vosotros para este tipo de tablas? ¿Me aconsejais que cree otro .mdb para estas tablas?

Por supuesto una cosa que interesa para estas tablas es la rapidez. Hombre, estas estan en cada pc cliente, pero aun asi me gustaria saber como haceis vosotros con este tema.
Responder Con Cita
  #2  
Antiguo 17-05-2007
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Yo trabajaría todo en Acces o todo en Paradox. Hay que tener en cuenta que el BDE es un motor muy versátil que trabaja con muchas tablas, pero también consume muchos recursos.

En mi opinión si trabajas con Access, una Bd Access en cada equipo y así cada usuario creará las tablas temporales que necesite la aplicación y luego al finalizar las eliminas.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 17-05-2007
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
Cita:
Empezado por marcoszorrilla
... el BDE es un motor muy versátil que trabaja con muchas tablas, pero también consume muchos recursos.
Un Saludo.
Entonces, con Access ¿me resultará más rapido incluso?. Yo esto lo hacia porque pensaba que al tratar con tablas sueltas(Paradox) para las temporales, me seria mas rapido. El caso es que estoy haciendo varias preguntas en el club acerca de MDB´s y ADO. Y por supuesto investigando todo lo que puedo antes de preguntar , y me he comprado un libro de Access. Me gustaria algun libro sobre ADO, pero no encuentro nada, lo más que tengo es lo poco que viene en el libro que tengo de Francisco Charte "Programación en Delphi5" ( tocho de libro )

Pues supone un alivio ( y una sensación extraña ) librarme de BDE y de ciertos archivos numerosos, jeje.

Gracias
Responder Con Cita
  #4  
Antiguo 17-05-2007
mensana mensana is offline
Miembro
 
Registrado: sep 2006
Posts: 69
Poder: 18
mensana Va por buen camino
Cita:
Empezado por Wonni
... el caso es que necesito tablas temporales y veo que la mejor manera es seguir con Paradox para este tipo de tablas.
...
Por supuesto una cosa que interesa para estas tablas es la rapidez
Si por tablas temporales entienes, tablas en memoria, puedes utilizar el componente kbmMemTable, robusto, rápido y con fuentes. Incluso puedes grabar el contenido en fichero para cargar posteriormente.
Responder Con Cita
  #5  
Antiguo 17-05-2007
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por mensana
Si por tablas temporales entienes, tablas en memoria, puedes utilizar el componente kbmMemTable, robusto, rápido y con fuentes. Incluso puedes grabar el contenido en fichero para cargar posteriormente.
Buenísimas, las uso desde hace años.
Responder Con Cita
  #6  
Antiguo 17-05-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Opino como Marcos. Para las tablas temporales, créate una MDB en local si la necesitas y el resto en el servidor, siempre que esa tabla temporal no tenga que interactuar con las que hay en el servidor.

Para trabajar en memoria, además e lo que te han comentado también tienes la opción de TClientDataSet. Que con respecto a las otras opciones (de tablas en memoria) te facilita el trabajo de volcar los datos de los cambios en local a la tabla en disco (si es que necesitas hacerlo).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 17-05-2007
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
Gracias mensana, acabo de probar la kbmMemTable y me parece genial !

Yo hasta ahora tenia tablas temporales Paradox las cuales alojo en un directorio \Temp dentro del directorio de mi aplicacion. Pero veo que resulta mas rapido con tablas en memoria, cosa que no habia utilizado nunca.

Cita:
Empezado por Neftali
Para trabajar en memoria, además e lo que te han comentado también tienes la opción de TClientDataSet. Que con respecto a las otras opciones (de tablas en memoria) te facilita el trabajo de volcar los datos de los cambios en local a la tabla en disco (si es que necesitas hacerlo).
Pero, para TClientDataSet necesito hacer uso del BDE, ¿no?

Otra cosa, lo de volcar los datos a la tabla en disco, ¿como lo haces?

Yo por ejemplo, tengo una tabla "TempTPV1" y cuando se quiere finalizar la venta, paso los registros uno por uno a la tabla "TPV".
¿Es que hay otra forma de volcar una tabla en memoria a disco? Tal vez mas elegante y mas eficiente.
Responder Con Cita
  #8  
Antiguo 17-05-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Wonni
Pero, para TClientDataSet necesito hacer uso del BDE, ¿no?
No necesariamente; Puedes utilizarlo con ADO También.

Cita:
Empezado por Wonni
Otra cosa, lo de volcar los datos a la tabla en disco, ¿como lo haces?
Me refería a que si trabajas co una tabla en memoria y haces cambios, luego para volcar esos cambios a la tabla de disco, debe hacerlo de forma manual. Si trabajas con TClientDataSet (que viene a ser como una tabla en memoria), el propio TClientDataset tiene un método que vuelca todos los cambios realizados en memoria (Insert, delete, Update) a la tabla original de la Base de Datos.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #9  
Antiguo 17-05-2007
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
El TclientDataset, sino recuerdo mal además requiere copiar la "Midas.Dll" en los equipos correspondientes.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #10  
Antiguo 19-05-2007
Avatar de courtois
courtois courtois is offline
Miembro
 
Registrado: abr 2006
Ubicación: Mexico DF
Posts: 200
Poder: 19
courtois Va por buen camino
Cita:
Empezado por marcoszorrilla
El TclientDataset, sino recuerdo mal además requiere copiar la "Midas.Dll" en los equipos correspondientes.

Un Saludo.
O añades al uses midaslib, asi se compila con tu aplicación
Responder Con Cita
  #11  
Antiguo 19-05-2007
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
Gracias a todos;

Me quedo con los kbmMem, lo estoy probando y van muy bien
Responder Con Cita
  #12  
Antiguo 21-05-2007
mensana mensana is offline
Miembro
 
Registrado: sep 2006
Posts: 69
Poder: 18
mensana Va por buen camino
Cita:
Empezado por Neftali
... Si trabajas con TClientDataSet ...
A mí se me quedó corto TClientDataSet. Empieza a tener problemas de rendimiento y memoria cuando hay un gran volumen de datos, tiene errores documentados no resueltos, depende de midas.dll, etc...
Responder Con Cita
  #13  
Antiguo 10-07-2008
blueicaro blueicaro is offline
Miembro
 
Registrado: abr 2005
Ubicación: España
Posts: 44
Poder: 0
blueicaro Va por buen camino
Question kbmMem

Hola, ante todo lo primero perdón por reflotar este post antiguo. Lo encontré buscando información midas.dll
Lo segundo, es preguntar, en dónde me puede hacer con una copia de kbmMem, que se comenta en este hilo.
¿Es freeware,shareware ?, o es comercial ?

Gracias
/BlueIcaro
Responder Con Cita
  #14  
Antiguo 10-07-2008
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
Puedes descargarlas desde:

http://www.components4programmers.com/index.htm

Tienes que registrarte. En su dia yo me registré, aunque no he vuelto a utilizarlas, de hecho llevos meses sin programar. Aunque es casualidad, porque me ha salido un encargo y... he vuelto jeje
Responder Con Cita
  #15  
Antiguo 10-07-2008
Avatar de Wonni
Wonni Wonni is offline
Miembro
 
Registrado: abr 2006
Posts: 261
Poder: 19
Wonni Va por buen camino
Ah, se me olvidaba. Son freeware.


Saludos !
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
Cual es la mejor manera de cargar Objetos? patorecalde Varios 7 19-07-2006 12:30:54
La mejor manera de hacer reportes con Qreport Coco_jac Impresión 6 29-04-2006 11:49:09
Tablas Temporales MySQL y Vb6 Payola2011 Varios 2 08-02-2006 20:52:04
La mejor manera de Trabajar con Form manuelpr Varios 8 07-03-2005 17:08:14
Cual es la mejor manera para darle formato a un numero ctronx Varios 4 21-07-2004 19:27:33


La franja horaria es GMT +2. Ahora son las 12:46:37.


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