Avatar billede florint Nybegynder
01. september 2003 - 08:56 Der er 3 kommentarer og
1 løsning

Import af Data fra anden DB

Hejsa,
Jeg importerer en del data fra nogle tabeller lavet i Paradox. De importeres til Access, og importen går upåklageligt - MEN et lille problem er der dog ! De bogstaver der ikke er det engelseke alfabet....Æ, Ø, Å importeres som Õ ! eksempelvis. Hvis jeg åbner Paradoxtabellerne i Database Workshop vises alle tegn korrekt, men efter eksporten til Access er der underlige tegn istedet for førnævnte bogstaver ?

Er der en indstilling i Access der kan tage højde for det ?

Dansk udgave af Access 2002......
På forhånd tak.
Avatar billede terry Ekspert
01. september 2003 - 12:03 #1
at a guess I would think that its the way danish characters are stored in Paradox. You could try exporting to a text file first just to see how they look there. Then if they are OK, import into Access from the text file. If it is STILL a problem then there must be a setting in Access which neeeds changing.
Avatar billede hugopedersen Nybegynder
01. september 2003 - 12:24 #2
Prøv lige nedenstående funktion på din tabel

Jeg tror problemet er det samme som jeg tumlede med da jeg skulle importere nogen data fra en DOS version af Concorde.  Det så også frygteligt ud indtil jeg lavede denne funktion og kørte teksten igennem den - så faldt det på plads igen.
(Det er selvfølgelig når data er kommet over i Access at du skal konvertere med denne funktion )

Public Function fhpConvertFromDOS(strConvString As String) As String
' -----------------------------------------------------------------------------------
' Purpose      : Converts Danish DOS chars to Windows
' Called from  :
' Returns      :
' Remarks      :
' -----------------------------------------------------------------------------------
  Dim X As Integer
 
  strConvString = RTrim$(strConvString)
  strConvString = LTrim$(strConvString)
  For X = 1 To Len(strConvString)
    If Mid$(strConvString, X, 1) = Chr$(155) Then                      'DOS karakter for ø
      Mid$(strConvString, X, 1) = "ø"
    End If
  Next X
  For X = 1 To Len(strConvString)
    If Mid$(strConvString, X, 1) = Chr$(157) Then                      'DOS karakter for Ø
      Mid$(strConvString, X, 1) = "Ø"
    End If
  Next X
 
  For X = 1 To Len(strConvString)
    If Mid$(strConvString, X, 1) = Chr$(145) Then                      'DOS karakter for æ
      Mid$(strConvString, X, 1) = "æ"
    End If
  Next X
  For X = 1 To Len(strConvString)
    If Mid$(strConvString, X, 1) = Chr$(146) Then                      'DOS karakter for Æ
      Mid$(strConvString, X, 1) = "Æ"
    End If
  Next X
 
  For X = 1 To Len(strConvString)
    If Mid$(strConvString, X, 1) = Chr$(134) Then                      'DOS karakter for å
      Mid$(strConvString, X, 1) = "å"
    End If
  Next X
  For X = 1 To Len(strConvString)
    If Mid$(strConvString, X, 1) = Chr$(143) Then                      'DOS karakter for Å
      Mid$(strConvString, X, 1) = "Å"
    End If
  Next X
 
  fhpConvertFromDOS = strConvString

End Function
Avatar billede florint Nybegynder
01. september 2003 - 13:14 #3
Bingo ! Den gjorde det....nu ser mine bogstaver "rigtige" ud igen.
Takker.
Avatar billede hugopedersen Nybegynder
01. september 2003 - 13:16 #4
Velbekomme - altid rart når man kan hjælpe
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