Har kige haft samme problem, løste dem med:
dato = Month(Date) & "-" & Day(Date) & "-" & Year(Date)
Meyer
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!
Hvad så den her vej?
dato = Day(Date) & "-" & Month(Date) & "-" & Year(Date)
"INSERT INTO Ordrer (Dato) VALUES (#" & dato & "#)"
Ligger den det omvendt i databasen eller er det når du trækker ud??
Den vej gør det samme som Now() - indsætter en Engelsk dato i databasen!
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!
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!
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..
Pingo: Du har helt ret, det er irriterende. Jeg leder efter en ordentlig løsning med lys og lygte...
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 & "#);"
jordan: men det er jo ikke en dansk dato!
Er der et svar på den er den selvfølgedig stadig aktuel!
Nej, men det í det format SQL enginen skal have en Dato
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