Newsgroup: it.comp.appl.access
Titolo: report e immagini visualizzate ma non salvate nel database

vorrei sottoporre il seguente quesito e sarei pronto ad aiutare anch'io
qualcuno che lo volesse, sempre che io conosca la risposta, cosa molto
ardua...
allora...
se è giusto procedere in questa maniera per visualizzare immagini in una
maschera senza salvarle sul database,
come si può utilizzare lo stesso sistema per la visualizzazione su report???
comunque grazie per l'eventuale risposta
Sergio
PROCEDURA PER LE MASCHERE
****************************
1. Aprite il database di esempio Northwind.mdb.
2. Create una nuova tabella chiamata TImmagine e aggiungete un campo
testo chiamato Path.
3. Aprite la tabella TImmagine in Visualizzazione Tabella e inserite i
percorsi e i nomi di ogni file bitmap nei record. L'esempio seguente mostra
come dovrebbero apparire i record:
           C:\Windows\Maiolica.bmp
           C:\Windows\Canneto.bmp
           C:\Windows\Calc.bmp
4. Create una nuova maschera, basata sulla tabella TImmagine, utilizzando
l'Autocomposizione Maschera e nominatela MImmagine.
5. Aprite la maschera MImmagine in visualizzazione struttura e inseritevi
un oggetto Immagine utilizzando la Casella degli Strumenti. Nominate il
controllo appena creato Immagine.
6. Utilizzate il Generatore di Codice per creare la seguente Procedura
evento partendo dalla Proprieta` "Su Corrente" della Maschera MImmagine:
          Private Sub Form_Current ( )
             On Error Resume Next
             Me![Immagine].Picture = Me![Path]
          End Sub
7. Utilizzate nuovamente il Generatore di Codice per creare la seguente
Procedura evento partendo dalla Proprieta` "Dopo aggiornamento" della
casella di testo Path della maschera stessa:
          Private Sub Form_AfterUpdate()
             On Error Resume Next
             Me![Immagine].Picture = Me![Path]
          End Sub
8. Aprite la Maschera MImmagine in Visualizzazione Maschera. Noterete che
la Maschera visualizzera` la corrispondente bitmap per ogni record che
avevate inserito nella tabella.
**********************************

 ha scritto nel messaggio
news:9firv3$v3k$1...@pegasus.tiscalinet.it...

La tecnica che tu hai dettagliatamente illustrata è la stessa suggerita da
Stefano Bettini sul Sito Comune (link qui sotto), Sezione General, nella
prima teccnica illustrata nella sua FAQ intitolata: "Come implementare
correttamente un archivio di immagini.".
Se leggi tale FAQ è chiarito che la stessa tecnica adottata per le maschere
è utilizzabile per i report, con l'unica differenza che il codice VBA che
generi per le maschere a fronte dell'evento "Su corrente" dovrai generarlo
per i report a fronte dell'evento "Su formattazione".
Se vuoi affinare in Access l'uso di immagini esterne al database, ti
consiglio anche di prendere visione, sempre nella Sezione General del Sito
comune, dell'esempio scaricabile dalla FAQ di Silvio Savoldi intitolata
"Implementare un archivio di immagini.".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Mi ero dimenticato di segnalarti, nel caso che già non lo sapessi, che i
file immagine visionabili nei controlli immagine possono avere un formato
diverso da .bmp; normalmente si memorizzano nel formato JPEG (.jpg) che a
parità di qualità risultano essere meno ingombranti.


 ha scritto nel messaggio
news:9fj1b7$6b5e$1...@stargate1.inet.it...



***************
***************
allora approfitto...
e se io volessi masterizzare il mio database su un CD-R, perderei ogni tipo
di collegamento con la tabella che memorizza i percorsi delle immagini...
anche se includessi tutte le immagini nel CD-R.
Infatti, ammettiamo che io abbia indicato come percorso
c:\immagini\immagine 1.jpg, il controllo andrebbe a cercare l'immagine in
quella directory, e non sul cd-rom...giusto?
Allora ... Come faccio?
Mi scuso se non sono stato abbastanza chiaro e ringrazio...

 ha scritto nel messaggio
news:9flhbc$rt9$1...@pegasus.tiscalinet.it...

Anche sul CD memorizza i file immagine in un folder che ha lo stesso nome
del folder che le contiene sul disco rigido (nel tuo caso Immagini).
Dichiarati in un modulo del database una variabile pubblica di tipo stringa
chiamata Unità.
All'apertura del database apri una maschera nella quale, tramite una casella
combinanta, fai scegliere all'utilizzatore su quale unità ha il folder
Immagini (A: B: C: D: E: ecc.); il risultato della scelta memorizzalo nella
variabile Unità. Così facendo dai la possibilità di scaricare su disco
rigido il contenuto del CD, oppure no.
Nel campo della tabella dove ora memorizzi:
c:\immagini\immagine 1.jpg
memorizza solamente:
\immagini\immagine 1.jpg
La riga di codice VBA attualmente scritta:
Me![Immagine].Picture = Me![Path]
scrivila invece:
Me![Immagine].Picture = Unità & Me![Path]
E' una delle soluzioni possibili.
