Newsgroup: it.comp.appl.access
Titolo: La tina

La tina vorrebbe che il risultato di un campo calcolato di una maschera
venisse riportato in un campo apposito della tabella corrispondente
� fattibile?
La tina non conosce SQL.
I campi sono
Data1;stato (NA,Valido,Scaduto)
stato dovrebbe essere "calcolato" a partire dal valore del campo Data1
quindi stato avr� i seguenti valori:
NA se Data1 � vuoto
Valido se Data1>=Date()
Scaduto se Data1<Date()
Vorrei per� che il dato fosse registrato nella tabella in un campo
apposito... non si sa mai...
La tina ringrazia
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

La tina � pirla e ha sbagliato a scrivere nell'intestazione del
messaggio...
� venerd�...



OK, vediamo se possiamo accontentare la tina.
Ovviamente hai aggiunto in tabella il campo Stato,
sull'evento Disattivato (lost focus) di Data1 metti:
If IsNull(Data1) Then Stato = "NA"
ElseIf Data1 >= Date Then Stato = "Valido"
ElseIf Data1 < Date Then Stato = "Scaduto"
End If
La tina è pregata di far sapere se è quello che voleva e se funziona.
Ciao
Alberto

 apposito... non si sa mai...
Non � chiaro se sai come calcolare il valore.
Se s�, manca solo:
 Salvare valori calcolati
 
www.donkarl.com/it?FAQ4.11
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 

  
www.donkarl.com/it?FAQ4.11
La tina non ha ancora avuto il tempo di tradurre in Accese il suo
pensiero... di solito va per tentativi... qualche volta riesce, altre no.
si accettano suggerimenti... intanto proverà a fare come indicato da
alberto.
La tina si commuove davanti alla vostra disponibilità ed alla logica di
access
La tina ha bisogno di ferie


 Alberto
La tina ringrazia... forse non ha capito bene come fare per� non funziona.
Ha fatto cos�:
sulla maschera clicca sul campo di Data1>propriet�>eventi.
su "disattivato" apre il generatore di espressioni e copia incolla quello
che ha scritto Alberto.Poi salva.
Pero non compare nulla di nuovo nel campo Stato della maschera o della
tabella.
non � chiarissima la questione del last focus. Per� andando a selezionare
sempre su Disattivato "routine evento" e poi cliccando sui tre puntini
"..." compare un elenco in cui la prima voce � Data1 e a fianco � scritto
"last focus"



La tina deve entrare nel campo Data1 e poi uscirne perchè si
verifichi
l'evento Disattivato (Lost Focus).
L'idea è che, dopo avere scritto nel campo Data1, si valuti il campo
Stato (che, ovviamente deve avere la sua casella di testo nella
maschera).
Se la valutazione deve essere fatta giorno per giorno, allora bisogna
lanciare una query di aggiornamento (magari quando si esce dalla
maschera) utilizzando la funzione:
Public Function ValutaStato(data)
'al parametro data si assegnerà il valore di Data1
 If IsNull(Data) Then ValutaStato = "NA"
 ElseIf Data >= Date Then ValutaStato = "Valido"
 ElseIf Data < Date Then ValutaStato = "Scaduto"
 End If
end function
Ciao
Alberto

 � fattibile?
La tina parla in terza persona, per cui pu� aiutarlo solo il Divino Otelma 

 La tina vorrebbe che il risultato di un campo calcolato di una maschera
OK, vediamo se possiamo accontentare la tina.
E questo thread seguendo il titolo senza senso, si perder� nel tempo come 
lacrime nella pioggia
complimenti
Antonio 

 Alberto
in realtà anche provando a cliccare al di fuori del campo non accade nulla.
se si crea la macro di cui sopra devo cancellare quello che era scritto su
evento disabilitato?
la riga
'al parametro data si assegnerà il valore di Data1
è completa così? non serve un apice di chiusura?
grazie! e buon we a tutti!
la tina
