Newsgroup: it.comp.appl.access
Titolo: ops... non ho capito bene...(Come implementare correttamente un archivio di immagini)

Ciao a tutti.
mi dispiace chiederlo, ma non ho capito il punto 1 di "Come implementare
correttamente un archivio di immagini." presente sul sitocomune. Ho cepito
il pricipio di funzionamento ma mi sfugge il modo di applicarlo.
Potrebbe qualcuno per favore farmi un esempio pratico ?
Grazie.
Alessio
PS: In breve io avrei bisogno un metodo per poter inserire il nome (o path)
di un immagine in una casella di testo e successivamente poterla
visualizzare (in una maschera) nel database. (ovviamente ogni immagine č
collegata ad una
serie di dati che la riguardano). Pensavo che il metodo migliore e piů
sbrigativo fosse quello presentato sul sitocomune al punto 1.
Rigrazie.
Alessio

 ha scritto nel messaggio
news:o3kv6.21902$dJ6.1...@news.infostrada.it...

Sono d'accordo con te che quanto indicato al punto 1 della FAQ di Stefano
Bettini sia il metodo piů sbrigativo.
Per entrare in sintonia con l'esempio di Stefano, nella tabella che contiene
la serie di dati che riguardano ogni immagine, inserisci anche un campo di
tipo tasto e chiamalo Path_Immagine (ti consiglio di dargli una Dimensione
campo di 250 caratteri).
Nella maschera che ha come origine record tale tabella inserisci un
controllo Immagine e chiamalo, come suggerito nella FAQ,
MioControlloImmagine. Inserisci in questa maschera  anche una casella di
testo associata al campo Path_Immagine e chiama anche lei Path_Immagine.
Come indicato nella FAQ, a fronte dell'evento "Su corrente" di questa
maschera genera il codice VBA:
Me.MioControlloImmagine.Picture = Me.Path_Immagine
Io ti dico di generare detto codice VBA anche a fronte dell'evento "Dopo
aggiornamento" del controllo Path_Immagine.
A questo punto il gioco č fatto.
Ogni volta che inserisci con la tua maschera un nuovo record, digita nella
casella di testo Path_Immagine il path completo del file immagine desiderato
e Access te lo farŕ vedere all'interno del controllo MioControlloImmagine.
Ti rammento che il path completo del file immagine č costituito dal nome del
file preceduto dall'indirizzo in cui č allocato e seguitodal tipo del file.
Se insomma hai la foto di una mela contenuta in un file di tipo JPEG
chiamato Mela ed allocato nella cartella Fotografie del disco C, il path
completo del tuo file immagine č C:\Fotografie\Mela.jpg  e questo č ciň che
devi digitare nella casella di testo Path_Immagine.
Certo che digitare a manina santa il path completo di un file non č il
massimo della libidine. ;-)
E' per questo che ho detto che la soluzione 1 del Bettini č la piů
sbrigativa, ma non ho detto che sia la migliore. La soluzione di Silvio
Savoldi č molto piů complessa da realizzare, perň ti permette di scegliere
visivamnte l'immagine tra quelle contenute nelle memorie di massa del tuo
PC, quindi si preoccupa lui di catturarne il path completo.
Tra le due soluzioni,a mio avviso, ce ne č una che č sbrigativa e non ti
obbliga a digitare il path comoleto ma solo il nome del file (per capirsi,
nell'esempio di cui sopra, digiteresti solo Mela).
I presupposti sono che i file siano tutti di tipo JPEG (e normalmente č
cosě, ed eventualmente i file non JPEG li puoi sempre convertire in JPEG) e
che siano tutti contenuti in un'unica cartella (ad esempio Fotografie) del
disco C (e questo dipende da te).
Se questi due presupposti vengono soddisfatti, modifica il codice VBA di cui
sopra in:
Me.MioControlloImmagine.Picture = "C:\Fotografie\" & Me.Path_Immagine &
".jpg"
A questo punto puoi limitarti a digitare nella casella di testo
Path_Immagine solamente il nome del file che contien la tua foto (Mela tanto
per intenderci).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

scusate la domanda banale:
come si inserisce un controllo immagine in una maschera?
 il ME di "Me".MioControlloImmagine.Picture = "Me".Path_Immagine si
riferisce ad una tabella?
Avete per "caso" un archivio di esempio da inviarmi per evitare ulteriori
domande??
grazie

 grazie

 ha scritto nel messaggio
news:99pji7$6pt$1...@fe2.cs.interbusiness.it...


 wrote in message
E7rv6.28579$dJ6.2...@news.infostrada.it...

Grazie!
Come sempre... funziona tutto!
Ciao
Alessio


"Su corrente" è un evento della maschera e non del controllo Immagine.
Ti ho inviato l'esempio che mi avevi chiesto.



OK, ne sono contento.
Alla prossima.


 ha scritto nel messaggio
news:HQZv6.2982$yU4.4...@news.infostrada.it...




Come scritto nell'altro messaggio, funziona tutto e per di piů ho
un'aggiunta da fare:
scartabellando nel sitocomune ho trovato un modulo che puň rendere versatile
il tutto.
Il problema di :
Me.MioControlloImmagine.Picture = "C:\Fotografie\" & Me.Path_Immagine &
".jpg"
č che sei obbligato a mettere il database in C:\ e le immagini in
C:\fotografie\
Ho applicto con successo il seguente modulo presente sul sitocomune:
Public Function PathCorrente() As String
   'Autore: Paolo Holzl
   'Restituisce: il percorso completo del database corrente
   PathCorrente = Left(CurrentDb.Name, Len(CurrentDb.Name) - _
            Len(Dir(CurrentDb.Name)))
End Function
modificando successivamente:
Me.MioControlloImmagine.Picture = "C:\Fotografie\" & Me.Path_Immagine &
".jpg"
in:
Me.MioControlloImmagine.Picture = PathCorrente() & "\Fotografie\" &
Me.[Path_Immagine] & ".jpg"
cosi č indipendente dal path perchč lo ricava automaticamente dal sistema.
NB: Funziona sempre a meno che il file mdb non sia posto in radice.
Altrimenti va cambiato "\Fotografie\" in "Fotografie\"
Ciao
Alessio


OTTIMO!!!!
Studiando e cercando si trova sempre ciò che serve.
Forse non lo sai, ma quando si nomina Paolo Holzl si usa genuflettersi. :-)
Se dialoghiamo in questo NG lo dobbiamo a lui (anzi a Lui).



[CUT]
Intanto in una maschera non ci sono i campi ma i controlli.
Scusami, mi hai chiesto, ed io te lo ho mandato, un database di esempio; ma
hai provato ad adoperarlo e/o capirlo????
Penso proprio di no.
La soluzione prevede l'archiviazione di una foto per ogni record contenuto
nella tua tabella.
Scusami, ma quante foto vuoi archiviare a fronte di un solo record??
Forse non sai che l'evento "Su corrente" di una maschera avviene ogni volta
che cambia il record corrente.
Non ti ho mica detto di inserire il codice VBA nell'evento "Su apertura",
che avviene una volta sola.
Poi cosa significa "per i singoli campi" ???
