Newsgroup: it.comp.appl.access
Titolo: problema con stampa di un report con immagini

ciao a tutti
ho una tabella generata da una query che contiene i seguenti campi:
codice,descrizione,prezzo,quantità,percorsofoto
da questa tabella ho realizzato un report nel cui corpo (costituito dai
suddetti campi + uno immagine)), formattato con 3 colonne, sull'evento su
formattazione ho impostato il seguente codice:
me.immagine.picture=me.percorsofoto
il report funziona egregiamente se la tabella è costituita da pochi
record (30 massimo), nel momento in cui la tabella supera tale limite,
cominciano a venir fuori errori di ogni genere e l'elaborazione è lenta
da morirci sopra. L'errore più frequente mi indica che il formato
dell'immagine non è valido (credo che a partire da quella foto venga
interrotta l'elaborazione del report ). 
c'è un modo per poter realizzare questo benedetto report senza aver questa
sorta di problemi??
Da tener conto che i record potrebbero essere anche 1000
Grazie per l'attenzione
N1C0L4

 ha scritto nel messaggio 
news:UB5Yh.183$9%.67@nntpserver.swip.net...

Ciao Nicola
il problema è noto.
In questi giorni, insieme ad Alex, abbiamo messo a punto un ocx che sembra 
risolvere questo problema.
Se ti interessa lo puoi scaricare da qui e poi riposta per le spiegazioni.
http://www.frantoiogestione.com/PictureImage.ocx
Ciao, Carlo



Scaricato, domani lo porto a lavoro per provarlo, prima però chiedo
delucidazioni su come utilizzarlo, dove salvare il file scaricato e come
implementarlo nel mio programmino...
intanto grazie mille per l'aiuto
Nicola

 Nicola
La prima cosa da fare č quella di copiare l'ocx nella cartella
c:\Windows\System32
La seconda č quella di registrare il controllo cosě:
Start o Avvio (pulsante in basso a sx barra di stato windows) scegliere
"esegui" nella mascherina che si apre digitare:
regsvr32 PictureImage.ocx seguito da invio...una msgbox segnala l'avvenuta
registrazione.
Aprire il database di lavoro, aprire il report interessato in struttura,
posizionarsi nella sezione del report che dovrŕ contenere il controllo, dal
menů Inserisci selezionare "Controllo ActiveX", dall'elenco seguente
selezionare "PictureImage.OpenPic" (i controlli sono in ordine alfabetico) e
dare OK.
A questo punto il controllo č nella sezione del report, dargli la posizione
e le dimensioni volute, rinominarlo o comunque prendere nota del suo nome.
Nel report dovrebbe essere presente un controllo "Percorso" o "PathImmagine"
con l'indicazione del percorso dell'immagine. Se č cosě dalle proprietŕ di
evento della sezione del report scegliere "Su Stampa" e scrivere [Routine
evento] esattamente cosě, oppure servirsi dei puntini posti a dx della
casella di testo "Su stampa" per scegliere "Generatore di Codice". Una volta
aperto l'editor di codice VBA scrivere solo questa linea di codice:
Me.OpenPic1.ApriImmagine (Me.Percorso)
dove  "OpenPic1" č il nome del controllo ocx e "Percorso" č il nome del
controllo sul report che contiene il percorso immagine; tali nomi vanno
opportunamente sostituiti con i propri.
Aprire il report in anteprima.
Buon lavoro.
Ciao, Carlo

 Ciao, Carlo
Avevo già fatto stamattina dopo aver scaricato il db di esempio sullo
stesso sito da cui mi hai fatto scaricare l'ocx... funziona alla grande
anche su report di centinaia di pagine ed è pure veloce nell'elaborazione...
a questo punto sarei curioso se è possibile utilizzarlo su maschere per
realizzare un piccolo browser di immagini....
grazie infinite
Nicola

 realizzare un piccolo browser di immagini....
Sмммммммммммммммммммммммммммммммм!
Ciao, Carlo 

 Ciao, Carlo
Sempre su immagini poste su una colonna però, visto che le maschere non
possono essere suddivise in colonne.... o mi sbaglio??
In caso mi sbagliassi, come si fa a scegliere righe e 
colonne???
Nicola

 



Vuoi dire in maschere continue.
Normalmente non puoi...perchи vedresti sempre la stessa immagine in tutti i 
record.
Puoi perт mostrarne una alla volta in modalitа maschera.
Se usi una casella di riepilogo con tutti i record dei vari percorsi, 
potresti, su click della casella, mostrare l'immagine corrispondente:
Me.OpenPic1.ApriImmagine (Me.CasellaRiepilogo)
Ciao, Carlo

 Ciao, Carlo
Questa cosa la faccio già con l'oggetto immagine non associato, però
scorrere 10000 foto in questo modo fa venire davvero sonno...
so che con le API è possibile creare maschere che visualizzano più
immagini contemporaneamente in griglie con x righe ed y colonne, ma non
essendomi mai avventurato in questa metodologia preferirei realizzarle il
tutto con i mezzi standard che conosco più o meno bene...
Nicola

 Nicola
Ciao Nicola
oltre quanto suggerito da Carlo, vedi se puт esserti di aiuto questo:
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=117
Daniele