Newsgroup: it.comp.appl.access
Titolo: Immagine incorporata

Ciao a tutti,
ho dato un'occhiata alla maschera "Impiegati" del database della NorthWind 
ed ho notato che vi è la possibilità di inserire un'immagine incorporata.
La cosa per me strana è che c'è un controllo image (non il controllo OLE) e 
dell'immagine ne viene salvata la posizione sul disco fisso: appena cancello 
l'immagine ovviamente essa non viene fuori.
Ho cercato sul sito comune etc.. ed ho trovato una procedura (BLOB) 
ovviamente non seguo la procedura ma in quest'ultimo caso intuisco che 
l'immagine viene salvata come file binario all'interno del database che però 
diventa abbastanza grande in termini di Mb ma quantomeno se lo sposto su 
un'altro pc mi ritrovo le immagini archiviate
Mi piacerebbe poter disporre delle immagini in maniera che non sia vincolata 
dalla loro esistenza sul pc stesso (in maniera interna) cosa mi consigliate?
Grazie mille
Mary 

 ha scritto nel messaggio 
news:YAy7e.780481$b5.34...@news3.tin.it...

Allora tu non sei inquietata dalle faccine!!!
Ti invidio... ma attenzione: si rischia di diventare come loro.
Il metodo che utilizzo è questo:
- visualizzazione struttura
- dalla casella degli strumenti inserisci l'oggetto: immagine (la collinetta 
senza cactus allucinogeno)
- scegli il tipo di file ed il percorso per raggiungerlo.
Il gioco è così fatto.
Se vuoi essere totalmente sicura che l'immagine sia indipendente dalla 
posizione originale vai su Propèrietà\Formato\Tipo_immagine e seleziona 
incorporata.
L'originale puoi rimuoverlo con un ghigno di disprezzo,ma attenta: se è una 
faccina si vendicherà...
Se non vuoi appesantire troppo il db, l'immagine deve essere di dimensioni 
appropriate.
vtt

 ha scritto nel messaggio 
news:d3mn6i$d1j$1...@carabinieri.cs.interbusiness.it...

Beh...il database con qualche immagine è più carino :-)
Grazie per il suggerimento...posso anche fare in modo che l'utente cambia 
immagine come nel database NorthWind?
Imposto il campo foto come testo?
Ciao
Marianna 

 ha scritto nel messaggio 
news:Sjz7e.780715$b5.34...@news3.tin.it...

In un pulsante scrivo
Me.image.Picture = "c:\img.gif"
ed effettivamente l'immagine cambia ma appena chiudo e riapro la maschera è 
sempre quella di prima: come faccio?
grazie e ciao 

 ha scritto nel messaggio 
news:Sjz7e.780715$b5.34...@news3.tin.it...

Concordo con le immagini che migliorano il db, tanto  che nelle mie 
applicazioni lavoro molto con la grafica per cercare di presentare un 
prodotto più accativante (a volte conta tanto quanto la funzionalità).
Non concordo sull'inserimento delle faccine degli impiegati, in quanto in 
seguito alla prima visione di northwind ho subito un trauma che mi impedisce 
tuttora di analizzare il db di esempio.
Pur non potendomi riferire all'Innominabile credo che si possa procedere 
inserendo nella tabella di origine un campo Oggetto OLE a cui associ 
l'immagine analogamente al controllo immagine (scusa il gioco di parole):
- dalla visualizzazione struttura della tabella crei il campo di tipo 
"oggetto OLE"
- dalla visualizzazione normale inserisci l'immagine cliccando sul campo e 
procedendo come post precedente
Da una form appoggiata sulla tabella puoi visualizzare tutte le immagini 
inserite.
Questo metodo può essere molto utile per inserire logos aziendali: 
memorizzarli in una tabella e richiamarli in form e in report: se si 
desidera modificare il logo basta farlo solo nella tabella.
Spero di essere stato sufficientemente chiaro.
vtt 

 ha scritto nel messaggio 
news:d3mgkp$qh6$1...@balena.cs.interbusiness.it...

Grazie mille adesso provo 

 ha scritto nel messaggio 
news:Sjz7e.780715$b5.34...@news3.tin.it...

imprecisione:
per inserire l'immagine in tabella devi fare cick destro sul campo e 
specificare "inserisci oggetto". 

 ha scritto nel messaggio 
news:d3mp9f$e7o$1...@carabinieri.cs.interbusiness.it...

Inserisco l'imagine nella tabella - inserisci oggetto e quindi la mia 
immagine - ma appena vado sulla maschera ed inserisco il controllo immagine 
mi dice quale immagine volgio inserire dal pc :-( 

 ha scritto nel messaggio 
news:LYz7e.780910$b5.34...@news3.tin.it...

Si può cambiare la proprietà immagine dell'omonimo controllo durante 
l'esecuzione del db così ho risolto il problema?
Grazie 

 ha scritto nel messaggio 
news:R_z7e.780925$b5.34...@news3.tin.it...

Scusa, ma stiamo facendo un po' di confusione:
- Controllo immagine
inserisce una immagine dissociata dai record. Spesso la si utilizza per 
motivi estetici come l'inserimento di un logo che non cambia mai o per una 
splash di benvenuto.
- Tabella con oggetto OLE
associa una immagine ad un dato record (es. la faccina al nome 
dell'impiegato)
Per richiamare l'oggetto associato al record in una form devi utilizzare il 
campo della tabella e non il controllo immagine.
Esempio:
La tabella "tblMostri" ha i campi "Nome" (testo) e "Ghigno" (oggetto OLE)
La maschera "frmMostri" ha "tblMostri" come origine.
Per visualizzare la faccia devi aprire "Visualizza\Elenco campi" e 
trascinare il campo "Ghigno".
Adesso sei pronta per la gestione delle faccine!!!
vtt

 ha scritto nel messaggio 
news:d3mrig$fca$1...@carabinieri.cs.interbusiness.it...

Grazie e buona serata
Mary 


Ciao Mary,
ho letto tutta la discussione e mi permetto di suggertirti un paio di cose.
Il metodo suggerito da vtt è sostanzialmente errato perchè Access mal
gestisce le immagini
incorporate negli oggetti OLE. la stessa dicitura "Collegata" è fuoviante,
perchè ti fa pensare
che lui mantenga l'immagine fuori dal db, mentre invece lui riporta i
cambiamenti operati sulla foto iniziale
su quella che ha all'interno. Inconveniente enorme è che con poche foto il
db viene cortisonato e cresce a dismisura (anche e soprattutto se usi file
diversi dai bmp)
In realtà la strada tu l'avevi trovata.
E' quella del .picture, solo che devi ripetere l'istruzione anche su
Form_Current.
Io farei solo un piccolo cambiamento:
if dir(me.Tuocontrollo) <>"" then
    me.TuaOggettoImmagine.visible = true
    me.TuaOggettoImmagine.picture = me.Tuocontrollo
else
    me.TuaOggettoImmagine.visible = false
end if
così gestisci anche la mancanza della foto o la sua no raggiungibiltà se è
un percorso di rete.
Se poi usi il runtime di Access o vuoi gestire in maniera eccezionale le
immagini,
ti scarichi una classe di Lebans, che gestisce foto di diverse Mega come
fossero un nulla
(vedi tu, è facilissima anche quella: inserisci la classe nel tuo db - copia
incolla - e richiami la funzione floadpicture indicando l'oggetto e il
percorso).
Ciao
MAssimiliano
-- 
_ _
Ciao
MAssimiliano Amendola
Cisa1 - I° Conferenza Italiana per Sviluppatori Access Arezzo 4+5
Giugno 2005 Sono aperte le iscrizioni  Info:  
www.donkarl.com/it

 ha scritto nel messaggio 
news:GfK7e.1798$TR5...@news.edisontel.com...

Grazie mille: sei stato gentilissimo!
Mary 

[CUT]

Con un po' di ritardo mi riunisco alla discussione.
Concordo perfettamente con il sistema suggerito da MA.
Però credo sia tutto commisurato alla tipologia di immagini da inserire.
Ad esempio utilizzando un semplice logo o un numero molto limitato di 
immagini, normalmente utilizzo piccoli gif o jpg, ritengo che l'utilizzo di 
controllo immagine od oggetto ole associato sia la soluzione più funzionale. 
In queste condizioni non ho mai avuto problemi né di dimensioni di db né di 
malfunzionamenti, nemmeno distribuendo l'applicazione su altre postazioni.
Utilizzando molte immagini, magari di grandi dimensioni tutto ovviamente 
cambia e su questo, però, non ho esperienza.
Che ne pensi MA?
Ciao
vtt 

 vtt
Io uso massicciamente le immagni.
In un mio db ho 16000 articoli e ogni articolo pùo avere diverse foto (la
media e di 3).
Così facendo io non carico nessuna foto mai.
Così facendo ho una funzioncina che ovunque nel db carico quello che voglio
e quindi
non mi metto a fare una gestione differenziata
(anche perchè i miei utenti hanno tutti i vizi.... e si stancano i ditini e
i pochi neuroni a corredo)


>
Ciao, mi scuso in anticipo, ma vorrei che mi illuminaste su quanto scritto 
nel post precedente.
Cosa è "una classe di Lebans" ?
mille grazie
        Bruno
 

 ha scritto nel messaggio 
news:RB1be.821885$b5.36...@news3.tin.it...

www.lebans.com
Vari esempi e classi per gestire immagini con Access.
Ciao, Carlo 

 ha scritto nel 
messaggio news:fJ1be.821912$b5.36...@news3.tin.it...

------------
Carlo, grazie per il chiarimento.
Ciao.. Bruno