Avatar billede pingo Nybegynder
06. oktober 1999 - 11:36 Der er 14 kommentarer og
1 løsning

Pisse dato format! 06-10-99 bliver til 10-06-99.

Hejsa..

Nu er jeg altså ligeglad - nu fyrer jeg point i røven af dette spørgsmål indtil det bliver løst!

Jeg har:

Dansk Access 97
Dansk Workstation med Dansk sat som regional setting - og sat som standard.
Engelsk Server med Dansk sat som regional setting - og sat som standard.

Jeg laver et dato og klokkesletsfelt i Access - problemet kommer hvad end jeg laver det til et Standarddatoformat, Kort datoformat, eller selv skriver "dd-mm-åå" i Format - og også selvom jeg slet ikke angiver noget i format.

Jeg fyrer denne SQL sætning af (fra ASP):

"INSERT INTO Ordrer (Dato) VALUES (#" & Now() & "#)"

Now() er på min server (før det bliver sat ind) i datoformatet 06-10-99 - og efter det er sat ind - altså når denne SQL sætning er kørt 10-06-99!

Hvordan undgår jeg at denne ombygning sker - jeg har et dansk datoformat - som pludselig bliver betragtet som et engelsk!

Session.LCID = 1036 virker IKKE!

Mvh

Brian Binnerup

PS. Dette spørgsmål er også oprettet i ASP gruppen (250 point) - første korrekte svar kan høste alle points!
Avatar billede meyer Nybegynder
06. oktober 1999 - 11:45 #1
Har kige haft samme problem, løste dem med:

dato = Month(Date) & "-" & Day(Date) & "-" & Year(Date)

Meyer
Avatar billede pingo Nybegynder
06. oktober 1999 - 11:48 #2
meyer: beklager - jeg kan ikke bruge den til noget - det kunne jeg jo også godt selv...du indsætter jo faktisk en engelsk dato der..

jeg vil have min danske dato hele vejen igennem - uden lappeløsninger!
Avatar billede meyer Nybegynder
06. oktober 1999 - 11:52 #3
Hvad så den her vej?

dato = Day(Date)  & "-" & Month(Date)  & "-" & Year(Date)

"INSERT INTO Ordrer (Dato) VALUES (#" & dato & "#)"
Avatar billede meyer Nybegynder
06. oktober 1999 - 11:53 #4
Ligger den det omvendt i databasen eller er det når du trækker ud??

Avatar billede pingo Nybegynder
06. oktober 1999 - 11:53 #5
Den vej gør det samme som Now() - indsætter en Engelsk dato i databasen!
Avatar billede pingo Nybegynder
06. oktober 1999 - 11:54 #6
Den bliver puttet ind som dansk - og kommer til at ligge i databasen som engelsk - og er engelsk når jeg trækker den ud!
Avatar billede ziber Nybegynder
06. oktober 1999 - 12:18 #7
Kan du ikke bare trække den ud i dansk format, og så skide på hvordan den ser ud i databasen ?

Har du ændret indstillingerne til datoformater i dit kontrolpanel ?

(Dumt spørgsmål, det har du vel ?)

Hvis ikke, kan du bare ændre short format, og anvende det i databasen!
Avatar billede ziber Nybegynder
06. oktober 1999 - 18:56 #8
????
Avatar billede pingo Nybegynder
06. oktober 1999 - 22:02 #9
ziber: jeg vil ikke begynde at konvertere i dato'erne - jeg vil have en ordentligt løsning..

og jeg har selvfølgedig sørger for alt er dansk..
Avatar billede floffy Nybegynder
07. oktober 1999 - 03:16 #10
Pingo: Du har helt ret, det er irriterende. Jeg leder efter en ordentlig løsning med lys og lygte...
Avatar billede Slettet bruger
08. oktober 1999 - 06:38 #11
SQL enginen i Access SKAL have datoformat således mm/dd/yy. Altså

dim strDato as string
strDato = Month(Date) & "/" & Day(Date) & "/" & Year(Date)

"INSERT INTO Ordrer (Dato) VALUES (#" & strDato & "#);"
Avatar billede pingo Nybegynder
09. oktober 1999 - 02:05 #12
jordan: men det er jo ikke en dansk dato!
Avatar billede pingo Nybegynder
09. oktober 1999 - 02:06 #13
Er der et svar på den er den selvfølgedig stadig aktuel!
Avatar billede Slettet bruger
11. oktober 1999 - 08:03 #14
Nej, men det í det format SQL enginen skal have en Dato
Avatar billede jesperf Nybegynder
12. marts 2003 - 18:10 #15
Med denne kode for du sat Dato ind i Access i dansk format
   
' sætter engelsk tid
Session.LCID = 2057
MyDato = FormatDateTime(Now(), 1)
' anullere engelsk tid
Session.LCID = 1030
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