Ciao ragazzi,
Sono stato attirato qui dai fulmini e saette che ho visto scoccare poco fa.
Laura3005 ha scritto:
Avendo una colonna con la data di nascita,vorrei che in automatico mi calcolasse il segno zodiacale in un'altra colonna.
In excel ci sono riuscita,con vari passaggi ,ma in access non so' nemmeno dove iniziare.
In pratica hai una tabella 'Persone' con le colonne 'Nascita' e 'Zodiaco' e vorresti riempire la colonna 'Zodiaco' in base alla data di nascita.
Mi sono chiesto se si potesse farlo con una sola query senza ricorrere ad altre tabelle e mi sembra che questa funzioni:
UPDATE Persone SET Persone.Zodiaco =
IIf(DateSerial(2000, Month([Nascita]), Day([Nascita])) > #22/12/2000#, "Capricorno",
IIf(DateSerial(2000, Month([Nascita]), Day([Nascita])) > #23/11/2000#, "Sagittario",
IIf(DateSerial(2000, Month([Nascita]), Day([Nascita])) > #23/10/2000#, "Scorpione",
IIf(DateSerial(2000, Month([Nascita]), Day([Nascita])) > #22/9/2000#, "Bilancia",
IIf(DateSerial(2000, Month([Nascita]), Day([Nascita])) > #24/8/2000#, "Vergine",
IIf(DateSerial(2000, Month([Nascita]), Day([Nascita])) > #23/7/2000#, "Leone",
IIf(DateSerial(2000, Month([Nascita]), Day([Nascita])) > #22/6/2000#, "Cancro",
IIf(DateSerial(2000, Month([Nascita]), Day([Nascita])) > #21/5/2000#, "Gemelli",
IIf(DateSerial(2000, Month([Nascita]), Day([Nascita])) > #21/4/2000#, "Toro",
IIf(DateSerial(2000, Month([Nascita]), Day([Nascita])) > #21/3/2000#, "Ariete",
IIf(DateSerial(2000, Month([Nascita]), Day([Nascita])) > #20/2/2000#, "Pesci",
IIf(DateSerial(2000, Month([Nascita]), Day([Nascita])) > #21/1/2000#, "Acquario",
"Capricorno"))))))))))))
WHERE (true);
È un po lunga, comunque l' ho provata sotto Access2007 e va.
'DateSerial' crea una data a partire da anno, mese e giorno (in pratica confronti le date stando nel 2000).
'IIf' serve per restituire valori diversi in base ad una condizione.
vedi:
http://www.techonthenet.com/access/functions/advanced/iif.php
Il 'WHERE (true)' alla fine secondo mè non ci dovrebbe stare ma se non lo metto non mi funziona (non sono esperto di Access! ).
Fammi sapere se funziona.