Avatar billede ingolf Nybegynder
18. december 2001 - 14:09 Der er 5 kommentarer og
1 løsning

Søg og erstat problemer med datofelter

Jeg ønsker at erstatte årtallet 2000 til 2001 i en tabel med søg og erstat funktionen, men det vil ikke rigtig lykkes.
Der er mange forskellige datoer men samme årstal i tabelkollonnen, og datoformatet står skrevet som følge:
xx-xx-2000.
Hvordan skriver jeg i søg og erstat funktionen?
Avatar billede jesperthomsen Nybegynder
18. december 2001 - 14:21 #1
Lav en opdateringsforespørgsel i stedet:
UPDATE Tabel
SET Datoen = [Datoen]+365
WHERE (((Year([Datoen]))=2000));

Løsningen her er ikke helt \'ren\' da der kan være forskydninger i forbindelse med skudåret. Jeg ved ikke hvad du vil få ud af 29. feb. 2000 + 365, men du kan i hvert fald se princippet.

Hvis du vil ramme helt præcist, så opdater til dateserial i stedet:
SET Datoen = Dateserial(2001, month([Datoen]), Day([Datoen])

Igen, skal du være varsom hvis dine datoer indeholder tidspunkter. Så skal du også bruge timeserial.
Avatar billede ingolf Nybegynder
18. december 2001 - 14:26 #2
jesperthomsen
Du mener altså ikke det kan lade sig gøre med søg og erstat?
Avatar billede jesperthomsen Nybegynder
18. december 2001 - 14:29 #3
Nej, det tror jeg ikke det kan. Under alle omstændigheder vil opdateringsforespørgslen være langt hurtigere.
Avatar billede ingolf Nybegynder
18. december 2001 - 14:49 #4
jesperthomsen
Jeg har problemer med at skrive det i gitteret under opdateringsforespørgslen. Det skal skrives i kriteriefeltet, ikke?
Avatar billede jesperthomsen Nybegynder
18. december 2001 - 14:56 #5
Prøv at tage det sql-udtryk jeg har givet dig og erstat Tabel med dit tabelnavn og Datoen med navnet på dit dato-felt.
Det sql-udtryk kan du så sætte ind i en ny forespørgsel i Access; så kan du set hvordan det skal se ud.
Avatar billede swil Nybegynder
18. december 2001 - 15:58 #6
Du kan også i opdateringefeltet i en forespørgsel skrive følgende:

Day([dag]) & \".\" & Month([dag]) & \".\" & Year([dag])+1

Øverst har du dit datofelt og de steder der står dag, skriver du navnet på dit datofelt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester