Newsgroup: it.comp.appl.access
Titolo: immagini su corpo report che non si ripetono

buongiorno a tutti
ho creato un report che rappresenta i vari strati di materiali incontrati da 
un pozzo.
lo potete vedere qui
http://img501.imageshack.us/my.php?image=pozzoph8.jpg
come vedete il corpo è proporzionale alla profondità dello strato...e fin 
qui non ho problemi.
Ho inserito pure una immagine per ogni tipo di strato...anche qui adattata 
all'altezza del corpo.
L'immagine è salvata in una cartella e ha lo stesso nome del campo 
"litologia".
Il problema come vedete è che dopo alcuni strati l'immagine non viene più 
visualizzata. (in questo caso da 160mt)
Facendo il debug passo passo, il codice entra regolarmente nella istruzione 
me.fotomateriale.immagine="c:\" & me.litologia & ".jpg"
posto il codice che ho inserito nell'evento "on format"..ho provato anche a 
spostarlo su on print ma non cambia
-------------
Me.fotomateriale.Height = 0
Me.Corpo.Height = (Me.amt - Me.damt) * PassoS
Me.fotomateriale.Height = Me.Corpo.Height
If Len(Nz(Dir(CurrentDBDir & "\materiali\" & Me.litologia & ".jpg"))) > 0 
Then
    Me.fotomateriale.Picture = CurrentDBDir & "\materiali\" & Me.litologia & 
".jpg"
    Me.fotomateriale.Visible = True
Else
    Me.fotomateriale.Visible = False
End If
----------------
è un bug di access?
grazie per l'attenzione
saluti
BFS 

 ha scritto nel messaggio 
news:4886eb80$0$1084$4faf...@reader2.news.tin.it...

I file jpg sono tutti stati creati dallo stessa apparecchiatura?
Ciao.
-- 
Sergio MAZZA 

 BFS
Credo si tratti di un bug.
Dal mio sito prova a scaricare questo ocx che abbiamo realizzato con Alex 
Baraldi:
http://www.frantoiogestione.com/PictureImage.ocx
Registra il controllo al solito modo; regsvr32 PictureImage.ocx dopo averlo 
messo nella cartella system32.
Apri il report e nel modulo aggiungi il riferimento a PictureImage, poi 
iserisci il controllo al posto dell'immagine (lo trovi nella lista dei 
controlli ActiveX alla voce "PictureImage.OpenPic", magari dandogli lo 
stesso nome (fotomateriale).
Per esempio per caricare una immagine:
Private Sub Corpo_Format(Cancel As Integer, FormatCount As Integer)
Me.OpenPic1.ApriImmagine ("TuoPercorso")
End sub
Per ridimensionare il controllo:
Me.OpenPic1.Height = quellochevuoi
Me.OpenPic1.Width = quellochevuoi
Fammi sapere.
Ciao, Carlo

 ha scritto nel messaggio 
news:488723f4$0$29991$5fc...@news.tiscali.it...

si sono jpg prese da google tanto per fare un test...e come vedi materiali 
che si ripetono prima vanno poi no.
credo un bug a questo punto
grazie
bfs 

 ha scritto nel 
messaggio news:g67i57$apn$1...@tdi.cu.mi.it...

domani provo e ti faccio sapere
grazie mille
bfs 

 ha scritto nel 
messaggio news:g67i57$apn$1...@tdi.cu.mi.it...

Carlo con il tuo controllo funziona...le immagini mi vengono caricate fino 
all'ultimo livello.
Unica cosa però non ho modo di usare la funzione "ridimensiona"come per le 
normali immagini nei report...quindi se il corpo di quello strato è maggiore 
rispetto alla altezza della immagine questa non viene "espansa"
Vedi il risultato:
http://img76.imageshack.us/img76/7654/nuovojpgvp6.jpg
rispetto a prima:
http://img501.imageshack.us/my.php?image=pozzoph8.jpg
E' fattibile ovviare?
appurato quindi che si tratta di un bug.
Grazie mille
bfs

 bfs
Te lo chiedevo perché ho avuto esperienze del genere con file grafici che 
erano stati salvati in una combinazione di colori CMYK invece di RGB e non 
venivano visualizzati nel report...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:g69h55$t9j$1...@tdi.cu.mi.it...

Ho convertito come da suggerimento in BMP...e tutto funziona
grazie dell'attenzione
bfs

 maggiore rispetto alla altezza della immagine questa non viene "espansa"
Certamente. L'ocx è pensato per ridimensionare automaticamente l'immagine 
(usa le librerie GDI+). Si può pensare ad una modifica, ma questa è un'altra 
storia.
Ti consiglio di usare immagini del tipo 16:9 cioè più larghe che alte (in 
fondo è quello che ti serve) in modo da occupare tutta la larghezza, tenendo 
presente che l'ocx ridimensiona al controllo e in modo proporzionale, 
l'immagine di origine.
Così un' immagine 16x9 cm sarà perfettamente riprodotta in un controllo 
3,2x1,8 cm occupando tutto lo spazio.
Fammi sapere.
Ciao, Carlo

 ha scritto nel 
messaggio news:g69ude$ca1$1...@tdi.cu.mi.it...

ho risolto usando BMP al posto di JPG..
con questo formato il bug non si manifesta
grazie
BFS


Infatti, è il formato nativo per Access.
Qualora volessi usare dei file jpg, ora sai cosa fare!
Ciao, Carlo