Avatar billede enric Nybegynder
10. marts 2002 - 22:04 Der er 3 kommentarer og
1 løsning

Dato i Vb6

Hej allesammen:
Jeg har et tabel i Access, som jeg kalder ”Betaling”, og fra Private sub Form Load (), vælger jeg  den dato som jeg vil , men på grund af at jeg laver noget forkert lykkes det ikke for mig:
Hvis jeg ændrer den lille Private sub Form Load () 03-03-2002 21:56:12 så kommer det som i kan se på form1 d.v.s. lige nøjagtig som jeg ønsker, hvis jeg ændrer til 03-03-2002 21:56:13 så form1 eller datagrid viser fra 03-03-2002 21:56:22 og det var også meningen, de følgende er  også rigtige nemlig  03-03-2002 21:56:22  også i 56:23 visa 08-03-2002 16:28:51 men så går det galt, helt gal, så ændre jeg til 08-03-2002 16:28:51 så kommer der overhovedet ikke noget og så forsætter jeg  indtil 30-03-2002 23:25:08
Så kommer den  frem  som jeg har bedt om underlig nok.
Er der en som vil eller kan hjælpe mig??????

Tak Enric


'**********************
Dato                  NotaNr    Beløb
03-03-2002 21:56:12    136    9,5
03-03-2002 21:56:22    137    11
08-03-2002 16:28:51    138    31,5
08-03-2002 16:50:07    140    10,5
08-03-2002 16:53:36    141    53,25
08-03-2002 16:53:53    139    31
08-03-2002 19:49:08    142    10,5
08-03-2002 20:14:34    144    9,75
08-03-2002 20:21:32    145    53,5
08-03-2002 20:22:58    146    7
09-03-2002 14:18:33    147    48,75
09-03-2002 15:19:36    148    1
09-03-2002 23:23:43    149    7,75
30-03-2002 23:25:08    151    21
'***********************
Private Sub Form_Load()
Form1.Adodc1.CommandType = adCmdText
Form1.Adodc1.RecordSource = "select * from betaling where dato >= " _
& Chr(35) & Format("03-03-2002 23:25:08") & Chr(35) & "order by dato"
Form1.Adodc1.Refresh
End Sub
Avatar billede bennytordrup Nybegynder
10. marts 2002 - 23:34 #1
Problemet er formodentlig dato-formatet i Access. Prøv at ændre i form_load til

Form1.Adodc1.RecordSource = "select * from betaling where dato >= (dateserial(2002, 3, 3) + timeserial(21, 56, 22)
Avatar billede enric Nybegynder
11. marts 2002 - 08:54 #2
Tak Benny:
der er syntaks fejl, "Der er en), eller et elemnt i forespørgseludtrykket "dato >= (dateserial(2002,3,3) + timeserial(21,56,22)"".
har du nogen kommentar
Enric
Avatar billede bennytordrup Nybegynder
11. marts 2002 - 09:13 #3
Sæt en parantes efter timeserial(21, 56, 22)
Avatar billede enric Nybegynder
11. marts 2002 - 09:27 #4
Tak Benny det virker
Enric
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
Kurser inden for grundlæggende programmering

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