Newsgroup: it.comp.appl.access
Titolo: Aiuto !!!!!!

Ciao a tutti,
                   il mio problema è semplicissimo per degli esperti come
voi ma data la mia ignoranza in materia chiedo, se possibile, che qualcuno
mi segua passo passo in quello che devo fare. Ho già mandato un messaggio,
all'incirca 20 giorni fa, che chiedeva aiuto sempre per questo tipo di
problema: noto che il database che mi sono creato mi crea un file di
dimensioni immense usando un archivio di immagini *.jpg relativamente
piccolo. Il coordinatore del newsgroup mi a mandato nel sito comune e lì o
letto il messaggio di aiuto per questa situazione. Ora però non riesco ad
eseguire quello che c'è scritto perchè non sono abbastanza capace.
Il databese che mi sono creato mi serve qui nel mio lavoro per gestire un
archivio di articoli con relative notizie, incluse una immagine jpg, per
ognuno di essi. A questo punto mi sono creato una tabella con più campi e
quello dell'immagine dell'articolo l'ho impostato come Oggetto OLE (qui
penso già di aver sbagliato leggendo il consiglio dal sito comune) e
..................
mi sono perso aiutooooooo!!!!!!!!!!!
sono già grato e ringrazio vivamenti qualunque persona buona che volesse
aiutare un cane (in fatto di prg) come me. Ciao a tutti

 ha scritto nel messaggio
news:97142054...@regulus.fastnet.it...

Come dici tu, andiamo passo passo.
Se non ricordo male, Federico ti suggerì di andare sul Sito Comune e cercare
la soluzione al tuo problema sia nella Sezione FAQ che nella Sezione
Download.
Visto che vuoi una soluzione facile da realizzare, scartiamo per il momento
la soluzione indicata nella Sezione Download e soffermiamoci alla prima
tecnica indicata nella FAQ scritta da Stefano Bettini intitolata "Come
implementare correttamente un archivio di immagini.", che l'autore stesso
indica come la più semplice.
Nel preambolo della FAQ, Stefano spiega perché un DB che contiene un campo
OLE per un'immagine cresca di dimensioni a dismisura e non sto qui a
ripetertelo.
L'applicazione della prima tecnica indicata da Stefano presuppone che:
1) Nella tabella non DEVE essere presente alcun campo OLE.
2) Nella tabella deve essere presente un campo di tipo testo che chiamerai
IndirizzoImmagine e che conterrà il path completo dell'immagine che ti
interessa (ovvero, se l'immagine che ti interessa poi vedere poi nella
maschera si trova sul disco C, nel folder Immagini,  si chiama Pippo ed è un
file jpg, il suo path completo è C:\Immagini\Pippo.jpg).
A questo punto:
1) Nel folder Immagini metti anche un'immagine jpg  totalmente bianca, alla
quale dai nome Bianca; nella struttura della tabella, come valore
predefinito del campo IndirizzoImmagine, scrivi "C:\Immagini\Bianca.jpg".
2) Nella maschera devi inserire una casella di testo associata al campo
della tabella IndirizzoImmagine e chiamala IndImm.
3) Inserisci nella maschera anche un controllo immagine e chiamalo Immagine
(in questo controllo vedrai l'anteprima dell'immagine desiderata).
4) A fronte dell'evento "Su corrente" della tua maschera genera (come ha
indicato Stefano) il seguente codice VBA:
    Me![Immagine].Picture = Me![IndImm]
5) Genera lo stesso codice VBA a fronte dell'evento "Dopo aggiornamento" del
controllo IndImm
A questo punto, quando nella tua maschera devi inserire un nuovo record, per
vedere l'anteprima dell'immagine è sufficiente che tu digiti nel controllo
IndImm il path completo dell'immagine in questione.
Se poi tutte le tue immagini sono contenute nel folder Immagini del disco C:
e sono tutte file jpg, puoi anche optare per una soluzione in cui ti limiti
a digitare in IndImm solamente il nome dell'immagine, ovvero, quanto ho
scritto sopra, leggilo a questa maniera:
1) Nel folder Immagini metti anche un'immagine jpg  totalmente bianca, alla
quale dai nome Bianca; nella struttura della tabella, come valore
predefinito del campo IndirizzoImmagine, scrivi "Bianca".
2) Nella maschera devi inserire una casella di testo associata al campo
della tabella IndirizzoImmagine e chiamala IndImm.
3) Inserisci nella maschera anche un controllo immagine e chiamalo Immagine
(in questo controllo vedrai l'anteprima dell'immagine desiderata).
4) A fronte dell'evento "Su corrente" della tua maschera genera (come ha
indicato Stefano) il seguente codice VBA:
    Me![Immagine].Picture = "C:\Immagini\" & Me![IndImm] & ".jpg"
5) Genera lo stesso codice VBA a fronte dell'evento "Dopo aggiornamento" del
controllo IndImm
A questo punto, quando nella tua maschera devi inserire un nuovo record, per
vedere l'anteprima dell'immagine è sufficiente che tu digiti nel controllo
IndImm il SOLO nome dell'immagine in questione (ad esempio Pippo).
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------