Access rapport opslaan als tekst met windows-1252 encoding

  • Onderwerp starter Onderwerp starter hausi
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

hausi

Gebruiker
Lid geworden
17 jan 2010
Berichten
84
Nou, zoals de titel al zegt wil ik een rapport opslaan als tekst met Windos-1252 encoding.
Volgens Microsoft heeft de methode DoCmd.OutputTo een parameter "Encoding" maar ik kan er niet achter komen hoe die precies te gebruiken.

Ik heb een database ontwikkeld die, onder meer, als functie heeft een configuratie bestand op te slaan die ik gebruik op een Linux server.
Het probleem is dat wanneer ik dat bestand upload naar de server, het programma waarvoor het bedoeld is, het bestand niet kan lezen.
Ik zie in Notepad van Windows keurig de tekst die ik nodig heb. Ik heb het programma "File Encoding Checker" het bestand laten controleren en die ziet een onbekende encoding.
Het configuratiebestand dat momenteel op de server staat wordt wel door het programma op de server herkend en heeft volgens de Encoding Checker windows-1252 encoding.
Dussssssss..... ik dacht dan sla ik het tekstbestand op met die codering, lekker makkelijk..... maar dat blijkt niet zo te zijn.
De parameter "Encoding" is niet of nauwelijks gedocumenteerd en daarom hier de vraag, hoe doe ik dat op de goede manier.

Ik gebruik nu de code:
Code:
DoCmd.OutputTo acReport, "rptConfig", acFormatTXT, "D:\LinuxServer\astrisk.cfg"

Deze code geeft een keurig tekst bestand maar kan niet worden gelezen. http://msdn.microsoft.com/en-us/library/office/ff192065(v=office.15).aspx laat zien waar de parameter moet staan maar verder is het stil.
Ik heb het volgende geprobeerd:
Code:
DoCmd.OutputTo acReport, "rptConfig", acFormatTXT, "D:\LinuxServer\astrisk.cfg",,,"Windows-1252"
DoCmd.OutputTo acReport, "rptConfig", acFormatTXT, "D:\LinuxServer\astrisk.cfg",,,Encoding="Windows-1252"
DoCmd.OutputTo acReport, "rptConfig", acFormatTXT, "D:\LinuxServer\astrisk.cfg",,,Charset="Windows-1252"
DoCmd.OutputTo acReport, "rptConfig", acFormatTXT, "D:\LinuxServer\astrisk.cfg",,,001 (PROBEERSEL)

Maar dat werkt allemaal niet.
Overigens bestaat het rapport uit 4 queries die het niet makkelijk maken alles met een andere methode op te slaan

Ik hoop dat iemand dit al eens eerder bij de hakken heeft gehad en me op weg kan helpen.

Groeten,
Hans
 
Misschien helpt deze link je verder http://www.utteraccess.com/forum/lofiversion/index.php/t1960738.html in combinatie met deze link http://msdn.microsoft.com/en-us/library/office/ff860880%28v=office.15%29.aspx. Encoding Windows-1252 komt daar volgens mij niet in voor, maar misschien dat een andere encoding ook werkt. Zo niet, dan zou je een uit kunnen testen welk(e) teken(s) voor problemen zorgen. Op deze pagina http://en.wikipedia.org/wiki/Windows-1252 staat een overzicht van de tekenset van Windows-1252 encoding.
 
@rebmog

Je hebt me helemaal geholpen, het werkt nu probleemloos, dank je wel.
Dat ik dat zelf niet heb kunnen vinden steekt me wel :-)
 
Kun je dan je VBA oplossing svp ook nog even hier plaatsen ?
 
@snb

Heb je de links van rebmog wel gevolgd dan, want daar wordt het uitgelegd.... maar goed hier de code voor Windos-1252
Code:
DoCmd.OutputTo acReport, "rptConfig", acFormatTXT, "D:\LinuxServer\astrisk.cfg",,,1252
of
Code:
DoCmd.OutputTo acReport, "rptConfig", acFormatTXT, "D:\LinuxServer\astrisk.cfg",,,msoEncodingWestern

en voor UTF-8:
Code:
DoCmd.OutputTo acReport, "rptConfig", acFormatTXT, "D:\LinuxServer\astrisk.cfg",,,65001
of
Code:
DoCmd.OutputTo acReport, "rptConfig", acFormatTXT, "D:\LinuxServer\astrisk.cfg",,,msoEncodingUTF8
 
In die links stond nog veel meer .....
Dus dat is niet zo erg informatief.
Voor latere bezoekers van deze draad is die door jouw laatste toevoeging een stuk gebruikersvriendelijker, toch ... ?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan