Newsgroup: it.comp.appl.access
Titolo: Rendere non modificabile maschera in base a criterio

Ciao a tutti di nuovo,
volevo sapere se era possibile,ed eventualmente in quale modo,rendere
non modificabile i campi di una sottomaschera se,ad esempio,il valore
del campo anno di quella sottomaschera è <year()
E' possibile farlo?
Un grazie in anticipo

 ha scritto nel messaggio
news:1170605222.9...@v45g2000cwv.googlegroups.com...

E' possibile farlo?
Un grazie in anticipo
sull'evento corrente:
if me.campo_anno < year(date()) then
me.sottomaschera.form.allowedits=false
else
ec...

 ha scritto nel messaggio
news:45c60ba7$0$15700$4faf...@reader1.news.tin.it...

a scusa dicevi già il campo nella sottomaschera ...
beh poco male agisci direttamente nella sottomaschera e non più nella form
principale

 principale
Intanto grazie per la risposta
Il tuo suggerimento però non mi funziona con caselle di testo che
hanno routine di evento!!
Mi spiego meglio,quando apro la maschera e provo a modificare pulsanti
di opzioni,interruttori,caselle di controllo,caselle di testo normali
è tutto ok nel senso non mi consente la modifica!!Nel caso in cui però
a modificare caselle di testo che posseggono routine sull'evento "su
Click" mi consente la modifica non solo su quel campo ma
successivamente su qualsiasi poi della maschera!!
E' come se mi annullasse l'evento su corrente precedentemente
impostato e mi sbloccasse la maschera...ma non so il perchè!!
Suggerimenti?
Grazie ancora


scusa ma non mi è chiaro. tu modifichi la struttura della maschera o i
valori, e quindi i dati, dei controlli?
nel primo caso il mio suggerimento non c'entra niente. se non crei un
mde non puoi non modificare la struttura.
se vuoi bloccare la possibilità all'utente di modificare i valori
allora agisci su allowedits ponendolo a true o false a seconda delle
tue esigenze.
x es se attivi un campo che vuoi che l'utente possa modificare
sull'evento attivazione  allowedits true
e poi dopo aggiornamento lo riponi a false ...

 - Mostra testo tra virgolette -
Rileggendo il mio messaggio,hai ragione era poco chiaro!!
Ricomincio da capo:
il mio è un mdb.
Inserisco sull'evento "Su corrente" della sottomaschera la routine
if me.campo_anno < year(date()) then
me.allowedits=false
Ora come ti dicevo,salvando tutto,uscendo e riaprendo la maschera in
visualizzazione normale,
quando provo a modificare i VALORI dei pulsanti
di opzioni,degli interruttori,delle caselle di controllo,delle caselle
di testo normali
è tutto ok, nel senso che NON mi consente la modifica,ed è proprio
quello che voglio!!
Ora però,nel caso in cui provo a modificare caselle di testo che
posseggono proprie routine sull'evento "su
Click", mi consente la modifica non solo su quel campo ma
successivamente su tutti gli altri campi della maschera in precedenza
bloccati!!
Quindi è come,non so perchè,mi annullasse la routine "su corrente" in
precedenza impostata!!

[cut]
Rileggendo il mio messaggio,hai ragione era poco chiaro!!
Ricomincio da capo:
il mio è un mdb.
Inserisco sull'evento "Su corrente" della sottomaschera la routine
if me.campo_anno < year(date()) then
me.allowedits=false
Ora come ti dicevo,salvando tutto,uscendo e riaprendo la maschera in
visualizzazione normale,
quando provo a modificare i VALORI dei pulsanti
di opzioni,degli interruttori,delle caselle di controllo,delle caselle
di testo normali
è tutto ok, nel senso che NON mi consente la modifica,ed è proprio
quello che voglio!!
Ora però,nel caso in cui provo a modificare caselle di testo che
posseggono proprie routine sull'evento "su
Click",
mi consente la modifica non solo su quel campo ma
successivamente su tutti gli altri campi della maschera in precedenza
bloccati!!
Quindi è come,non so perchè,mi annullasse la routine "su corrente" in
precedenza impostata!!
hmhmh .... all'uscita del campo fai un requery della form.
o un refresh, in modo da impostare i valori di default.
Comunque anche se non riesco a replicare la tua situazione ti suggerisco di
mettere un allowedits=false
sull'evemto dopo aggiornamento del controllo che sblocchi col click.
anche se non ho capito se è click o attivato.