Newsgroup: it.comp.appl.access
Titolo: Gestire le immagini

Ciao a tutti.
Sul sito comune ho trovato un buono spunto per la gestione della immagini,
seguendo quanto consigliato da Stefano Bettini nel consiglio:  "6.13 Come
implementare correttamente un archivio di immagini ".
Avrei la necessità di associare a dei record una immagine, così ho creato
nella tabella in uso un campo Path di tipo link ipertestuale; poi nela
maschera ho inserito un controllo che mi visualizza il percorso
dell'immagine a cui ho associato il percorso immagine come suggerito nella
prima parte del consiglio di cui sopra (Me.Immagine.Picture=Me.Path)
siccome tutte le immagini le ho nominate usando un numero identificativo
unico per ogni record della tabella, e siccome queste immagini andranno
contenute in una cartella fissa sull'HD, ho creato un pulsante nella
maschera la cui pressione mi genera (quindi registra nel record
corrispondente) il percorso dell'immagine.
Non possedendo di tutti i record la immagine da associare, ho pensato di
visualizzare una immagine standard (tipo "immagine non presente").
Richiamando un record contenente una immagine, tutto funziona, cioè mi
mostra la relativa immagine. Se però cambio record (senza immagine) il DB si
blocca visualizzandomi un messaggio di errore in quanto si aspetta il
percorso immagine (Me.Immagine.Picture=Me.Path).
come faccio per fargli capire che se il campo Path è vuoto allora mi deve
visualizzare l'immagine standard?
Grazie
Andrea

 ha scritto nel messaggio 
news:%OlIf.93649$eD5.1...@twister2.libero.it...

If Dir(Me.path) = "" Then
    Me!Immagine.picture = "immagine non presente"
else
...
end if
Ciao.
-- 
Sergio MAZZA 

grazie
Andrea

Ho provato con il ciclo If ... then ...else suggerito, ma non mi funziona lo
stesso. Ma è probabile che sbaglio io qualcosa. questo è il codice che uso:
If Dir(Me.Path) = "" Then
    Me.Immagine.Picture = "C:\Archivio\Foto\NonDisp.jpg"
Else
    Me.Immagine.Picture = Me.Path
End If
Ho inserito questo codice sull'evento Su Corrente della Maschera.
Tuttavia quando apro il DB mi va in blocco proprio su quel codice
Dov'è che sbaglio ??
Andrea

 ha scritto nel messaggio 
news:PHKIf.179154$65.49...@twister1.libero.it...

La maschera è a "maschere continue"? Se sì non è possibile fare quello che 
chiedi; solo a maschera singola...
Ciao.
-- 
Sergio MAZZA 

chiedi; solo a maschera singola...
Siccome mi sento un deficiente a chiedere cos'è una maschera continua (ho
spulciato tutti e tre i manuali di access che ho per cercarne la definizione
e poter rispondere, ma non c'ra scritto nulla), ho trovato un altro rimedio
(in verità suicida): ho assegnato il path per l'immagine di default ai
record, così aggiro l'ostacolo e funziona. Il problema (cioè il carattere
suicida) è che ho modificato (a mano) 500 record, ed inoltre che ne sono
circa...... 10.000 (si, 4 zeri). Ho sperato invano che mi desse la
possibilità di fare un copia/incolla complessivo....
Pazienza, a meno che non ci sia la possibilità di velocizzare l'operazione,
lo farò a mano per tutti i record di cui non possiedo immagini (così, ad
occhio circa il 90 %).
Andrea

 Andrea
Una maschera può essere visualizzata in tre modi: maschera singola, continue e foglio dati.
Maschera singola significa che visualizza un record alla volta.
Maschera continua significa che visualizza più record sullo schermo (almeno tenta).
Foglio dati significa che vedi una tabella simile ad un foglio excel.
Per velocizzare delle operazioni di aggiornamento in tabelle ci sono le query di aggiornamento...
Ciao.
-- 
Sergio MAZZA 

Foglio dati significa che vedi una tabella simile ad un foglio excel.
Grazie per la delucidazione.
Se nella categoria delle maschere continue rientrano anche le combinazioni
maschera/sottomaschera (visualizzazione del record principale e dei record
correlati), allora il mio db è di questo tipo, per cui, come già rispostomi
nei precedenti post, non c'è possibilità di fare ciò che mi servirebbe; o
almeno non in quel modo.
Per la query di aggiornamento provvederò.
Grazie ancora
Andrea

 Andrea
Le maschere e sottomaschere non sono altro che due maschere una dentro l'altra; quindi soggette alle "regole" descritte prima...
Ciao.
-- 
Sergio MAZZA