Newsgroup: it.comp.appl.access
Titolo: Nuovo record e nella maschera continua a vedersi l'immagine vecchia

Ho visualizzato in una sottomaschera una immagine.
Quando avanzo e creo un nuovo record, pronto per l'immissione dei dati,
i campi normali si inizializzano a zero ma l'immagine resta.
Inoltre, quando tento di cambiarla, in effetti la cambia e la memorizza
sul DB, ma nella maschera resta sempre quella vecchia.
Stesso problema nel report: se l'immagine del record precedente era X e
quel del record corrente è NULLA, stampa ancora X.
Sicuramente c'è qualche errore (il che è lapalissiano...), forse
banale.
Avete qualche suggerimento ?
Grazie.


Su current
me.tuaimmagine.picture = ""
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 me.tuaimmagine.picture = ""
Grazie MA... MA continua a sfuggirmi qualcosa:
ho messo quella riga di codice SU CORRENTE della sottomaschera che
contiene l'immagine:
Me!MioControlloImmagine = ""
ed ora quando aggiungo il record effetivamente l'immagine è nulla ma
quando ne seleziono una mi compare quella del record precedente (anche
se memorizza sul DB quella giusta)...


Aspetta,
ma stai usando gli oggeeti OLE?
Anche perchè io ti avevo suggerito me.tuocontrollo.picture


 Anche perchè io ti avevo suggerito me.tuocontrollo.picture
Ci dev'essere un equivoco. Gli oggetti OLE [o come dice un mio amico "
Olè " :) ] sono quelli associati [ad esempio le immagini dell'icona
con cactus (il nome è tutto un programma...) e XYZ sopra] .
Gli ho scansati accuratamente perchè ho trovato più volte scritto che
pesano sul DB e provocano altri problemi. Mi sono quindi limitato a
gestire immagini con l'icona semplice della montagna con il sole in
varie sottomaschere e completandole del codice necessario. Sul DB
scrive solo il nome del file, il percorso lo ricostruisce ogni volta.
In ogni caso l'istruzione Me!MioControlloImmagine.Picture o .altro non
mi pareva di esclusiva pertinenza degli oggetti OLE. Oppure si? E se
si, allora, qule serie di istruzioni devo usare?

Me!MioControlloImmagine = ""
Al che ho sbandato.
dacci l'istruzione che usi e vediamo come sistemarla


Private Sub Form_Current()
    Me!MioControlloImmagine.Picture = ""
    Dim ce As String
    ce = IIf(IsNull([img_leopoldino_1]), "nulla.jpg",
[img_leopoldino_1])
    If ce <> "nulla.jpg" Then
       Me!MioControlloImmagine.Picture = ok_path_img() &
[img_leopoldino_1]
    End If
End Sub
Capisco che la parte di codice che gestisce l'esistenza o meno del file
non è molto elegante (magari si può fare tutto nella IF..THEN).
Colgo l'occasione per domandarti la differenza tra
Me.MioControllo.Picture e Me!MioControllo.Picture.


Usa questa
Dim tuopath as string
tuopath = me.Tuocontrollo
If dir(tuopath)<>"" then
    Me!MioControlloImmagine.visible = false
else
Me!MioControlloImmagine.picture = tuopath
Me!MioControlloImmagine.visible = true
la differenza sta nell'approccio, ma in soldoni con il punto
scateni l'intellisense, sicuramente molto comodo
ma per il resto sono complementari


Abbi pazienza...
img_leopoldino_1   è il nome del file;
ok_path_img()       è la funzione che richiamo e che mi restituisce il
percorso completo che conduce all'immagine.
A questo punto non capisco le istruzioni:
Dim tuopath as string             (?)
tuopath = me.Tuocontrollo      (?)

P.S. scusami, ho dimenticato di dire che ok_path_img() restituisce
SEMPRE un valore NON null.

 tuopath = me.Tuocontrollo      (?)
tuopath = ok_path_img() & img_leopoldino_1
Ricorda l'estensione



Raramente nmi capita d'essere così insistente. (Ri)Abbi pazienza...
Ora funziona. Nel senso che effettivamente capisce quando e quale
immagine deve ricordare.
Solo che non riesco a visualizzarla.
Credo che qualcosa non funzioni nella proprietà .visible true e false.
Forse da qualche parte deve sapere che è true.

 Forse da qualche parte deve sapere che è true.
Infatti avevo scritto
else
Me!MioControlloImmagine.picture = tuopath
Me!MioControlloImmagine.visible = true
-- 
