Newsgroup: it.comp.appl.access
Titolo: spuntare casella di controllo associata con "espressione"

Ciao a tutti
 
� possibile spuntare o meno una casella di controllo
associata inserendo in valore predefinito una
espressione del tipo
=DLookUp( ecc. ecc.
 
Grazie 
 
 

Piero ha scritto:

Prova tu e poi facci sapere se funziona.
Ciao.
-Marco-
 
 
 
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 


;-)
soluzione? 
 
 

 soluzione?
 
Creare una maschera di prova, inserire una casella di controllo associata, 
aprire la finestrella delle propriet�, nella scheda Dati in corrispondenza 
di 'Valore predefinito' scrivere la formula =Dlookup(....), passare in 
visualizzazione maschera e verificare cosa succede, postare il risultato
sul 
newsgroup: "SI, si pu� fare" oppure "NO, non funziona".
(Che � esattamente quello che dovrei fare io per rispondere alla domanda
:-)


 -Marco-
non funziona.
Allora come si puo' fare perch� una casella di controllo associata
assuma lo stesso valore della formula si/no?
senza dover utilizzare l'evento dopo aggiornamento della sottomaschera
(nel mio caso)
Me!mioControllo=Dlookup (...)
 
 
 

 Me!mioControllo=Dlookup (...)
 
Ho fatto una prova anch'io. Funziona, con una limitazione.
Premesso che la Dlookup dev'essere scritta correttamente, il valore 
predefinito della casella viene calcolato all'apertura della maschera e 
mantenuto, quindi anche se i dati nella tabella vengono modificati il
valore 
predefinito resta costante. Se vuoi che sia variabile durante l'utilizzo 
della maschera devi usare gli eventi per modificarlo.
Quindi almeno all'apertura della maschera dovrebbe funzionare, se non va 
posta la Dlookup che usi, per vedere se c'� qualcosa di strano.


 ha scritto nel messaggio 
news:kv289q$7gf$1...@news.newsland.it...

ciao Marco
con DloooKup su origine controllo funziona;
ma se � associata e con DloooKup in valore predefinito (ho provato anche su 
valido se)
non mi funziona neppure all'apertura
.
QryValCarico
SELECT TbCarichi.IDCarico, Max(IIf(IsNull([DataC]) And [nColli]=0) Or 
IsNull([IdProdotto]),0,-1)) AS nBanCol
FROM TbCarichi LEFT JOIN [Dettagli sugli ordini] ON TbCarichi.IDCarico = 
[Dettagli sugli ordini].IDCarico
GROUP BY TbCarichi.IDCarico;
 
=DLookUp("nBanCol";"QryValCarico";"IdCarico=" & [IdCarico])
 
 


Strano, a me con A2000 va. Se i nomi della query e del 
campo sono scritti giusti dovrebbe funzionare.
Che non sia un problema di riferimento al parametro, 
prova a metterlo fisso per esempio
  =DLookUp("nBanCol";"QryValCarico";"IdCarico=23")
giusto per capire se � quello il problema.


 ha scritto nel messaggio 
news:kv2k8c$jon$1...@news.newsland.it...

ciao Marco
per scrupolo ho ricreato un'altra maschera
con controllo associato, inserendo in valore predefinito
=DLookUp("nBanCol";"QryValCarico";"IdCarico=" & [IdCarico])
 
e nella sottomaschera su dopo aggiornamento
Forms!MiaMaschera!Controllo.requery
 
Ma non ha nessun effetto!!!
 
 

 Ma non ha nessun effetto!!!
 
Il requery non aggiorna il valore predefinito. Prova cos�
Me.Parent!Controllo.DefaultValue = 
DLookUp("nBanCol","QryValCarico","IdCarico=" & [IdCarico])



ciao Marco
ma se il mio controllo � in altra sottomaschera
va bene fare
Me.Parent!Controllo.DefaultValue ? 
 
 

 ha scritto nel messaggio 
news:5215b7d8$0$1376$4faf...@reader1.news.tin.it...

ho notato che mettendo anzich�
Me.Parent il percorso della sottomaschera dove ho il controllo,
funziona, ma sul controllo del record vuoto, dove c'� il contatore
mentre sul record selezionato no!
 
 

 mentre sul record selezionato no!
 
Certo, il valore predefinito di un controllo � quello che viene proposto
in 
automatico quando inserisci un nuovo record. Se vuoi cambiare il valore 
contenuto nel record corrente non serve a niente il defaultvalue.



ok. grazie