Newsgroup: it.comp.appl.access
Titolo: aggiornamento data in base ad altra data

ho due campi data1 e data2 in tabella e maschera
sulla maschera al controllo data1 inserisco la data, vorrei a questo punto
che nella data2 venga calcolata la data a 5 anni da data1
per i giorni mettevo in valore predefinito "=data1+gg" ma per gli anni come
faccio? non posso calcolare 5 anni come 1825 gg in quanto potrebbero
esserci gli anni bisestili.
grazie dei consigli
luigi
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 luigi
ho provato anche = dateadd ("aaaa", 5, [data1])
come valore predefinito, ma mi da errore di sintassi


 come valore predefinito, ma mi da errore di sintassi
Devi utilizzare la sintassi con gli argomenti corretti:
= DateAdd("yyyy", 5, [data1])
Attenzione! Se vuoi inserire l'espressione di cui sopra come origine di un 
controllo, allora devi sostituire le virgole con punti e virgola:
= DateAdd("yyyy"; 5; [data1])
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution

PBsoft ha scritto:






accidenti!   non mi va' nè se l'inserisco su valore predefinito nè se lo
inserisco come codice in prima o dopo aggiornamento!


 lo inserisco come codice in prima o dopo aggiornamento!
Ma il controllo al quale vuoi affibbiare questo codice è legato ad un campo 
di una tabella oppure è "non associato"?



Ciao Luigi
come origine controllo o valore predefinito:
=DateAdd("aaaa";5;[data1])
Daniele 

 =DateAdd("aaaa";5;[data1])
No Daniele: questa istruzione ti restituisce l'errore di runtime 5: "Chiamata 
di routine o argomento non validi".
Per l'argomento TimeInterval devi utilizzare "yyyy".


 PBsoft di Gabriele Bertolucci
Ciao Gabriele
non so che dirti, ho provato e riprovato: Funziona!  ^_^
Daniele 

PBsoft ha scritto:



si è legato al campo data_scadenza della tabella "autorizzazioni"


> non so che dirti, ho provato e riprovato: Funziona!  ^_^
Dal tuo post precedente mi pare di capire che hai impostato la proprietà 
origine controllo oppure valore predefinito, direttamente dall'elenco proprietà 
della form.
Non vorrei sbagliarmi, ma credo che Access, tramite l'interfaccia grafica, 
accetti anche le "traduzioni" in italiano di alcune istruzioni, mentre se 
utilizzi il VBA devi sempre utilizzare le espressioni in lingua inglese.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution

 Daniele
OK!  funziona solo se la metto in origine controllo ma su valore
predefinito neanche per la testa!
comunque va bene anche cosě  
grazie!


 si è legato al campo data_scadenza della tabella "autorizzazioni"
Sono andato a rileggermi il tuo primo post.
Mi pare di capire che, al modificarsi della data contenuta nel campo data1, 
vuoi che venga modificata anche la data contenuta nel controllo data2.
Nell'evento data1_AfterUpdate devi inserire la seguente istruzione:
Me.data2 = DateAdd("yyyy", 5, Me.data1)
Hai utilizzato proprio questo stesso codice?


 comunque va bene anche cosě
No, non va bene proprio per niente.
Se tu imposti quel codice come origine controllo, quel controllo ti risulta 
non legato, ma in uno dei tuoi post precedenti hai ammesso che il controllo 
data2 č legato ad un campo del database.
Evidentemente una volta hai dichiarato il falso :-) Quando?


 Evidentemente una volta hai dichiarato il falso :-) Quando?
caspita!  hai ragione me lo ha scritto solo in maschera ma non in tabella!!
accidenti mi ha fregato!
come devo fare per farlo scrivere anche in tabella?
la tabella si chiama "autorizzazioni" 


 la tabella si chiama "autorizzazioni"
Non è importante il nome della tabella, anche perché si tratterà della stessa 
tabella sulla quale è basata la form.
Quello che devi fare l'ho scritto nel mio post di oggi delle 8.57, sempre 
in questeo thread.


PBsoft ha scritto:








si ho provato anche con questo ma nella tabella la data2 , al contrario
della maschera, non viene memorizzata!


 della maschera, non viene memorizzata!
Ma sei sicuro che l'evento sia scatenato?
Imposta un breakpoint su quell'istruzione, poi avvia la maschera e prova 
a modificare la data1.


 skype:pbsoftsolution


PBsoft ha scritto:



ok! oK!  funziona!
si era ubriacato il tutto!
ho richiuso tutto e riaperto e si è ripristinato.
Grazie


 riferisci?
1) usa Google Groups, te lo consiglio
2) ho visto comunque che hai trovato il mio post :-)
