FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Usa un TkbmMemTable
Que tan grande es la base de datos?.
Supongo que la información que necesitas para catalogar las imagenes la puedes almacenar en una sola tabla. De ser así puedes "subir" la tabla a memoria usando algún DataSet de este tipo. Yo suelo utilizar para estos menesteres la clase TkbmMemtable. Funciona de maravilla, además es free. |
#2
|
||||
|
||||
Resp
Primero a que te refieres con imagenes.
1. A imagenes graficas(fotos etc). 2. O A imagenes de del archivo principal d el abase de datos(osea la base de datos esta seaprada en varios archivos. Ya se apor que es muy grande o por que tu gusto). Cual es tu caso. Si es el primero. Deberias comensar por meter las imagenes en la base de datos. si tu caso es el segundo no deberias tenr ningun problema. Por lo cual intuyo que que tu caso es le primero.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#3
|
||||
|
||||
La verdad es que 10 cds de imágenes.... es una pasada. He hecho algunos cálculos y comprimiendo en zip podrías ahorrar 1 Cd nada más (los cálculos los hice con 85 megas en fotos de cámara digital, 400 kb cada una y quedó en 77 Megas.)
Supongo que hacerlo con DVD's es inviable ¿no? con uno de 7 Gigas, casi cabe todo. Las grabadoras de este tipo andan por 89 €. En cuanto a tu pregunta, sin hacer pruebas yo diría que no. Quizás fuese mejor copiar la BD al directorio temporal de windows (demora de XX Segundos) y despues configurar dinámicamente la conexión (no creo que sea complicado). A partir de aquí, ya puedes pedir el CD que sea. Si no recuerdo mal había un componente por aquí llamado TCDChange que detectaba cuando se introduce un CD nuevo en Windows. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#4
|
|||
|
|||
Les agradezco un millon por el interes!! han revivido mis esperanzas.
Voy a hacer unas pruebas y luego comento
__________________
if Vivir = Vivir + Aprender then Aprender = ? Alfredo Borges |
#5
|
|||
|
|||
Pues descubrí (interesante ) que no tenia que preocuparme por nada de lo que pregunte en realidad.....
La razón: Al conectar (de forma embebida) puedo hacer consultas tranquilamente, cambiar de disco y poner el que solicita las imagenes, sin problemas, la base de datos esta en memoria y la conexion es permante!!!. Lo unico es que si no coloco el disco Nº 1 antes de cerrar la aplicacion me presenta un error, creo que de windows: "volumen incorrecto, inserte volumen ...." porque al cerrar la aplicación ejecuto: 'database.close'. En cualquier caso agradezco a todos lo que me tiraron una soga y si se les ocurre algo respecto al error, bienvenido...
__________________
if Vivir = Vivir + Aprender then Aprender = ? Alfredo Borges |
#6
|
|||
|
|||
Desconozco el tamaño total de tu base de datos, pero si no es demasiado grande (y como dices, ya te la está cargando entera), podrías almacenar la información de tus tablas en ClientDataSets (a cada tabla le conectas un DataSetProvider y a este un ClientDataSet) y así cargar toda la información de la base de datos al principio, para a continuación cerrar la base de datos y así evitar que te dé ese error.
Espero que esto te sirva. |
#7
|
|||
|
|||
Gracias Pepon386,
De hecho intente algo con esos componentes, pero la urgencia a veces se lleva en los cachos a lo importante... seguire pronto con ese experimento del Tclientdataset, por el momento decidí, para entregar mas que todo (hoy estoy en eso ) optar por copiar la base de datos, que es pequeña - 5 megas- junto con el gsd32.dll (embebido) y el ejecutable (por si acaso) a la carpeta tempora, y hacer la conexion desde alli. Resuelta la primera parte. Y con respecto a las lecturas de las imagenes, solo me quedó conocer la letra de la unidad de cdrom, y direcionar las busquedas con esa letra de unidad, previa solicitud de insertar el disco correspondiente. Lo que no he podido hacer, bajo este esquema, es evitar que el windows me muestre la pantalla que se muestra cuando metes un cd, algo como "¿que accion tomar con el cd que inserto?" (no se si me entienden). La verdad es fastidioso que aparesca cuando estas en cambio de disco. se me esta ocurriendo asignarle una cadena vacia a la clave open de autorun.ini a ver que pasa.. En todo caso un millon por la sugerencia, seguro lo intentare cuando entregue eso y baje la presión.
__________________
if Vivir = Vivir + Aprender then Aprender = ? Alfredo Borges |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consume memoria, se porque, pero no se como evitarlo... | sostro | SQL | 11 | 20-03-2007 16:01:43 |
Como ordeno la informacion que tengo en tabla de memoria? | Luis Alberto | Tablas planas | 7 | 23-11-2005 22:07:57 |
Como cambiar la direccion de memoria a un Puerto | omar_e_rc | Windows | 1 | 23-06-2005 05:38:13 |
Cómo administrar la memoria disponible? | ciscu | Varios | 0 | 29-10-2004 12:15:30 |
Como crear una tabla temporal en memoria para reporte | wereka | SQL | 5 | 01-03-2004 21:01:32 |
|