Newsgroup: it.comp.appl.access
Titolo: Pulsante.

Io ho la necessità di avere un pulsante su una maschera che si comporti nel
modo seguente:
1) dopo essere premuto si deve disabilitare (fin qui ci sono riuscito)
2)deve rimanere disabilitato per tutto il mese
3)si deve attivare automaticamente a partire dal primo giorno del mese
seguente. Quindi si ritorna al punto 1).
Ringrazio chi mi può aiutare.
ZEB

 ha scritto nel messaggio
news:ai6qi1$3k6$1...@lacerta.tiscalinet.it...

mmmmm?? vediamo.....
devi avere una tabella con un campo magari di nome premuto che contiene il
valore SI o No e lo vai a cambiare quando l'utente di clicca sopra lo poni
uguale a SI        ------ premuto = SI
poi su apertura della form che contiene il pulsante scrivi
dim db as database
dim rs ad recordset
set db=currentDB
set rs=Db.openrecordset("select * from tabellapusante")
if rs!premuto="SI" then
    if day(date())=1 then
        nomepulsante.enabled=true
        rs!premuto="NO"
    else
        nomepulsante.enabled=false
    endif
endif
rs.close
set db=nothing
Cosi funziona!!!!!!!!!!!!!!!!! fammi sapere. ciao.

 Se ho capito bene il pulsante deve stare attivo qualunque giorno del mese
sia fino a quando lo premo. A quel punto deve stare disbilitato fino al
primo del mese successivo.
Se è così, propongo di:
utilizzare la proprietà TAG del puulsante per registrare l'avvenuta
pressione
usare l'evento load della maschera per fare un controllo del TAG e del
giorno
Per spiegarmi meglio:
è il 7 del mese
premo il pulsante
si disabilita e il tag viene impostato a 0
ogni giorno successivo ( o ad ogni ulteriore apertura della maschera)
controllo: è il primo giorno del mese ? se sì, pulsante abilitato, tag=-1
se è no, pulsante disabilitato e basta
Può funzionare ?
Gionnix

 ha scritto nel messaggio
news:ai6v4c$6b2$1...@lacerta.tiscalinet.it...

mi potresti spiegare a parole tue cos'è un tag e come si usa visto che la
mia soluzione è simile alla tua ma ho proposto una tabella per annotare il
fatto di averlo premuto oppure no?
grazie.

 Certo
Tag è una delle proprietà di molti controlli e della maschera. é una sorta
di etichettina in cui puoi scrivere un valore che ti è utile per quel
controllo o per la maschera su cui è il controllo.
é meno versatile di un campo in una tabella d'appoggio ma sicuramente di più
rapido impiego.
es. pls.tag=-1        'imposta il tag
   dim plsStatus as byte
    plsstatus=me!pls.tag        'recupera il valore
Ciao
Gionnix

 ha scritto nel messaggio news:ai6v4c$6b2$1...@lacerta.tiscalinet.it...

Ciao,
l'utilizzo del tag è molto comodo, invece di registrare semplicemente vero o falso (-1 o 0) io registrerei nel tag la data in cui è
stato premuto il bottone, così facendo si può evitare di riabilitare il bottone se la maschera viene aperta più volte il primo del
mese. Consente inoltre di fare il controllo sul passaggio di mese e non sul giorno, infatti se si apre la maschera solo il giorno 2
(magari il primo giorno è domenica e non si lavora) il bottone rimarrebbe disabilitato.
Ciao,
Matteo

 ha scritto nel messaggio
news:gIL19.21161$lu5.5...@twister1.libero.it...


 Matteo, se si utilizzasse la data sarebbe perfetto.
Sarebbe perfetto se tu scrivessi DOPO il quoting!!!
Antonio