Newsgroup: it.comp.appl.access
Titolo: INSERIRE AUTOMATICAMENTE LA DATA E ORA...MA NON E' POI COSI' SEMPLICE!!!

ciao a tutti....pare che io abbia un problema...chi non ne ha??
vi spiego il mio problema : ho una tabella che contiene X campi per
ogni record. L' inserimento dei dati, a completamento di tutti i campi
avviene in 2 fasi. Questo vuol dire che una parte dei campi vengono
inseriti usando una Maschera chiamata [apertura] e un' altra parte di
campi vengono inseriti utilizzando un' altra maschera che si chiama
[chiusura].
Per effettuare la chiusura e quindi la memorizzazione di tutti i campi
uso un filtro che mi ricerca un dato inivoco per ogni record. quindi
visualizzo sulla maschera di [chiusura] i dati precedentemente inseriti
in caselle bloccate e in altre, non bloccate dovrò quindi inserire i
dati necessari. Tra questi dati da inserire vi è una casella chiamata
DATA E ORA DI CHIUSURA che deve essere già inserita automaticamente. E
qui nasce il mio problema, in quanto non riesco a fare in modo che
nella relativa casella venga visualizzata la data. Ho provato
impostando il valore predefinito sulla proprietà della casella ma nel
momento in cui applico il filtro la data sparisce, in quanto il campo
sulla tabella è vuoto. ho provato anche con qualche riga di comando,
messa dopo la procedura di filtro ma i risultati non sono cambiati.
C'è qualcuno che mi può aiutare? Grazie!

 C'è qualcuno che mi può aiutare? Grazie!
Bisogna che tu faccia particolare attenzione a come utilizzi la proprietà 
DefaultValue.
Nel tuo caso mi pare di capire che il controllo che deve permette l'inserimento 
della data di chiusura sia bound, quindi, quando vai a visualizzare i record 
che ti servono (applicando il filtro) Access ti fa vedere quello che c'è 
in tabella, ovvero tutto tranne i dati di chiusura, visto che non sono stati 
inseriti nella maschera di apertura.
Il DefaultValue si applica ai nuovi record.
Probabilmente quello che vorresti ottenere è una cosa simile, vediamo se 
quello che ti propongo potrebbe andarti bene: io bloccherei anche il campo 
data di chiusura, lasciando al VBA (mediante l'evento Form_BeforeUpdate) 
il compito di andare a valorizzare il dato mancante con data ed ora attuali.
Potrebbe fare al caso tuo?
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution


Potrebbe fare il caso mio. In apertura della maschera ho scritto questo
codice che preleva la data e ora da una casella nascosta ( OGGI )e non
associata, ma dopo aver applicato il filtro la data nella casella "DATA
CHIUSURA" sparisce inesorabilmente.
Me.[DATA CHIUSURA].DefaultValue = Chr(34) & Me.OGGI & Chr(34)

 Me.[DATA CHIUSURA].DefaultValue = Chr(34) & Me.OGGI & Chr(34)
Ti stai muovendo nella direzione sbagliata.
1) Visto che recuperi data ed ora da una casella di testo non associata nascosta, 
potresti tranquillamente farne a meno e recuperare tale informazion utilizzando 
la funzione Now().
2) Non devi lavorare con la proprietà DefaultValue!!!!!
Quello che vuoi ottenere è la valorizzazione del campo legato al controllo 
"DATA CHIUSURA" con la data e l'ora del momento del salvataggio del record?
Se non mi sono sbagliato, quindi, quello che devi fare è lasciar perdere 
la proprietà DefaultValue ed anche l'evento Form_Open; devi invece utilizzare 
l'evento Form_BeforeUpdate, nel quale provvederai a valorizzare il controllo 
in questione con la data ed ora corrente, con la seguente riga di codice:
  Me.nomecontrollodatachiusura = Now()
Ma hai letto il mio precedente post? Ti ho dato lo stesso suggerimento.
