Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Textdatei aus Abfrage mit Pipe erzeugen

Begonnen von Mexi123, Februar 13, 2014, 16:30:19

⏪ vorheriges - nächstes ⏩

Mexi123

Hallo.

vielleicht hat jemand eine Idee für mich ...

Ich möchte aus einer Abfrage heraus eine Textdatei erzeugen. Zur Trennung der Spalten will ich ein Pipe verwenden.

Mein bisheriger Ansatz war


DoCmd.OutputTo acQuery, "MeineAbfrage", "MS-DOSText(*.txt)", "C:\_Datei.txt", False, "", 0


Das Ergebnis ist zwar hübsch  :D) ... aber ... ich brauche eine Datei, welche "zeichengetrennt" die Daten zur Verfügung stellt.

Danke schon einmal


Hondo

Hallo,
das geht so nicht.
Am einfachsten ist es ein Recordset aufzumachen und in einer Schleife über alle DS die Daten in eine Textdatei schreiben.
Hier mal ein Beispiel:
Sub test()
    Dim rs As DAO.Recordset
    Dim strTextstring As String
    Set rs = CurrentDb.OpenRecordset("qryTeilnehmer")

    Open "c:\users\public\test.txt" For Output As #1
    Do While Not rs.EOF
        strTextstring = rs!Id & ";" & rs!Vorname & ";" & rs!Nachname & ";" & rs!Strasse & ";" & rs!PLZ & ";" & rs!Ort & ";" & rs!Telefon & ";" & rs!Email
        Write #1, strTextstring
        rs.MoveNext
    Loop
    Close #1
    rs.Close
    Set rs = Nothing
End Sub

DF6GL

Hallo,

es geht auch mit

Docmd.TransferText ......

unter Angabe einer vorher angelegten Exportspezifikaton (in der u. a. das Pipe-Zeichen als Trennzeichen definiert wird)...
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Mexi123

Hallo Hondo,
Halllo DF6GL,

vielen Dank für Eure Tipps ... ich habe mich für die zweite Variante "DoCmd.TransferText" entschieden.

Der MS Assistent ist zwar ein bisschen zickig was Pipe betrifft, aber das kennt man ja von Assistenten  :D

Der Ansatz mit der Exportspezifikation war mir bis dato nicht richtig bekannt.

Nochmals danke und ein herzliches Wochenende