Access-o-Mania

Access-Forum => Access Programmierung => Thema gestartet von: tmaier am Dezember 06, 2017, 16:05:27

Titel: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: tmaier am Dezember 06, 2017, 16:05:27
Hallo alle Zusammen,

ich habe ein Accessmakro angelget welches mir eine Tabelle in eine CSV Datei exportiert.

Exportspezifkation habe ich soweit alles angelgt, Export funktioniert auch einwandfrei.

Sobald ich aber Access schließe und anschließend wieder öffne, funktioniert der Export nicht mehr.

Erst nachdem ich die Spezifikation nochmals über den Assistenen aufrufe, speichere und exportiere funktioniert der Export über das Makro wieder.

Ich habe nun alle mir vorstellbaren Varianten ausprobiert das Problem zu lösen.

Auch Google konnte mir nicht weiterhelfen.

Nun hoffe ich auf Euch! Wäre Klasse wenn mir jemand helfen könnte bzw. vllt hatte Ja jemand schonmal das gleiche Problem gehabt.

Leider gibt es keinerlei Fehlermeldungen.

Der Fehler tirtt erst nach neustart von Access auf! Wenn ich nachdem neustart das Makro neuustarte echnet das Program kurz, passieren tut aber nichts mehr.

Ich hoffe ich konnte es verständlich erklären :)

Access 2013


Ich freu mich auf Eure Unterstütung!

Danke schonmal!
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: MzKlMu am Dezember 06, 2017, 16:50:19
Hallo,
Zitat
Exportspezifkation habe ich soweit alles angelegt,
anlegen alleine nutzt ja nix die Exportspezifkation muss im Makro auch verwendet werden.

Zu Makros wirst Du aber kaum Hilfe bekommen, die verwendet kaum jemand.
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: Micharius am Dezember 07, 2017, 08:44:33
Hi tmaier
Bin ja selber ein totaler Newbie und überhaupt nicht VBA vertraut (obwohl ich gerade einen Onlinekurs mache), aber ich habe genau dieses Problem denkbar unspektakulär mit einer Zeile VBA Code lösen können:

DoCmd.TransferText acExportDelim, , "deineTabelleOderAbfrage", "C:\test\woauchimmer\export.csv", True
("True" heisst, dass die erste Zeile die Feldnamen beinhaltet, "False" würde diese nicht exportieren).

Grüsse

Micharius
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: tmaier am Dezember 07, 2017, 09:00:21
Hi,

danke für eure Antworten.

Ich habe genau diese Zeile in dem Makro:

DoCmd.TransferText acExportDelim, "Bestellhistorie Exportspezifikation", "Bestellhistorie -fertig", "Bestellhistorie.csv", True, ""


Grüße und Danke!
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: DF6GL am Dezember 07, 2017, 09:11:14
Hallo,


hier handelt es sich nicht um ein Makro, das ist eine VBA-Codezeile...

--  Ist "Bestellhistorie Exportspezifikation"  tatsächlich im Assistenten unter Button "erweitert"  mit diesem Namen abgespeichert worden?

--  Vermeide DRINGEND Sonder- und Leerzeichen in Objektnamen ("Bestellhistorie -fertig")

--  Zeige den Code der gesamten Prozedur
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: tmaier am Dezember 07, 2017, 14:55:21
Hi,

ja richtig habe die Spezifikation über den Assistenten angelegt und über ,,erweitert" gespeichert. Der Export funktioniert dann auch per Makro und per VBA. Erst nach dem Neustart von Access nicht mehr.

Sorry hatte vergessen zu erwähnen, dass ich bereits beides ausprobiert habe. Sprich VBA und ein Makro, bei beiden ist aber der gleiche Fehler vorhanden. Nach dem Neustart von Access muss der Assistent wieder durchgeführt werden und die Spezifikation nochmals gespeichert werden erst dann funktionieren auch das Makro bzw. der VBA Code wieder.

Obwohl die Spezifikation nach dem Neustart noch vorhanden ist.

Ich habe jetzt die Leerzeichen im Tabellennamen entfernt und in der Exportspezifikation. Leider ohne Erfolg.

Hier mein Code:

Function Bestellhistorie_VBA()
On Error GoTo Bestellhistorie_Err
    DoCmd.SetWarnings False
    DoCmd.Hourglass True
    DoCmd.OpenQuery "Bestellhistorie bereinigen (Aufträge)", acViewNormal, acEdit
    DoCmd.OpenQuery "Bestellhistorie Positionen bereinigen", acViewNormal, acEdit
    DoCmd.OpenQuery "Bestellhistorie bereinigen", acViewNormal, acEdit
    DoCmd.OpenQuery "Bestellhistorie- Schritt 1", acViewNormal, acEdit
    DoCmd.OpenQuery "Bestellhistorie Abfrage - Positionen", acViewNormal, acEdit
    DoCmd.OpenQuery "Bestellhistore- Schritt 3 fertig", acViewNormal, acEdit
    DoCmd.OpenQuery "Bestellhistorie bereinigen von Fracht und Versicherung", acViewNormal, acEdit
   
    DoCmd.TransferText acExportDelim, "Bestellhistorie_Exportspezifikation", "Bestellhistorie-fertig", "Bestellhistorie.csv", True, ""
       
   DoCmd.Hourglass False
    DoCmd.Quit
Bestellhistorie_Exit:
    DoCmd.Hourglass False
    Exit Function
Bestellhistorie_Err:
    MsgBox Error$
    Resume Bestellhistorie_Exit
    DoCmd.Hourglass False
End Function


Danke für Eure Beiträge!


Tim
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: Lachtaube am Dezember 07, 2017, 15:29:52
Um der Sache auf den Grund zu gehen und grundlegende Disfunktionalität Deiner Access-Installatiuon auszuschließen, erstelle eine neue DB und lege eine ganz einfache Tabelle mit wenigen Datensätzen an und erstelle einen Textexport mit Spezifikation, sowie eine dazu passende VBA-Prozedur. Teste die Umgebung nach einem Neustart von Access.

Wenn das auch zum Misserfolg führt, lade das Beispiel hier als Anhang hoch.

PS: wie schon zuvor angemerkt, sollte man sich bei der Namensvergabe von Objekten auf die Zeichen A..Za..z0123456789_ beschränken - also keine Leerzeichen, Klammern, Umaute und Minuszeichen verwenden.
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: steffen0815 am Dezember 07, 2017, 17:04:20
Hallo,
was mir unverständlich ist:
Access tut einfach nichts? Keine Fehlermeldung!?
Wird keine Datei angelegt oder ist diese leer?

Warum werden eigentlich die ganzen Abfragen geöffnet?
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: tmaier am Dezember 07, 2017, 18:15:50
Hi,
bei den Abfragen handelt es sich um anfüge Abfragen.

Nein leider keinerlei Fehlermeldungen - das macht das ganze ja so schwierig :-[. Startet man das Makro erscheint unten rechts kurz das er gerechnet wird. Ist aber gleich wieder weg als würde das Programm den Export einfach überspringen.

Das mit Testumgebung probiere ich morgen gleich mal aus!

Tim
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: MzKlMu am Dezember 07, 2017, 18:54:25
Hallo,
 
Zitat
Startet man das Makro erscheint unten rechts kurz das er gerechnet wird.
Das ist kein Makro, das ist VBA Code. Makros sind bei Access etwas ganz anderes. Nur als nochmaliger Hinweis um Missverständnissen vorzubeugen.
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: Beaker s.a. am Dezember 07, 2017, 18:59:55
Hallo Tim,
Zitat
bei den Abfragen handelt es sich um anfüge Abfragen.
Warum öffnest du die dann statt sie auszuführen?
CurrentDb.Execute "AbfrageName", dbFailOnErrorgruss ekkehard
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: Lachtaube am Dezember 07, 2017, 23:17:40
@Ekkehard,

Verständnisprobleme?

DoCmd.OpenQuery verhält sich so, wie beim Doppelklicken im Navigationsbereich auf eine gespeicherte Abfrage.
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: tmaier am Dezember 08, 2017, 12:53:56
Hallo Zusammen,

ich habe jetzt mal eine Testdatenbank angelegt nur mit ein paar Daten. Und eine Testmakro.

Leider stoße ich auf das gleiche Problem.

Ich habe des Test jetzt mal hochgeladen. Vllt. tritt ja bei irgendjemand der gleiche Fehler auf oder sieht sofort was ich falsch mache.

mfg Tim
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: Lachtaube am Dezember 08, 2017, 13:20:58
Hier (unter Access 2010) gibt's keine Probleme mit der Testdatenbank - ich habe nur den Dateinamen für den Export auf einen kompletten Pfad eingestellt.

Welche Access-Version kommt zum Einsatz? Sind alle Updates installiert? Vielleicht hilft eine Reparatur-Installation.
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: steffen0815 am Dezember 08, 2017, 14:35:04
Hallo,
Zitat
ich habe nur den Dateinamen für den Export auf einen kompletten Pfad eingestellt.
Ich denke das ist dann wohl auch die "Fehler"-ursache.
Nicht das erneute Abspeichern der Spezi hat den "Fehler" beseitigt, sondern das damit verbundene definieren eine Zielpfades.
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: Beaker s.a. am Dezember 08, 2017, 16:00:05
Hallo Lachtaube,
Zitat
Verständnisprobleme?
Eigentlich nicht, ist mir schon klar, das da dasselbe bei rauskommt.
Bevor ich allerdings die Warnmeldungen extra ausschalte (und vergesse
sie wieder einzuschalten), bevorzuge ich .Execute
gruss ekkehard
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: tmaier am Dezember 08, 2017, 18:33:17
Hi,

das der Zielpfad weg ist könnte natürlich das Problem sein!

Weiß jemand wo dieser hinterlegt ist? Oder hat jemand eine Idee warum dieser nach dem Neustart weg sein könnte?

Ich habe in der Zwischenzeit neu installiert, also an der Installation kann es denk ich nicht liegen.

Bis dann Tim
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: Lachtaube am Dezember 08, 2017, 18:50:43
Den Pfad musst Du in Deinem Makro vor test.csv eintragen - also c:\was\weiss\ich\test.csv.
Titel: Re: Accessmakro CSV Export funktioniert nach neustart des Programms nicht mehr
Beitrag von: tmaier am Dezember 09, 2017, 10:05:00
Hi,

@Lachtaube Danke genau daran lags. Das war zu einfach um selbst drauf zu kommen ^^.

Danke an alle die sich beteiligt haben! Schönes Wochenende euch!

Tim