sirus
02-05-2005, 17:40
ciao a tutti, ho un grosso problema.
ho un programma scritto con l'ambiente di sviluppo del titolo, questo programma gestisce degli allarmi e quindi li registra in un db creato con gli oggetti predefiniti che si appoggiano al motore JET (il file diventa un *.mdb) che è già installato in windows.
il problema è che scrive circa 5000 voci per volta nel db oppure le cancella e ad ogni operazione sia di cancellazione che di scrittura le dimensioni del db aumentano senza controllo.
esempio:
scrivo 10000 voci --> la dimensioni diventa X
cencello 5000 voci --> la dimensione rimane X
scrivo 5000 voci --> la dimensione diventa X + X/2 :doh:
se provo da acces a comprimere il db dopo queste operazioni il risultato è che la dimensione ritorna X.
il problema è che io non posso fare la compressione con access (dato che la macchina andrà su una linea di produzione) e dovrei tentare di fare la compressione da dentro l'applicativo C++. tuttavia non conosco comandi e oggetti da utilizzare, c'è nessuno che conosce metodi o cose simili per risolvere il problema???
ho un programma scritto con l'ambiente di sviluppo del titolo, questo programma gestisce degli allarmi e quindi li registra in un db creato con gli oggetti predefiniti che si appoggiano al motore JET (il file diventa un *.mdb) che è già installato in windows.
il problema è che scrive circa 5000 voci per volta nel db oppure le cancella e ad ogni operazione sia di cancellazione che di scrittura le dimensioni del db aumentano senza controllo.
esempio:
scrivo 10000 voci --> la dimensioni diventa X
cencello 5000 voci --> la dimensione rimane X
scrivo 5000 voci --> la dimensione diventa X + X/2 :doh:
se provo da acces a comprimere il db dopo queste operazioni il risultato è che la dimensione ritorna X.
il problema è che io non posso fare la compressione con access (dato che la macchina andrà su una linea di produzione) e dovrei tentare di fare la compressione da dentro l'applicativo C++. tuttavia non conosco comandi e oggetti da utilizzare, c'è nessuno che conosce metodi o cose simili per risolvere il problema???