PC-Experience (https://www.pc-experience.de/wbb2/index.php)
- Software Foren: (https://www.pc-experience.de/wbb2/board.php?boardid=17)
-- Microsoft-Office 97 bis Office 2021: (https://www.pc-experience.de/wbb2/board.php?boardid=23)
--- Access Makro AusgabeIn - Dateiname mit aktuellem Datum (https://www.pc-experience.de/wbb2/thread.php?threadid=32852)


Geschrieben von gaba am 27.02.2012 um 15:30:

  Access Makro AusgabeIn - Dateiname mit aktuellem Datum

Brauche Hilfe

Habe eine Access-Datenbank, in die ich regelmäßig Daten einspielen werde. Auf diese Tabelle habe ich Abfragen gemacht und daraus die entsprechenden Berichte erstellt.
Nun möchte ich, dass diese Berichte automatisch als Snapshot in vorgegebene Pfade gespeichert werden. Dies habe ich mit einem Makro - AusgabeIn gemacht. Funktioniert auch super.
Da ich dieses Makro immer wieder ausführen muss und ich nicht möchte, dass die alten Dateien überschrieben werden, brauche ich Hilfe. Ich habe im Internet gelesen, dass es möglich ist, dem Dateinamen automatisch das aktuelle DAtum beizufügen. Wie mache ich das. Kann ich das direkt beim Makro eingeben? Von VBA habe ich nämlich überhaupt keine Ahnung!

Oder gibt es vielleicht noch eine andere Lösung?

(Das Problem ist, dass das beschriebene Makro insgesamt 13 Berichte in 13 verschiedene Pfade speichern soll. Es wäre also sehr aufwändig, jedesmal alle Dateinamen manuell abzuändern.)



Geschrieben von slinx am 27.02.2012 um 16:59:

 

fürs erste wärs ganz hilfreich wenn du denn wenigstens mal deine Access Version aufschreibst


Zitat:
Ich habe im Internet gelesen, dass es möglich ist, dem Dateinamen automatisch das aktuelle DAtum beizufügen


richtig
z.B. hier und wie du das machst, steht da beschrieben



Geschrieben von gaba am 27.02.2012 um 19:42:

 

Hallo,

diese Seite hatte ich auch gefunden, das kann ich aber nicht direkt auf der Makro-Seite eingeben.
Wo ich untereinander Objektname, Objekttyp, Ausgabeformat, Ausgabedatei, eingebe.
Funktioniert nicht.

Ich habe Microsoft Access 2003.

Gruß



Geschrieben von Collaris am 28.02.2012 um 16:40:

 

hallo
eines gleich vorweg, in Access (egal welche Version) mit Makros zu arbeiten ist suboptimal und bringt mehr Probleme als Lösungen. Eine strukturierte Programmierung ist damit nicht möglich und Fehlerbehandlungen gibt es auch keine. VBA kann auch alles, was Makros können und noch einiges mehr. Wenn du wirklich ernsthaft mit Access arbeiten willst, empfehle ich, von Makros abzusehen.

Ob du da mit deinem makro zum Erfolg kommst, weiß ich nicht, weil mit solchen Makros beschäftige ich mich aus o.g Gründen nicht

was machbar wäre:

du benötigst die Funktionen Now() und eventuell Format().
Now() gibt das aktuelle Datum mit Uhrzeit zurück.

Exkurs:
Date() gibt nur das Datum und Time() nur die Uhrzeit.
Deine Abfrage geht so einfach:

Code: SELECT Format(Now(), "dd.mm.yyyy hh:nn");


Möglicherweise ist es aber auch gut, wenn du in deinem Datumsfeld die Eigenschaft "Standardwert" setzt und zwar auf:

Code: =Now()

Das Format soll dann so aussehen: dd.mm.yyyy hh:nn

Dann kannst du dir die Abfrage sparen und das aktuelle Datum steht automatisch in jedem neuen Datensatz !


kommst du damit nicht klar, gib mal in deine Access 2003 Hilfe (F1) die Begriffe Bericht mit Datum ein, da kommen einige Lösungshilfen



Geschrieben von Mikado am 07.05.2012 um 18:36:

 

und wie schauts hier inzwischen aus?



Geschrieben von Athena am 30.05.2012 um 16:44:

 

er hat sich seit März nicht mehr eingeloggt, wir machen hier zu


schade um die Mühe von Collaris



-closed-

Athena


Forensoftware: Burning Board , entwickelt von WoltLab GmbH