Newsgroup: it.comp.appl.access
Titolo: Campo testo contatore su condizione

Un saluto a tutto il NG. Torno dopo un pò di tempo a rioccuparmi di
access ed ho ancora una volta bisogno del vostro aiuto per un piccolo
problema che non riesco a risolvere.
Ho una casella di testo "IdA" che ha come valore predefinito:
=IIf(IsNull(DCount("IdA";"TabClienti";"IdA like '*/" &
Format(Date();"aa") & "'"));'1';DCount("IdA";"TabClienti";"IdA like
'*/" & Format(Date();"aa") & "'")+1) & "/" & Format(Date();"aa")
e che è un contatore in una tabella/maschera che ha anche un'altro
contatore automatico chiave primaria.
Ho bisogno che la conteggio fornitomi da IdA (01/07 02/07 01/08 etc)
avvenga soltanto nei record nei quali una casella combinata con valori
SI/NO o una casella di controllo (spuntata o no) abbia valore
positivo.
Non riesco a collocare la If nell'evento giusto affinchè
l'aggiornamento di IdA avvenga solo dopo la scelta SI/NO (ne a
formularla correttamente temo).
OT: Ma cosa è successo alla funzione di ricerca nel gruppo? Non si
capisce più niente dai risultati. (spero non sia un argomento
stratrattato....)
Grazie.


Un aiutino.....

 ha scritto nel messaggio 
news:1189080246.0...@r29g2000hsg.googlegroups.com...

Un aiutino.....
Boh, avro capito?
Ci provo.
=iif(TuaCasellaControllo = true; IIf(IsNull(DCount("IdA";"TabClienti";"IdA 
like '*/" &
Format(Date();"aa") & "'"));'1';DCount("IdA";"TabClienti";"IdA like
'*/" & Format(Date();"aa") & "'")+1) & "/" & Format(Date();"aa")
-- 
Ciao
Access 

 - Mostra testo tra virgolette -
Ciao Access e grazie, provo subito la tua soluzione.
Buona giornata.

 - Mostra testo tra virgolette -
Non va... Provo a spiegarmi un pò meglio. Ho una maschera singola ed
ho un contatore numerico, chiave primaria per ogni record. Per alcuni
di questi record ho necessità di una seconda numerazione che otterrei
dalla casella di testo con il valore predefinito suesposto e che mi
restituisce una numerazione 1/07-2/07-3/07-1/08 etc.
L'attivazione di questo contatore deve essere subordinata alla scelta
fatta su una casella di controllo.
Sul nuovo record quindi, vincolando l'inserimento negli altri campi
alla scelta sulla casella di controllo, dovrei ottenere il progressivo
di entrambi i contatori in caso di scelta true e di solo quello
automatico in caso di scelta false.
Utilizzando la formula che mi hai fornito (e alla quale credo manchi
un chiusa parentesi che ho messo alla fine) sul nuovo record la
casella di testo mi restituisce #ERRORE e flaggando la casella di
controllo, questa mi resta null.
Spero di essere riuscito a spiegarmi un pò meglio.
Grazie.

 ha scritto nel messaggio 
news:1189243432.4...@r29g2000hsg.googlegroups.com...



Si effettivamente manca una parentesi tonda di chiusura alla fine.
sul nuovo record la
casella di testo mi restituisce #ERRORE
hai cambiato "TuaCasellaControllo" con il nome della tua casella?
=iif(TuaCasellaControllo = true; IIf(IsNull(DCount("IdA";"TabClienti";"IdA 
like '*/" & Format(Date();"aa") & "'"));'1';DCount("IdA";"TabClienti";"IdA 
like '*/" & Format(Date();"aa") & "'")+1) & "/" & Format(Date();"aa"))
e flaggando la casella di
controllo, questa mi resta null.
Spero di essere riuscito a spiegarmi un pò meglio.
Che la casella di controllo rimanga "null", questo forse è dovuto al fatto 
che apri la maschera in sola lettura?
Grazie.
prego
-- 
Ciao
Access

 - Mostra testo tra virgolette -
Quello che non mi riesce è di stabilire la gerarchia della casella di
testo con valore predefinito subordinata alla scelta nella casella di
controllo dato che la prima si aggiorna automaticamente su nuovo
record.
Ho provato a mettere sul load della maschera:
If Me.ContrCLI.Value = True Then
Me.IdA.DefaultValue = True
Else
Me.IdA.DefaultValue = False
End If
(ho spulciato defaultvalue nella guida) ma non va, su nuovo record, in
IdA mi da #NOME? e, dopo la selezione nella casella di controllo
(ContrCLI), campo vuoto.
Ho provato su BeforeUpdate, Current, non so che codice scriverci e
dove scriverlo...

 che apri la maschera in sola lettura?
No, non è in sola lettura e diventa null solo dopo la scelta nella
casella di controllo, non mi ero spiegato bene, prima mi da appunto
#ERRORE.

 - Mostra testo tra virgolette -
Spero che qualcuno voglia darmi una mano, sono ad un punto fermo.
Forse è una sciochezza ma proprio non ci riesco...