Newsgroup: it.comp.appl.access
Titolo: Visualizzazione immagini tramite link

Come visualizzare delle immagini usando il semplice
oggetto immagine e collegamento ipertestuale?
Gią ho fatto in passato una domanda simile e mi č stato
consigliato di andare a vedere nel sito comune, cosa che ho fatto,
ma data la mia ignoranza non ho capito praticamente nulla.
Potet spiegarmelo in parole semplici?
Grazie.

 ---------------------------------------------
-Creati una tabella con un campo che contenga un "oggetto olč" oltre
naturalmenti agli altri campi che ti servono
-Poi crea una maschera in base alla tabella
-Infine facendo clic di dx sul campo "oggetto olč" della maschera capirai
tutto...
Ciao...ciao...


Visto che se non ricordo male ti ho indirizzato io verso il Sito Comune,
raccontata con parole diverse cercherò di riproporti la soluzione che hai
trovato come prima tecnica nella FAQ di Stefano Bettini intitolata "Come
implementare correttamente un archivio di immagini.".
Userò gli stessi nomi di campi e controlli usati da Stefano, così potrai
fare sempre riferimento alla sua FAQ e mi eviterai di ripetere cose già
dette da lui.
Se non hai capito la FAQ devo presupporre che non hai chiare alcune cose;
comincerò pertanto a chiarire alcuni concetti.
In una maschera o in un report, un controllo Immagine è un controllo NON
associato nel quale puoi visualizzare il contenuto di un file immagine
(bitmap, JPEG ecc.) esterno al tuo database.
Per convenzione si chiama path completo di un file, il nome del file seguito
da un estensione che qualifica il tipo del file e preceduto dall'indirizzo
fisico in cui il file è residente. Se pertanto hai un file che si chiama
PIPPO, che contiene una immagine nel formato JPEG ed è residente nella
cartella Pluto del disco rigido C, il path completo di questo file è
C:\Pluto\PIPPO.jpg.
I controlli Immagine tra le tante proprietà ne hanno una chiamata Picture;
se nel valore di tale proprietà tu trasferisci il valore di una stringa che
contiene il path completo di un file immagine, Access visualizza nel
controllo Immagine il contenuto del tuo file.
Ora scordati il collegamento ipertestuale che è invece usato nella FAQ di
Sivio Savoldi; per semplicità useremo al suo posto un campo di tipo testo.
Ritornando alla FAQ di Stefano, ipotizza che tu abbia una tabella composta
da un solo campo di tipo testo chiamato Path_Immagine. Ipotizza anche che in
questo campo tu abbia memorizzato per ogni record il path completo di un
file che poi vorrai visualizzare in una maschera.
Crea a questo punto una maschera che abbia come origine record la tabella di
cui sopra; in questa maschera inserisci una casella di testo ASSOCIATA al
campo Path_Immagine e chiama anche la casella di testo Path_Immagine.
Inserisci nella tua maschera anche un controllo Immagine e chiamalo
MioControlloImmagine.
A questo punto a fronte dell'evento "Su corrente" della tua maschera genera
il codice VBA indicato da Stefano, ovvero:
Me.MioControlloImmagine.Picture = Me.Path_Immagine
Ora apri la tua maschera e per ogni record vedrai visualizzata nel controllo
Immagine chiamato MioControlloImmagine il contenuto del file il cui path è
contenuto nella casella di testo Path_Immagine. Spostandoti nella maschera
da un record all'altro vedrai le varie immagini.
Ti consiglio di generare il codice VBA di cui sopra anche a fronte
dell'evento "Dopo aggiornamento" del controllo Path_Immagine. Così facendo,
se tramite la maschera inserirai un nuovo record digitando nel controllo
Path_Immagine il path completo di una nuova immagine, immediatamente essa
comparirà nella maschera, e poichè il contenuto di Path_Immagine verrà
memorizzato nella tua tabella, rivedrai il contenuto del file tutte le volte
che vorrai.
Prova a realizzare quanto ti ho suggerito, e se qualcosa non ti è ancora
chiaro rifatti vivo.
Naturalmente questa è una tecnica che poi adatterai alle reali necessità del
tuo database.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Me.MioControlloImmagine.Picture = Me.Path_Immagine....
Tutto chiaro, semplice.
In effetti potevo capirlo anche leggendo la Faq di Stefano Bettini...
ma evidentemente Roberto è stato più chiaro.
Ora leggendo nella Faq di Silvio Savoldi (riporto la frase):
"In ogni caso la conversione da Jpeg e similari a Bitmap, può richiedere
parecchie risorse dipendentemente dalla qualità delle immagini.
Su PC obsoleti e/o con scarsa dotazione di RAM, oltre a un evidente degrado
prestazionale, possono verificarsi Crash da esaurimento di risorse GDI.
Cmq esistono controlli Immagine Activex (l'unico provato dal sottoscritto
con Access, è il popolare Imaging/Wang) che visualizzano direttamente l'
immagine in formato nativo, senza conversioni preliminari.
E naturalmente, problemi di registrazione permettendo, fanno il loro dovere
anche in modalità Runtime."
a quanto pare si può velocizzare la cosa e renderla più sicura, e allora
dove posso scaricare questo controllo
e poi come istallarlo usarlo... Mi rendo conto che forse stò chiedendo
troppo, ma di certo la cosa credo interessi
a molti.
Attendo fiducioso.


Silvio Savoldi partecipa regolarmente a questo NG con un suo pseudonimo.
Penso che è meglio che sia lui a chiarirti questo concetto.


 Roberto
Se non mi dici quale pseudonimo come lo rintraccio???

 Roberto
Se non mi dici quale pseudonimo come lo rintraccio???

 ha scritto nel messaggio
news:W0%H6.249$eJ6....@news.infostrada.it...

Stai tranquillo che desidera risponderti si farà vivo lui.
