Newsgroup: it.comp.appl.access
Titolo: campo testo - contatore a condizione

in una tabella1 ho i seguenti campi: conteggio_record, numero, si_NO,
campo1, campo2 ecc.
il campo conteggio_record è un campo testo che mediante la formula (su una
maschera associata)
=IIf(DCount("[conteggio_record]";"tabella1")=0;"0000001";Format$(DMax("[conteggio_record]";"tabella1")+1;"0000000"))
in valore predefinito mi incrementa il numero man mano che aggiungo record.
il campo si_NO è un campo dove vi siano solo valori SI o NO
quello che vorrei fare è che nel campo "numero" mi ci venga (su invio) un
numero incrementale come il campo "conteggio_record" tenendo conto però
dei valori del campo "SI_NO" e cioè se un record ha il campo SI "numero"
abbia il valore 1, 2 , 3 ecc. come pure se abbia il valore NO "numero"
abbia il valore 1 , 2, 3 ecc., quindi ci possono essere doppi valori
uguali.
Secondo voi conviene fare una query (come?) scrivere del codice su valore
predefinito della maschera associata o scrivere un evento su invio?
in questi ultimi casi, cosa scrivere? che codice inserire?
Sperando di non creare un nuovo putiferio nella news, vi ringrazio e vi
auguro Buon Natale.
luigi
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


=IIf(DCount("[conteggio_record]";"tabella1")=0;"0000001";Format$(DMax("[cont
eggio_record]";"tabella1")+1;"0000000"))
=IIf(DCount("[conteggio_record]";"tabella1";"si_NO=" &
[si_NO])=0;"0000001";Format$(DMax("[conteggio_record]";"tabella1";"si_NO=" &
[si_NO])+1;"0000000"))
do per scontato che il campo si_no sia di tipo boolean, se è di tipo testo
devi aggiungere gli apici alla sezione where di dcount e dmax
ciao,
Mat.


 Mat.
un momento! a me il controllo mi deve andare sul campo numero e non
conteggio_record, la formula del conteggio record l'ho messa come esempio
ed è un record calcolato che va bene a se stante e non influisce sul resto
dei campi,
forse intendevi
=IIf(DCount("[numero]","tabella1","si_NO=" &
[si_NO])=0,"0000001",Format$(DMax("[numero]","tabella1","si_NO=" &
[si_NO])+1,"0000000"))
e questa se la metto in valore predefinito del controllo numero, mi da
errore, se la metto sull'evento invio mi da errore di sintassi (anche
sostituendo i ; con le , e togliendo = all'inizio.


 ha scritto nel messaggio news:dobpmc$ogt$1...@news.newsland.it...

di che tipo è il campo si_NO su tabella1?
L'espressione del valore predefinito, così com'è scritta, presuppone che nella maschera sia presente un controllo denominato si_NO
che determini la serie di numerazione da seguire. Se va in errore probabilmente il controllo non c'è.
Potresti mettere un gruppo di opzioni con all'interno due interruttori che svolga questa funzione di selezione della serie di
numerazione.
Ciao,
Mat.

 Mat.


 combinata o gruppo di opzioni.
perche non è possibile agire direttamente sul controllo del campo SI_NO?






se ho capito bene quindi si devono fare 2 passaggi, sul SI_NO della
maschera (che è diversa dal SI_NO della tabella) e sul SI_NO della tabella
riportata come controllo della maschera
mi puoi mandare un esempio pratico? 
onof...@tin.it
grazie


 ha scritto nel messaggio news:dobvme$fd4$1...@news.newsland.it...
[cut]

prego,
prova a seguire le indicazioni che ti ho dato
inserisci un controllo di selezione nell'intestazione maschera,
cambia la formula come sopra
aggiungi il valore predefinito del controllo legato al campo si_NO
tutto qui
ciao,
Mat.
