Newsgroup: it.comp.appl.access
Titolo: Immagini - Report - La storia infinita

Salve, sono nuovo (anzi, per la verità, usato..., quasi finito).
L'argomento è noto (e famigerato). Ho letto quasi tutto lo scibile in
materia, qui e su sitocomune.
Ho messo un controllo immagine nel report (icona con montagnola e
sole).
Nel CORPO del report su evento formazione ho messo la nota riga di
codice
Me.ControlloImmagine.picture = Me.path_immagine
dove  path_immagine è un campo testo che contiene la path (che viene
regolarmente riprodotto in un'altra parte del report).
1) Quando digito Me. l'autocompletamento NON mi fornisce PICTURE.
Questo mi fa pensare che non lo riconosca.
2) Forzo la cosa e scrivo picture.
3) Se al posto di Me.path_immagine uso una stringa in chiaro (ead
esempio "c:\immagini\img1.bmp") me la carica regolarmente.
4) Se uso la forma indicata Me.ControlloImmagine.picture =
Me.path_immagine mi dà l'errore "Tipo non corrispondente".
Posso avere un aiuto? Grazie!

Posso avere un aiuto? Grazie!
Prego
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

 chiama path_immagine.
Questo era l'errore: i nomi erano diversi (anche se simili).
In effetti ora credo d'aver capito il concetto di "associare" una
casella di testo ad un campo: il nome deve essere uguale.
Ora funziona tutto (tutto... è una parola grovva, diciamo abbastanza.
E mancano le stampe e le query (!)).
Avrò ancora bisogno di voi.
Grazie Roberto (sei quello bravo) del tempestivo aiuto.
:)

Grazie Roberto (sei quello bravo) del tempestivo aiuto. :)
-- 


Mi rendo conto che è più facile far domande che dare risposte, ma ci
sono costretto... e così vorrei continuare questa discussione.
Quando si lancia il report esso tenta di caricare la sequenza di
immagini che devono comparire nelle varie pagine del report. Ogni volta
vorrebbe arrestarsi perchè, dice lui, non ne conosce la path. In
effetti la conosce e basta inserire una semplice gestione dell'errore
con RESUME NEXT ed alla fine (dopo aver ripetuto varie volte il
tentativo di caricare le immagini) finalmente si posiziona
sull'immagine giusta ed il report giunge a fine.
Ho notato che la routine che viene chiamata continuamente all'avvio è
quella del corpo sull'evento formattazione.
Francamente non capisco perchè debba essere lanciata così tante
volte.
E poi perchè le immagini ad un passaggio ne riconosce la path
perfettamente ed a quello successino no?
Logica vorrebbe che basti eseguire la routine una volta sola quando si
lancia il report o, al massimo (ma non capisco il perchè) per le volte
necessarie a trovare una path valida che non impegni la gestione
dell'errore di una path nulla.
Sono stato chiaro? E la domanda, anzi la risposta, sarà utile a
qualcuno (oltre a me)?
Grazie, di nuovo.

Grazie, di nuovo.
Prego.


Prima di tutto devo farti un paio di complimenti. Immagino ti li
avranno già fatti, perchè vengono spontanei e sono certo  meritati.
Sei gentile e competente. E fra le due qualità la più rara e preziosa
è la prima, che preferisco. Ma questa è una mia opinione.
RESUME NEXT
In effetti gestire un errore in modo così brutale è un pessimo modo
di programmare. Ma è stata l'ultima ratio per capire che cosa
accadeva.
CONTROLLO IMMAGINE con valore NULL
Si, c'è qualche valore NULL nel database, che ho sostituito con
un'immagine GIF trasparente di pochi byte. Ho capito che il controllo
vuole trovare comunque qualcosa. Gestire il relativo errore mi sembra
però utile... anche se un buon programma deve evitare di creare
potenziali errori che poi devono essere gestiti.
Ho numerato le immagini in sequenza e le ho posizionati nel relativo
campo di tutti i record del DB ed ho provato a vedere cosa accadeva.
Non capisco perchè ogni immagine debba processarla due volte: la prova
è un MsgBox che si attiva ad ogni passagio.
E non capisco perchè, visto che il DB, per quanto non ordinato, ha le
immagini numerate progressivamente, debba saltare qua e la processando
l'immagine 2 e poi che so 8, la 1 e così via.
Il report, immagino io, potrebbe rifarsi dal primo campo del primo
record e poi proseguire. In effetti sembra che faccia così perchè
alla fine compare regolarmente per prima la scheda 1 con la foto 1 e
poi la 2 con la foto 2 e così via.
Non che cambi qualcosa, alla fine, ma sarebbe utile continuare a capire
come ragiona Access.
1000 record
Se lancia la sub su formattazione del corpo una volta per ogni record
quindi dovrò aspettarmi tempi biblici quando lancio il report?
SITOCOMUNE
E' sicuramente una preziosisssima fonte di informazioni. E la uso
spesso, ma tra i tanti esempi non è facile estrapolare la singola
istruzione od il metodo applicato.
Un suggerimento per tutti: quando si cita il codice di Tizio o di Caio
con il nome esteso dell'articolo e dell'autore sarebbe molto più
facile trovare quel file semplicemente citando il numero della FAQ: ad
esempio 3.107.
Per ora grazie ancora. Sto mettendo in pratica i tuoi suggerimenti.

Per ora grazie ancora. Sto mettendo in pratica i tuoi suggerimenti.
Prego
