Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

[Access] Problema con le date

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

[Access] Problema con le date

Messaggioda yeah782000 » ven gen 14, 2005 10:56 am

raga....

ho importato in Access dei dati da Excel

L'import e' andato a buon fine ...

Il mio problema pero' e' questo.... C'e un campo data che in Excel presenta solo giorno e mese...

Se imposto in Access questo campo come "data" il sistema mi inserisce automaticamente l'anno 2005 anche se in realta' si tratta di date relative al 2003. Come posso fare per selezionare tutte le date dicendo ad Access di aggiungere anno 2003 a tutti i campi importati senza farlo a manella ???
Devo fare una query di aggiornamento ?

Grazie a tutti
Avatar utente
yeah782000
Silver Member
Silver Member
 
Messaggi: 1385
Iscritto il: lun apr 19, 2004 10:06 am

Messaggioda GoNZo » ven gen 14, 2005 11:38 am

Usa una query:

UPDATE Tabella1 SET Tabella1.Data = Left([Tabella1]![Data],9)+'3'
WHERE (((Right([Tabella1]![Data],1))='5'));


Dove Tabella1 è la tua tabella e Data è il campo con la data da cambiare...
Il pick-up di Chuck Norris è talmente grosso che come ruota di scorta ha una Toyota Yaris
Avatar utente
GoNZo
Senior Member
Senior Member
 
Messaggi: 369
Iscritto il: mar nov 04, 2003 2:06 pm
Località: Lombardia

Messaggioda yeah782000 » ven gen 14, 2005 11:52 am

questo e' il codice che ho scritto:

UPDATE prova SETprova.Data = Left([prova]![Data],9)+'3'
WHERE (((Right([prova]![Data],1))='5'));

Dove "prova" e' la tabella e "data" il campo data con proprieta' "data in cifre".

Mi restituisce pero' l'errore "Errore di sintassi nell'istruzione UPDATE".

Help me
Avatar utente
yeah782000
Silver Member
Silver Member
 
Messaggi: 1385
Iscritto il: lun apr 19, 2004 10:06 am


Messaggioda yeah782000 » ven gen 14, 2005 11:53 am

oddio scusami ....... avevo tolto uno spazio....

funziona alla grande .... grazie 1000 amico !!!!!
Avatar utente
yeah782000
Silver Member
Silver Member
 
Messaggi: 1385
Iscritto il: lun apr 19, 2004 10:06 am

Messaggioda yeah782000 » ven gen 14, 2005 12:15 pm

perdonami la domanda stupida...

se anziche' aggiornare il campo con 2003 volessi aggiornarlo con 2004 ?

Cos'e' che devo cambiare ?

Grazie 1000
Avatar utente
yeah782000
Silver Member
Silver Member
 
Messaggi: 1385
Iscritto il: lun apr 19, 2004 10:06 am

Messaggioda Ices_Eyes » ven gen 14, 2005 12:36 pm

Cambi il tre con il 4 nella query... [:-D]
Avatar utente
Ices_Eyes
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5543
Iscritto il: ven ott 24, 2003 10:37 am
Località: Prov. di Venezia

Messaggioda GoNZo » ven gen 14, 2005 12:58 pm

Esatto...prego, figurati!!!
Il pick-up di Chuck Norris è talmente grosso che come ruota di scorta ha una Toyota Yaris
Avatar utente
GoNZo
Senior Member
Senior Member
 
Messaggi: 369
Iscritto il: mar nov 04, 2003 2:06 pm
Località: Lombardia

Messaggioda yeah782000 » ven gen 14, 2005 1:33 pm

alla grande ragazzi !!!!!

una query simile applicata pero' ad un numero così visualizzato in access:

06310+++

Come faccio a dire ad access di spostituire i +++ con tre zeri ?

Quindi 06310+++ diventerebbe 06310000

Grazie ancora
Avatar utente
yeah782000
Silver Member
Silver Member
 
Messaggi: 1385
Iscritto il: lun apr 19, 2004 10:06 am

Messaggioda Ices_Eyes » ven gen 14, 2005 2:47 pm

GoNZo ha scritto:UPDATE Tabella1 SET Tabella1.Data = Left([Tabella1]![Data],9)+'3'
WHERE (((Right([Tabella1]![Data],1))='5'));

Facciamo così, vediamo se riesco...Ti spigo il contenuto della query così poi puoi modificartela come credi...
Update....Set... credo tu sappia cosa significano, poi
Left(..., x): prendi gli x caratteri a partire da sinistra (nel tuo caso 9, gg/mm/aaa) e aggiungici un 3 (+ '3') (questo fa diventare il tutto del tipo, nel tuo caso, gg/mm/aaa3)
Where ecc...: dove l'ultimo carattere a destra della stringa Tabella.data è 5!
E' un po' chiaro adesso? Per fare quello che vuoi tu quindi devi dirgli
Codice: Seleziona tutto
UPDATE Tabella SET Tabella.campo = Left([Tabella]![campo],5)+'000'
WHERE (((Right([Tabella]![campo],3))='+++'));

Si può fare anche in altri modi, ma il risultato è lo stesso...

Ciao [^]
Avatar utente
Ices_Eyes
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5543
Iscritto il: ven ott 24, 2003 10:37 am
Località: Prov. di Venezia

Messaggioda yeah782000 » ven gen 14, 2005 2:52 pm

grazie Ices_Eyes ....


ho capito la sintassi ....thankkkssssssss !!!! [applauso]
Avatar utente
yeah782000
Silver Member
Silver Member
 
Messaggi: 1385
Iscritto il: lun apr 19, 2004 10:06 am


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron
Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising