Avatar billede mlhave Nybegynder
12. november 2003 - 11:13 Der er 1 kommentar og
1 løsning

Dato eksporteret fra Access til Excel

Jeg har med udgangspunkt i en af mugs databaser fået overført en masse data til Excel, men der er et datoproblem jeg simpelthen ikke kan styre.

Når datoerne overføres bliver ikke alle datoer opfattet som datoer, og dem der ikke gør er datoer hvor de første cifre er større end 12.

fx.
24. jul 03 overføres til 24-07-2003 men ikke i dato format.
12. aug. 03 overføres til 08-12-2003 og i datoformat????
01. jul. 03 overføres til 07-01-2003 og i datoformat????

Koden jeg bruge følger her:

Private Sub cmdPressevaerdi_Click()

Dim Obvar As Object
Dim wkb As Object
Dim Rst As DAO.Recordset
Dim i As Integer
Dim Felt1 As Integer
Dim Felt2 As Integer
Dim Tek As String

On Error GoTo Errorhandler

DoCmd.SetWarnings False

DoCmd.OpenQuery "qryTilfoj_Data_ViewPressevaerdi"

Me.Refresh

Set Rst = DBEngine.Workspaces(0).Databases(0).OpenRecordset("ViewPressevaerdi", dbOpenTable)

Set Obvar = CreateObject("excel.application")

Set wkb = Obvar.Workbooks.Add

wkb.Worksheets("Ark1").Cells(1, 1).Value = "Dato"
wkb.Worksheets("Ark1").Cells(1, 2).Value = "Kunde"
wkb.Worksheets("Ark1").Cells(1, 3).Value = "Konkurrent"

For i = 2 To Rst.RecordCount + 1
    wkb.Worksheets("Ark1").Cells(i, 1).Value = Format(Rst.Fields![Dato])
    wkb.Worksheets("Ark1").Cells(i, 2).Value = Format(Rst.Fields![Kundenavn])
    wkb.Worksheets("Ark1").Cells(i, 3).Value = Format(Rst.Fields![Konkurrentnavn])
    Rst.MoveNext
Next

'Gør Excel synlig
Obvar.Visible = True

'Objektvariablen frigives
Set Obvar = Nothing

'Slår alle systemadvarsler til, husk altid at gøre dette hvis du har slået dem fra i starten af koden
DoCmd.SetWarnings True

Errorhandler:
If Err.Number = 94 Then
Resume Next
End If

End Sub
Avatar billede mlhave Nybegynder
12. november 2003 - 14:05 #1
Uanset hvilket datoformat jeg vælger i tabellerne sker det samme, men så vidt jeg kan læse er de formater også kun "visningsformater"

Jeg har også prøvet:

wkb.Worksheets("Ark1").Cells(i, 1).Value = Format(Rst.Fields![Dato],"dd-mm-yyyy")

..., med det ændre ikke noget :o(
Avatar billede mlhave Nybegynder
12. november 2003 - 14:36 #2
Har droppet den her, for denne gang, jeg vælger istedet at hente dataene inde fra Excel.
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