Avatar billede sf Nybegynder
28. november 2003 - 00:08 Der er 7 kommentarer og
1 løsning

sql +10

hey

jeg vil gerne lave en sql der ser ca sådan ud:
MsgBox ("UPDATE testdata SET testdata.tidud = [testdata].[tidud] + 10 WHERE (([testdata].[tidud] > " & Now() & " ));")

mit problem er +10 ved ikk om det er den rigtige måde at gøre det på ??
Avatar billede kaptajnkemo Nybegynder
28. november 2003 - 00:17 #1
Får du en fejl?
Avatar billede sf Nybegynder
28. november 2003 - 00:35 #2
nej men den sletter bare hvad der står i [testdata].[tidud]
Avatar billede kaptajnkemo Nybegynder
28. november 2003 - 00:39 #3
ah yes... Du bliver nødt til at hente værdien ud først....
Prøv evt. at gøre sådan her:

MsgBox ("UPDATE testdata SET testdata.tidud = (SELECT [testdata].[tidud] + 10 FROM TestData WHERE (([testdata].[tidud] > " & Now() & " ))) WHERE (([testdata].[tidud] > " & Now() & " ));")

Eller noget i den stil... kan ikke lige teste det med Access... btw: er det virkeligt nødvendigt med alle de parenteser?
Avatar billede sf Nybegynder
28. november 2003 - 00:58 #4
DoCmd.RunSQL "UPDATE testdata SET testdata.tidud = (SELECT [testdata].[tidud] + 10 FROM testdata) WHERE (([testdata].[tidud] > '" & CDate(Now()) & "' ));"

nu kommer den med fejlen:

Handlingen skal bruge en opdaterbar forespørgesel
Avatar billede kaptajnkemo Nybegynder
28. november 2003 - 01:04 #5
hm... det kan jeg ikke gennemskue lige nu... er for træt. Jeg vil forsøge at finde en løsning i morgen.
Avatar billede sf Nybegynder
28. november 2003 - 01:09 #6
ok
Avatar billede trer Nybegynder
28. november 2003 - 08:57 #7
Prøv

update testdata set tidud = tidud + 10 where tidud > getdate()
Avatar billede trer Nybegynder
28. november 2003 - 09:44 #8
tidud = tidud + 10 svarer til at du udlæser den aktuelle værdi og lægger 10 til.

Er tidud et datetime felt, så lægger du på den måde 10 dage til. Vil du lægge noget andet til, f.eks. minutter, skal du bruge DATEADD() funktionen som du kan finde info om i Books Online.
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
Computerworld tilbyder specialiserede kurser i database-management

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