Discussione:
Query aggiornamento anno
(troppo vecchio per rispondere)
Metz
2009-01-25 21:55:46 UTC
Permalink
Ciao a tutti,
vorrei aggiornare tutti i valori del campo 'scadenza garanzia' di una tabella Articoli aggiungendo due anni al valore del campo 'data acquisto' della stessa tabella. Ho preparato una query di aggiornamento e in Aggiorna a del campo scadenza garanzia inserisco:

[dataAcquisto]+2

ma giustamente aggiunge due giorni... Cosa devo scrivere per aggiungere 2 anni?

Grazie a chiunque mi aiuti..

Paolo
ulderico
2009-01-25 22:10:25 UTC
Permalink
Post by Metz
Ciao a tutti,
[dataAcquisto]+2
ma giustamente aggiunge due giorni... Cosa devo scrivere per aggiungere 2 anni?
Grazie a chiunque mi aiuti..
Paolo
[dataAcquisto]+730 (365*2)

Ciao Ulderico
Metz
2009-01-25 22:12:25 UTC
Permalink
Gli anni bisestili mi sfalsano tutto aggiungendo 730!!

Paolo
Post by Metz
Ciao a tutti,
vorrei aggiornare tutti i valori del campo 'scadenza garanzia' di una
tabella Articoli aggiungendo due anni al valore del campo 'data acquisto'
della stessa tabella. Ho preparato una query di aggiornamento e in
[dataAcquisto]+2
ma giustamente aggiunge due giorni... Cosa devo scrivere per aggiungere 2 anni?
Grazie a chiunque mi aiuti..
Paolo
[dataAcquisto]+730 (365*2)

Ciao Ulderico
geppo
2009-01-25 22:40:30 UTC
Permalink
Post by Metz
Gli anni bisestili mi sfalsano tutto aggiungendo 730!!
puoi usare la funzione dateadd:

dateadd("YYYY",2,[dataAcquisto])
--
Ciao
Geppo
Metz
2009-01-25 22:56:54 UTC
Permalink
Questa funzione in sql mi da un errore di sintassi.
Usandola nel codice come faccio a dirgli di aggiornarmi tutti i record di
quella tabella?
Ad esempio Su clic di un pulsante inserisco il codice

ScadenzaGaranzia.Value = DateAdd("m", 3, dataAcquisto)

così mi aggiorna il record corrente ma ne devo aggiornare più di 12000!!!

Grazie della pazienza, Paolo
Post by geppo
Post by Metz
Gli anni bisestili mi sfalsano tutto aggiungendo 730!!
dateadd("YYYY",2,[dataAcquisto])
--
Ciao
Geppo
geppo
2009-01-25 22:58:34 UTC
Permalink
Post by Metz
Questa funzione in sql mi da un errore di sintassi.
Usandola nel codice come faccio a dirgli di aggiornarmi tutti i record di
quella tabella?
Ad esempio Su clic di un pulsante inserisco il codice
ScadenzaGaranzia.Value = DateAdd("m", 3, dataAcquisto)
così mi aggiorna il record corrente ma ne devo aggiornare più di 12000!!!
Grazie della pazienza, Paolo
sostituisci le "," con i ";".
--
Ciao
Geppo
ulderico
2009-01-25 23:13:16 UTC
Permalink
Post by geppo
Post by Metz
Questa funzione in sql mi da un errore di sintassi.
Usandola nel codice come faccio a dirgli di aggiornarmi tutti i record di
quella tabella?
Ad esempio Su clic di un pulsante inserisco il codice
ScadenzaGaranzia.Value = DateAdd("m", 3, dataAcquisto)
così mi aggiorna il record corrente ma ne devo aggiornare più di 12000!!!
Grazie della pazienza, Paolo
sostituisci le "," con i ";".
--
Ciao
Geppo
Se vuoi far funzionare DATEADD

devi scrivere in una nuova colonna:

data_fine_garanzia: DateAdd("aaaa";2;[data])

Ciao Ulderico
ulderico
2009-01-25 22:52:37 UTC
Permalink
Post by Metz
Gli anni bisestili mi sfalsano tutto aggiungendo 730!!
Paolo
Post by Metz
Ciao a tutti,
vorrei aggiornare tutti i valori del campo 'scadenza garanzia' di una
tabella Articoli aggiungendo due anni al valore del campo 'data acquisto'
della stessa tabella. Ho preparato una query di aggiornamento e in
[dataAcquisto]+2
ma giustamente aggiunge due giorni... Cosa devo scrivere per aggiungere 2 anni?
Grazie a chiunque mi aiuti..
Paolo
 [dataAcquisto]+730 (365*2)
Ciao Ulderico
Potevi dirmelo che volevi una cosa scientifica.....


data_fine_garanzia: CDate(CStr(Mid([DATA];1;5) & "/" & Year([data])
+2))

Ciao.
Metz
2009-01-25 23:14:48 UTC
Permalink
Cavoli, troppo scientifica!!!! L'ho provata aggiunge 2 anni ma anche due
giorni e gli anni bisestili mi danno errore.

Ho risolto con la formulina di Geppo.

Grazie mille a tutti e due dell'aiuto.

Ciao Paolo
Post by Metz
Gli anni bisestili mi sfalsano tutto aggiungendo 730!!
Paolo
Post by Metz
Ciao a tutti,
vorrei aggiornare tutti i valori del campo 'scadenza garanzia' di una
tabella Articoli aggiungendo due anni al valore del campo 'data acquisto'
della stessa tabella. Ho preparato una query di aggiornamento e in
[dataAcquisto]+2
ma giustamente aggiunge due giorni... Cosa devo scrivere per aggiungere
2
anni?
Grazie a chiunque mi aiuti..
Paolo
[dataAcquisto]+730 (365*2)
Ciao Ulderico
Potevi dirmelo che volevi una cosa scientifica.....


data_fine_garanzia: CDate(CStr(Mid([DATA];1;5) & "/" & Year([data])
+2))

Ciao.
ulderico
2009-01-25 23:41:11 UTC
Permalink
Post by Metz
Cavoli, troppo scientifica!!!! L'ho provata aggiunge 2 anni ma anche due
giorni e gli anni bisestili mi danno errore.
Ho risolto con la formulina di Geppo.
Grazie mille a tutti e due dell'aiuto.
Ciao Paolo
Post by Metz
Gli anni bisestili mi sfalsano tutto aggiungendo 730!!
Paolo
Post by Metz
Ciao a tutti,
vorrei aggiornare tutti i valori del campo 'scadenza garanzia' di una
tabella Articoli aggiungendo due anni al valore del campo 'data acquisto'
della stessa tabella. Ho preparato una query di aggiornamento e in
[dataAcquisto]+2
ma giustamente aggiunge due giorni... Cosa devo scrivere per aggiungere
2
anni?
Grazie a chiunque mi aiuti..
Paolo
[dataAcquisto]+730 (365*2)
Ciao Ulderico
Potevi dirmelo che volevi una cosa scientifica.....
data_fine_garanzia: CDate(CStr(Mid([DATA];1;5) & "/" & Year([data])
+2))
Ciao.- Nascondi testo citato
- Mostra testo citato -
attenzione a quello che scrivi è facile sbagliarsi, ricontrolla con
calma perchè a me funziona perfettamente.

Ciao

ulderico
2009-01-25 23:20:39 UTC
Permalink
Post by Metz
Ciao a tutti,
[dataAcquisto]+2
ma giustamente aggiunge due giorni... Cosa devo scrivere per aggiungere 2 anni?
Grazie a chiunque mi aiuti..
Paolo
e in Aggiorna a del campo scadenza garanzia inserisco:
DateAdd("aaaa";2;[data])

Ciao
Continua a leggere su narkive:
Loading...