Newsgroup: it.comp.appl.access
Titolo: Ho scoperto come comprimere all' inverosimile un mdb

Penso possa esservi utile, e quindi ve lo dico.
Se e' banale o se gia' lo sapevate, meglio.
1)
Dunque tanto per cominciare e' molto meglio
se separate TOTALMENTE il programma
e le maschere dalle tabelle :
programma e maschere su A.mdb, tabelle
su B.mdb.
Apro parente
Se poi siete dei MANIACI come il sottoscritto,
in A.mdb fate in modo che le maschere
contengano SOLO e SOLTANTO chiamate
a funzioni o sub che si trovano in moduli o in
moduli classe.
Sulle maschere non ci deve stare niente altro.
In questo modo, un domani potrete addirittura
separare A.mdb in A1.mdb che contiene solo
maschere e A2.mdb che contiene solo software.
Chiudo parente
Ogni tot tempo :
2)
 fate la compressione di A e B.
3)
POI create un mdb VUOTO, nuovo, CA  CB e
metteteci i riferimenti alle DLL uguali a quelli di
A e B.
A quel punto importate in CA tutto A (compresi
i menu vostri) e in CB tutto B.
E poi comprimete CA e CB, rinominateli in
A e B (dopo aver fatto A = A_OLD, B = B_OLD,
non si sa MAI ! )
Noterete di trovarvi di fronte ad un fattore di
compressione di circa 6/7 !!!!!!!!!!!!!!!!!!!!!
Ovverossia se A fosse ad esempio di 600 MB
ve lo ritrovate ridotto a 100 MB.
E ve paresse poco ! :-))
Le ragioni di questo risiedono nel fatto
che Access tiene una serie di tabelle di sistema
che registrano la maggior parte delle attivita' , e
che quindi si espandono continuamente, ma non
sono svuotabili dall' utente. Dunque l' unica e' farne
uno nuovo e azzerare tutto.
Spero di esser stato utile a qualcuno.

 Spero di esser stato utile a qualcuno.
Sono 15 anni che si fa così... lo sanno anche le pietre...!
@Alex

 uno nuovo e azzerare tutto.
Tabelle? Bah..... e io che pensavo che riscrivesse (ex novo) la parte 
degli oggetti attivi (maschere etc...) che pirla sono!
-- 
ac (x=y-1)

 ac (x=y-1)
@Alex

 @Alex
-- 
ac (x=y-1)

 ac (x=y-1)
Vado dove non volano le aquile... non vorrei trovare compagnia... in
questa fucina di "gegni".
@Alex


Ma io me ne sono accorto solo pochi giorni fa.
Mi dispiace, pensavo davvero in buona fede di
essere utile a qualcuno.
Scusate.

 scegliere...!
Che battuta di cattivo gusto. E senza ragione poi, visto che
non mi conosci per nulla.
Prossima volta che "scopro" qualcosa me lo terro' ben stretto.
Potete contarci.
Anzi no ... Chisseneimporta, magari zitto zitto qualcuno
legge e impara, perche' sottrarre spiegazioni a chi ne ha
bisogno solo perche' c'e' qualcuno come te che cerca di
"buttarmi giu" ?
Ecco, allora si che avresti ragione a darmi del coglione.

 Volpinesco!
:-))
Ok, ho detto una cosa banale. Scusate.

 Scusate.
Infatti la cosa fa sorridere... nulla di più... per il modo che hai
avuto di presentarlo sembrava una GENIALATA...!
Ricorda che in questo NG c'è gente che, magari meno geniale di te,
lavora con Access da 15 anni e qualche cosa l'ha imparata...(io sono
tra questi).
Se tu avessi chiesto prima un parere... avresti ricevuto qualche idea,
e ti saresti evitato la figura della scoperta dell'acqua calda... ma
di per sè non c'è cattiveria
in queste osservazioni.
Il problema se vuoi è che io sapendo che sei suscettibile e spesso
esci con scoperte FOLGORANTI, calco la mano abbondantemente ... e tu
come un POLLO ci caschi sempre.
E' come rubare le caramelle ai bimbi... quasi quasi non mi diverto
più.... a meno che non prometti di avere sempre belle reazioni GRASSE
come quelle dell'ultima volta...!
Sembra più divertente pescare con AC... lui è molto più navigato....
ed è anche bravo, quindi difficile pescarlo in fallo.
Fatti dare quale rezione... in merito... OPS mi sono dimenticato una
er... in romanesco.
@Alex

 Ecco, allora si che avresti ragione a darmi del coglione.
Questo non mi permetterei mai... io evito OFFESE personali da sempre,
non è il mio stile.
Taglio come il rasoio di OKKAM ma nella mia RIGIDA SCHIETTEZZA non
sono mai offensivo... il problema sono quelli dall'altra parte che
sentendosi dire le cose in faccia come stanno si sentono sempre
attaccati... in realtà mostrano solo la propria debolezza...!
Ed io mi diverto....
@Alex

 Ed io mi diverto....
Eh ... L' ho capito. :-))

 come quelle dell'ultima volta...!
:-)))
Ok ok ... Uno a zero per te.
No, non sono per niente suscettibile, e' che devo
"calibrare il tiro".  Ora l' ho fatto.
Imparata la lezione. Sei un grande, e lo penso
davvero.

 scegliere...!
Che battuta di cattivo gusto. E senza ragione poi, visto che
non mi conosci per nulla.
Prossima volta che "scopro" qualcosa me lo terro' ben stretto.
Potete contarci.
Ti prego no!
Non privarci di queste perle di saggezza, pleaseeeeee
Antonio
P.S.
Ci dici come possiamo compilare un db e renderlo eseguibile?

 
a volte ritornano...
il faqqone, intendo.
:-)
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 Ci dici come possiamo compilare un db e renderlo eseguibile?
La butto là: con un compilatore per *quel* db?
Popi

 Ci dici come possiamo compilare un db e renderlo eseguibile?
La butto lą: con un compilatore per *quel* db?
Popi
Hai ragione, ma ti immagini il costo di creare per ogni db, un apposito 
compilatore?
in termini di performance/costi non converrebbe, a meno che radicale non ci 
sveli qualche segreto risultato dei suoi esperimenti
Antonio 

 sveli qualche segreto risultato dei suoi esperimenti
Sui risultati non so nulla, ma se ne raggiunge anche un millesimo
dell'entusiasmo, della voglia di sperimentare, e dello stile
annunciatorio da coupe-de-teatre che ci mette potremmo avere qualche
buona sorpresa. :D
Pace!
Popi

 Popi
coup de théâtre
(eh eh)
Riccardo Baldinotti

 (eh eh)
Uh? Sprechenzidoic? >:>
Pronti a passare dall'OT ad un followup su idf? :)))))
Popi

 Popi
Per il doic l'esclusiva è di Karl Donaubauer.
Ho cercato idf sul traduttore di google ma non l'ho trovato :-)
RB

 geniaccio s'è sognato il Clipper. ;)
Non ho ben capito cosa intendi.
Di fatto il geniaccio non ha fatto altro che inserire il "run time" 
(traduttore) di clipper nell'eseguibile, non a caso anche un eseguibile 
di due istruzioni occupava 300k.
Potrebbero farlo sia con access che con java inglobando i rispettivi 
runtime e VM nell "eseguibile" (che eseguibile non e').
-- 
ac (x=y-1)


wrote:

Se non ricordo male passando un prg al clipper si otteneva un obj che
doveva essere passato poi al linker per unirlo alle lib
*eventualmente* necessarie per ottenere un exe/ovl (e buttandoci
dentro la debug.lib si passava dal peso mosca direttamente all'uranio
impoverito).
Che poi il ms-linker non fosse un fulmine di guerra e tirasse dentro
*tutto* quel che c'era nelle lib è un altro paio di maniche (oddio,
giocando un po' con il LIB si riusciva a limare non poco il risultato
finale, ma questa è un'altra storia).
In ogni caso se in realtà l'obj fosse un "si-fa-per-dire" compilato e
le librerie fossero una sorta di interprete non m'è dato di saperlo,
qui e adesso sarei già contento se una soluzione del genere fosse
disponibile per gli mdb/mde.
E non esiterei a definire "geniaccio" quello che riuscisse a mettere
in piedi tanto "uovo di Colombo" informatico, se non altro perché
potrebbe dire "sarò anche un cretino, sarà anche un falso compilatore,
ma prima che lo facessi non c'era". ;)
Popi

 Ci dici come possiamo compilare un db e renderlo eseguibile?
La butto l�: con un compilatore per *quel* db?
Popi
Hai ragione, ma ti immagini il costo di creare per ogni db, un apposito
compilatore?
in termini di performance/costi non converrebbe, a meno che radicale non ci
sveli qualche segreto risultato dei suoi esperimenti
Antonio
___
Sono certo che tra non molto se ne uscir� con un'altra verit� svelata al 
mondo tipo che Moggi comprava gli arbitri!!!
MA

 MA
Quella sarebbe una menzogna e radicale non è un cazzarone
Antonio 

Il tema proposto da Radicale sarebbe interessante se si potesse
applicare per i programmi distribuiti con il run-time.. nessuno ha
qualche proposta? E comunque.. perchè Access non permette di
cancellare il CONTENUTO delle tabelle di sistema?


wrote:

Ma no... se distribuisci un MDE(FE) linkato ad un MDB(BE) il problema
delle Tabelle di sistema non esiste... visto che non viene modificato
nulla di strutturale
su MDE...!
Sono tutte pippe che vi fate.
@Alex

 cancellare il CONTENUTO delle tabelle di sistema?
Perche' sono tabelle di sistema?
Lo stesso si verifica per il catalogo di altri DBMS.
Preferiresti che le nascondesse?
-- 
ac (x=y-1)