Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Access-Bericht als PDF speichern mit unterschiedlichen Namen

Begonnen von Thomas_Klee, August 05, 2016, 23:49:06

⏪ vorheriges - nächstes ⏩

Thomas_Klee

Hallo Ich habe die Abhilfe so geschafft, das ich eine zusätzliche Abfrage erstellt habe, die die Rechnungsnummern gruppiert hat. Jetzt klappt der Code  ;)
Aber ich sagte ja ganz am Anfang das ich eine .... VBA Novice bin...
So wie ich das Ganze verstehe brauch ich noch ein Function? um dann in einem Access (Riesen-)Makro sagen zu können:
Führ mir dieses Modul aus.
Bitte nicht lachen .... ich mach das wirklich das erste mal so  ::)

DF6GL

Hallo,


das "distinct" und nur das Feld "RE" in der Select-Liste hat (hier) denselben Effekt wie eine gruppierende Abfrage...  Das Recordset "rs" beinhaltet nur die Rechnungsnummern ohne Duplikate.


Wofür willst (brauchst) Du noch eine weitere Funktion ?  Wenn auf den Button geklickt wird, startet die Ereignisprozedur "btnRE_EinzelDruck_Click()" und druckt alle Rechnungen separat hintereinander aus.

Voraussetzung ist, dass in der Eigenschaft(enzeile) "Beim Klicken" des Buttons "btnRE_EinzelDruck" 
[Ereignisprozedur]
eingetragen ist.

btw:   Schreib in alle Modulköpfe:

Option Compare Database
Option Explicit


und kompilier den Code (Debuggen/Kompilieren)


Evtl. auftretende Fehler müssen korrigiert werden.
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

Thomas_Klee

Naja, ich will es ja gar nicht mittels Button starten, sondern in einem Makro, das tausend Dinge hintereinander macht:
Daten importieren, mit Preisverzeichnissen je Kunde hinterlegen, Rechnungsnummern fortlaufend erzeugen, Rechungen erzeugen, Anlagen erzeugen, [NEU],KST-Einnahmenübersicht erstellen, DATEV Excell-Datei ausgeben, Rechnungen auf erledigt setzen.

Und da wo [NEU] steht will ich meiner Controllerin den gefallen tun, das sie pro Re.Nr. jetzt eine Kombi aus Rechnung und Anlage gleich als PDF gespeichert mit dem Rechnungsname pro Rechnung bekommt.

Das alles habe ich ja jetzt mit Eurer Unterstützung geschafft ... ich müsste nur noch das Modul dann irgendwie in diesem langen Makro so starten das es automatisch läuft und nicht mit einem Ereignis-Button.

DF6GL

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

MaggieMay

Hallo,
Zitat von: Thomas_Klee am August 07, 2016, 21:24:45
so starten das es automatisch läuft und nicht mit einem Ereignis-Button.
erkläre bitte genauer, wie du dir das vorstellst.
Irgendein auslösendes Ereignis wird es doch wohl geben müssen.
Freundliche Grüße
MaggieMay

bahasu

#20
Hallo,

Zitat von: Thomas_Klee am August 07, 2016, 21:24:45
... ich müsste nur noch das Modul dann irgendwie in diesem langen Makro so starten das es automatisch läuft und nicht mit einem Ereignis-Button.

vielleicht kommst Du durch Einsatz eines Makros mit dem Namen "Autoexec" zum Ziel. Dieses wird automatisch beim Start der Datenbank aufgerufen. Im Makro steht die Funktion bzw. stehen die Funktionen, die im Modul enthalten sind. Vielleicht reicht es ja auch, Dein Makro in diesen Namen umzubenennen (mit dem Effekt, dass diese Aktion dann immer beim Start läuft).

Ansonsten ist auch denkbar, in einem Formular das Ereignis "Bei Zeitgeber" zu verwenden. Dort könnte der Aufruf Deiner Funktionen/Subs im Modul eingetragen werden. Diese Routine wird automatisch aufgerufen in einem bei "Zeitgeberintervall" definierten Zeitabstand [Mikrosekunden].

Es wäre hilfreich, Wenn Du genauere Angaben zur Situation machst:
Wer soll was wann wie oft mit welchen Mitteln machen.

Harald
Servus

Beaker s.a.

Hallo Thomas,
Zitatsondern in einem Makro, das tausend Dinge hintereinander macht:
1. Ein (ausser des erwähnten AutoExec-) Macro muss auch irgendwie gestartet werden.
2. Macros sind Sch...
Ich würde für 1000 Dinge besser 1000 Prozeduren schreiben. Diese können ja in einer
anderen Prozedur nacheinander aufgerufen werden (oder bei Bedarf auch einzeln).
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)