Access Date

venerdì 26 marzo 2004 - 16.46

alex113 Profilo | Newbie

Ho un grosso problema che non riesco a risolvere, in un database che sto
costruendo con access ho una maschera di inserimento dati giornalieri, in
questa maschera ho un campo di tipo Si/No impostata di default in No, io
vorrei che quando vado a spuntare la casellina quindi passo al valore "Si"
vorrei che si aggiornasse in automatico la data e che vada ad inserirsi
nella tabella dove sono presenti i campi della maschera (l'ho fatto con la
funzione =date()) . Tale campo nella tabella è impostato come valore
data/ora. Come casella combinata non riesco a farlo, mi potete aiutare?
Grazie in anticipo per l'eventuale risposta...


pippopeppe Profilo | Newbie

se ho capito bene il tuo problema devi solo gestire l'evento AFTERUPDATE del controllo logico della tua maschera.
supponiamo che questo controllo si chiami LOGICO e che il campo (data) che vuoi modificare si chiami DATA_ORA,
il codice potrebbe essere questo:

Private Sub logico_AfterUpdate()
If logico Then
data_ora = Date()
Else
' se vuoi anche che la data si annulli quando poni a falso LOGICO
data_ora = Null

End If
End Sub


spero di esserti stato utile, fammi sapere.
ciao

alex113 Profilo | Newbie

Grazie 1000 per l'aiuto ma temo di non aver risolto il problema, mi da un errore di debug su Data_ora = Data ... ho provato a inserire il codice che mi hai suggerito ma purtroppo niente... sai mica dove sbaglio...
Grazie tante per l'aiuto...

pippopeppe Profilo | Newbie

>>mi da un errore di debug su Data_ora = Data

se lo hai scritto così come lo leggo l'unico errore che vedo è che Data dovrebbe essere Date() oppure Date con la "e" non con la "a" ma questo non dovrebbe sortire un errore tanto da proporti il Debug darebbe semmai un valore zero al campo Data_ora non ho altri elementi per poterti dare suggerimenti utili, il codice che ti avevo postato funzionava, tuttavia, se vuoi, puoi inviarmi il database in allegato al seguent indirizzo giammuss@infoservizi.it

alex113 Profilo | Newbie

Ok sono riuscito a farlo funzionare... non con date, ma con Now()... non so perchè ma con Date in automatico il Visual Editor mi togli le parentesi...Mah!
L'unica cosa è però che non mi viene memorizzato in tabella il valore della data sai mica perchè o come si può fare...
Grazie per la disponibilità per gli aiuti...
Ciao!

pippopeppe Profilo | Newbie

In Access sono possibili due tipi di maschere diverse: le maschere associate e le maschere non associate.
Ho riletto con attenzione il tuo primo messaggio (non che questo lo lasci pensare ma..), leggittimo di appare il dubbio: Non è che per caso la tua maschera non è associata?
Scusami se mi permetto di insinuare questo ma non so cosa tu conosci su access.

Se la maschera fosse associata il campo data che hai nella maschera rappresenterebbe il campo della tabella e non ci dovrebbe essere nessun problema.

Per quanto riguarda Date e Now() hai perfettamente ragione, misteriosamente l'editor toglie le parentesi al primo senza però per questo pregiudicarne il funzionamento, ma Now() va benissimo.
ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5