Avatar billede enric Nybegynder
22. august 2001 - 22:27 Der er 3 kommentarer og
1 løsning

Eksport Data fra Acces med Dos character set

Jeg har skrevet et lille program i VB6 som  eksportere data  fra Access  (man kan også fra Excel) til min lille gamle Psion computer , alt kører som det skal, men jeg har et lille problem og det er at Access eksporter i Windows character set , hvor men lille Psion har dos character set og det betyder at de danske character set er  placeret på et andet sted .
I Excel kan man gemme manual som CSV(MS-Dos) eller Tekst(Ms-Dos)  eller man kan skrive på en modul som  følgende:
ActiveWorkbook.SaveAs Filename:=\"C:\\Minfile.txt\", _
        FileFormat:=xlTextMSDOS, CreateBackup:=False
Så har man ikke flere problemer , men jeg kender ikke  tilsvarende på Access er der  nogen som  kan hjælpe mig med koderne til dos charactere set
Tak Enric
Avatar billede terry Ekspert
22. august 2001 - 22:46 #1
The doCmd.TransferText should be able to export in either DOS (PC 8) or Windows (Ansi)
Avatar billede enric Nybegynder
23. august 2001 - 08:49 #2
Tak Terry men jeg kende ikke så meget i Access modul, jeg kunne tænke mig i ren VB6.
Mit program er færdig undtage det med character set,program er følgende:

Private Sub Command1_Click()
Dim DBSPsion As Database
Set Db = OpenDatabase(\"c:\\data\\access\\psion.mdb\")
Set SNPExport = Db.OpenRecordset _
(\"select * from Psion order by Felt1\", dbOpenSnapshot)
Open App.Path & \"\\\" & \"Carlitos.txt\" For Output As #1
\'For iloop = 0 To SNPExport.Fields.Count - 1
\'sFieldText = \"\" & (SNPExport.Fields(iloop).Name)
\'Write #1, sFieldText;
\'Next
SNPExport.MoveFirst
Do While SNPExport.EOF = False
For iLoop = 0 To SNPExport.Fields.Count - 1
sFieldText = sFieldText & Chr(9) & (SNPExport.Fields(iLoop))
Next
Print #1, sFieldText
sFieldText = \"\"
SNPExport.MoveNext
Loop
Close #1
End Sub

Program er smart, fordi den er hurtig og effektiv
jeg vente nogen kommentar fra dig
Enric
Avatar billede terry Ekspert
23. august 2001 - 09:03 #3
Enric>
To do it vi Access would mean changing yoor code, and in the end may not even give you what you want.
So I would suggest that you make a module(function) which loops through each character in sFieldText. Do this  just before you Print #1. Replacing the characters giving the problem with the DOS value.



Avatar billede enric Nybegynder
23. august 2001 - 11:07 #4
Tak Terry
Jeg vil give dig de point, men hvis der er nogen som kan uddybe lidt mere eller kænde syntaks??
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
Kurser inden for grundlæggende programmering

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