Newsgroup: it.comp.appl.access
Titolo: immagini in una sub form

salve a tutti,
il mio problema è il seguente: in una form che fa riferimento ad una tabella 
con chiave primaria id_prodotto ho una subform in cui vengono visualizzate 
le immagini (1 o +di una) relative all'id_prodotto.
Le immagini vengono visualizzate in un controllo immagine alla cui proprietà 
.picture viene impostato, su record corrente, il percorso contenuto in una 
stringa di testo:
in estrema sintesi il codice è il seguente
me.immagine.picture = me.percorso_immagine
il problema è che ogni volta che mi sposto da un record all'altro della form 
principale l'immagine nella sub form viene caricata 2 volte, penso perché 
l'evento "su corrente" si verifica due volte, una per la form principale e 
una per la sub form. Il problema è ancora più fasidioso quando si verifica 
un errore nel percorso e l'immagine non viene trovata e il messaggio di 
errore viene visualizzato due volte.
Avete idea di come si possa ovviare tale problema?
Grazie Andrea

 ha scritto nel messaggio
news:470bb6af$0$10621$4faf...@reader2.news.tin.it...

If   Len(me.immagine.PictureData)=0 Or
me.immagine.Picture<>me.percorso_immagine Then
   me.immagine.picture = me.percorso_immagine
End if
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------

 ha scritto nel messaggio 
news:fegdp0$6vj$1...@aioe.org...

ho inserito il codice che mi hai suggerito su corrente, alle volte carica 
l'immagine una sola volta, alle volte 2. Ma quando si verifica l'errore del 
percorso errato il messaggio continua ad essere visualizzato due volte.
Il bello è che nei db di esempio scaricabili dal sito comune 
(TestFoto_ADV.mdb) tutto ciò non succede (?) soltanto che le routine usate 
vanno al di là della mia comprensione...
continuo a provarci intanto grazie, un passo avanti l'ho fatto
ANDREA


 continuo a provarci intanto grazie, un passo avanti l'ho fatto
Quel demo è, credo, mio...
Non ha nulla di diverso da quello che ti ho proposto, a parte usare una
Routine di LEBANS
per caricare le immagini che però non condiziona quello che dici...!
Sei certo di non avere qualche istruzione su LOAD o su Current o sulla Form
principale che forza in qualche modo il Requery della SubForm e genera
realmente
il passaggio 2 volte per l'evento Current....?
Io quando mi trovo queste situazioni dissemino le Routine di Debug.Print con
il nome della Routine
e poi mi metto a fare un pò di Analisi...!
In questi casi il PassoPasso non è detto che serva.
Mediamente la becco la causa del guaio...
-- 
@Alex (Alessandro Baraldi)


 ha scritto nel messaggio 
news:feghol$ki9$1...@aioe.org...

premetto che sono un mezzo incapace e che quindi quello che dico è 
sicuramente una boiata.
dopo ripetuti tentativi sono arrivato alla conclusione che non si può 
evitare di far verificare due volte l'evento corrente in una sottomaschera 
quando ci si sposta tra un record e l'altro della maschera principale (in 
realtà sembra succedere anche nel demo di cui sopra) avrei risolto inserendo 
un controllo immagine nella maschera principale la cui proprietà picture 
viene impostata selezionando tra le righe di una lista box che filtra i 
percorsi contenuti in un campo di una tabella associata a quella su cui è 
basata la maschera principale...
così sembra funzionare anche se il codice mi sembra poco lineare e ho dovuto 
ricorrere a degli artifici sicuramente a causa della mia incapacità. se 
qualcuno di voi fosse così magnanimo da darci una occhiata e dare dei 
consigli che potrebbero essere utili a tutti come potrei fare per fargli 
vedere questo piccolo applicativo?
un grazie e mi scuso anticipatamente se la mia richiesta è troppo 
pretenziosa
ANDREA
