Avatar billede rickie Juniormester
26. oktober 2006 - 10:53 Der er 14 kommentarer og
2 løsninger

Dato format

Hej,

Når jeg henter en dato fra en SQL database ind i en tabel i Access så ser datoen ud sådan her i tabellen: 2005-02-15 men når den hentes i MSQuery ser den ud sådan her: 2005-02-15 00:00:00,000.

Da jeg har 2 felter i en form: '" & txtDatumFrån.Value & "' og '" & txtDatumTill.Value & "' hvor jeg skriver dato ind på sådan her: 2005-02-15

Den giver ikke noget resultat når jeg gör dette og jeg tror at det er fordi at dato ikke er korrekt selvom Access viser det på samme måde som jeg skriver det ind.

Hvordan fikser man det? :-)
Avatar billede terry Ekspert
26. oktober 2006 - 11:00 #1
There will always be a time as part of a date time field, even if you dont enter one.

You dont say HOW you are using the dates but try adding a time to your from and to dates

EG:

... txtDatumFrån.Value & " 00:00:00'" ...  txtDatumTill.Value & " 23:59:59'"
Avatar billede fennec Nybegynder
26. oktober 2006 - 11:01 #2
Prøv evt også med mm-dd-yyyy formatet.
Avatar billede terry Ekspert
26. oktober 2006 - 11:01 #3
Rickie are your other questions closed or do you still ned help with them?
Avatar billede terry Ekspert
26. oktober 2006 - 11:02 #4
Or yyyy-mm-dd format
Avatar billede rickie Juniormester
26. oktober 2006 - 11:16 #5
Still needs help on the other SPM! :-)
Avatar billede rickie Juniormester
26. oktober 2006 - 11:18 #6
"WHERE CUS.[No_] = CLI.[No_] AND CUS.[No_] = '17000828'  AND CLI.[Comment] LIKE '*Täckning*' AND CLI.[Date] = " & txtDatumFrån.Value & " & 00:00:00 &"

Det virker ikke!
Avatar billede rickie Juniormester
26. oktober 2006 - 11:18 #7
Har også prövet between
Avatar billede terry Ekspert
26. oktober 2006 - 11:23 #8
Try creating a variable which contains the SQL. Then in the debug window (CTRL+G) write out the SQL using

?MyVariable

You can then copy th eSQLinto a query to make it easier to find the problem.

Also try executing the SQL WITHOUT any date criteria. If you dont get any records then theres your problem.
Avatar billede rickie Juniormester
26. oktober 2006 - 11:26 #9
BETWEEN " & txtDatumFrån.Value & " 00:00:00 AND " & txtDatumTill.Value & " 00:00:00"

Giver dette resultat men virker ikke:
WHERE CUS.[No_] = CLI.[No_] AND CUS.[No_] = '17000828'  AND CLI.[Comment] LIKE '*Täckning*' AND CLI.[Date] BETWEEN 2005-03-15 00:00:00 AND 2006-01-01 00:00:00

Den siger run-time error 3075
Avatar billede kabbak Professor
26. oktober 2006 - 11:56 #10
BETWEEN #" & txtDatumFrån.Value & " 00:00:00# AND #" & txtDatumTill.Value & " 00:00:00#"
Avatar billede terry Ekspert
26. oktober 2006 - 11:57 #11
BETWEEN 2005-03-15 00:00:00 AND 2006-01-01 00:00:00

this should be

BETWEEN #2005-03-15 00:00:00# AND #2006-01-01 23:59:59#
Avatar billede rickie Juniormester
26. oktober 2006 - 12:52 #12
Sejt! Dette virker :-)
Option Compare Database

Private Sub btnSelective_Click()
DoCmd.SetWarnings False
Dim sSQL As String


sSQL = "INSERT INTO tblAutogiro ([AGCustomerNo], [AGName1], [AGDate])" & vbCrLf & _
        "SELECT (CUS.[No_]), (CUS.[Name]), ([Date]) " & vbCrLf & _
        "FROM [dbo_vw_Thorn_Svenska_AB$Customer] AS CUS, [dbo_vw_Thorn_Svenska_AB$Comment_Line] AS CLI" & vbCrLf & _
        "WHERE CUS.[No_] = CLI.[No_] AND CUS.[No_] = '17000828'  AND CLI.[Comment] LIKE '*Täckning*' AND CLI.[Date] BETWEEN #" & txtDatumFrån.Value & " 00:00:00# AND #" & txtDatumTill.Value & " 23:59:59#"
        DoCmd.RunSQL sSQL
End Sub
Avatar billede rickie Juniormester
26. oktober 2006 - 12:52 #13
Hvordan med points?
Avatar billede terry Ekspert
26. oktober 2006 - 13:14 #14
We'll leave the points for you to decide. Glad its working :o)
Avatar billede kabbak Professor
26. oktober 2006 - 15:59 #15
;-))
Avatar billede rickie Juniormester
26. oktober 2006 - 18:27 #16
Mange tak :-) Har delt points!
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