Newsgroup: it.comp.appl.access
Titolo: Inserimento immagini collegate

ciao a tutti,
ho creato in una tabella un campo ole, dove volevo inserire delle immagini
jpg, il problema è che pur essendo di dimensioni contenute 23kb (foto
640x480) nel momento dell'importazione anche di una sola ho verificato che
il database ha impennate di 2 mega a foto.
ho provato piuttosto che importarle a collegarle, senza differenze
sostanziali. l'unica soluzione sarebbe quella di visionarli come icone
anziche contenuto, che mi andrevve anche bene, ma c'è un modo per far
apparire il nome del file sotto l'icona anziche il tipo di file importato ?
grazie

Mercurio ha scritto:

Sul sitocomue (
http://www.sistocomune.com
) c'e' un "topic", mi sembra
nella sezione general che argomenta su come implementare un mdb che
gestisce immagini. Cmq riepilogando
1) Access incorpora le immagini come bmp (quindi non compattato)
2) In questo modo le dimensioni aumentano a dismisura
indi
1) Inserire controllo immagine su form
2) Tipo collegato
3) Creare una tabella con i dati dell'immagine ivi compreso
   anche il path
4) In fase di elaborazione del form sull'evento current
   modificare la proprieta' "Picture" del controllo immagine
   inserendo il path
5) Dovrebbe essere finito senza i problemi che descrivi
--
a.cara
togli qualcosa dall'email

Alessandro Cara ha scritto:
una bestialita'
errata corrige:
http://www.sitocomune.com


 ha scritto nel messaggio
news:dIl2a.108173$YG2.3...@twister1.libero.it...

Io ho avuto lo stesso problema ed ho risolto cosi':
dopo aver inserito l'immagine come "collegata" ho usato l'utilità "compatta
e ripristina database" (strumenti /utilità database/ compatta e ripristina
database...in Access 2000)
ed il file è tornato e dimensioni accettabili
forse è sufficiente questo
Alessandra

 anziche contenuto, che mi andrevve anche bene, ma c'č un modo per far


 ha scritto nel messaggio
news:b2d9ud$bmg$1...@lacerta.tiscalinet.it...


 ha scritto nel messaggio
news:djs2a.109391$YG2.3...@twister1.libero.it...


 >
gabri scrivi dopo le risposte degli altri...
devi usare la proprietą picture.
Se ad esempio il campo del percorso si chiama "percorso" e la tua immagine
non associata si chiama foto
scrivi su corrente
me.foto.picture = me.percorso
poi se invece le foto sono tutte nella stessa cartella puoi usare
me.foto.picture = dir("c:\raccoltafoto\" & me. percorso)
facci sapere
MAssimiliano
--------------------------------
Inviato via 
http://usenet.libero.it

 nessuna.
la cosa che ho scritto va fatta via codice per essere dinamica.
A quanto ho capito non sai usare il codice.
--
a.cara 
Togli qualcosa dall'email

 Vediamo se ho capito:
creo un tabela Foto con un campo "percorso" testo.
creo una maschera "Maschera1" ed inserisco un campo testo associato in cui
inserirņ il percorso del file foto e un campo immagine.
A questo punto la proprietą "immagine" del campo immagine come deve essere
impostata?
Se ho capito dovrebbe prendere il percorso che ho digitato nella casella di
testo..giusto?
Quindi dovrebbe essere vuota in attesa dell'associazione VBA che mi avete
mandato?
Sicuramente le mie foto le riverserņ in un' unica cartella quindi posso
usare l'ultima associazione che mi avete mandato: me.foto.picture=dir
("c........."& me.percorso)
Correggettemi grazie

 non mi si visualizza niente e nella casella percorso io immetto "mare.jpg"
come nome foto che voglio caricare. Che sia per il fatto che nella proprieta
immagine dell'ogetto immagine ci sia "(nessuna9"

 Ho provato ad associare me.picture.....= al percorso e funziona tuttavia i
record diversi che ho nella scheda hanno tutti lo stesso file grafici

ho seguito vostri suggerimenti, ma c'è questo problema.
se apro la maschera con un nuovo recordo, se non esiste ancora un
indicazione del percorso nel campo "percorso" o un errore nel codice perchè
ha trovato un valore nullo nel campo.
come si può ovviare?

 ha scritto nel messaggio
news:rsw2a.110944$ZE.30...@twister2.libero.it...

Se attualmente la tua riga VBA a fronte dell'evento "Su corrente" della
maschera è di questo tipo:
Me!Foto.Picture = Me!Percorso
prova con:
If IsNull(Me!Percorso) Then
    Me!Foto.Picture = ""
Else
    Me!Foto.Picture = Me!Percorso
End If
Comunque per crearti un po' di cultura su come implementare un database che
archivia immagini vai sul Sito Comune (link qui sotto) e nella Sezione
General leggi queste tre FAQ:
1) Come implementare correttamente un archivio di immagini di Stefano
Bettini
2) Implementare un archivio di immagini di Silvio Savoldi
3) Archiviazione immagini di Franco Cappellaro
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------