Hallo zusammen,
ich möchte in einer Access 2010 Datenbank bestimmte Informationen von Rechnungen speichern (z. B. Rechnungsdatum, Betrag, Verwendungszweck etc.). Die Rechnungen werden zunächst eingescannt und als PDF gespeichert.
Die Eingaben sollen in einem Formular erfolgen. In dem Eingabeformular soll auch die PDF-Datei der Rechnung ausgewählt werden können und nach Möglichkeit auch als PDF angezeigt werden.
Welches Datenformat in der Tabelle ist für die PDF-Dateien das geeignetste (Anlage, OLE, Hyperlink)?
Wie kann ich in dem Eingabeformular am einfachsten die richtige PDF-Datei der Rechnung zuordnen? Kann man so etwas wie einen Dateiauswahl-Dialog einblenden lassen? Wenn ja, wie? Oder gibt es einen einfacheren/besseren Lösungsweg? Vielleicht kann man ja auch direkt aus dem Eingabeformular heraus die Rechnung einscannen und automatisch einen Dateinamen generieren lassen.
Für eure Tipps wäre ich wie immer sehr dankbar, wenn es geht aber bitte keine VBA-Lösungen, da meine VBA-Kenntnisse sehr, sehr bescheiden sind.
Gruß Helmut
Hallo,
nun die Möglichkeiten sind da relativ weit gefächert, ob du dabei ganz ohne VBA auskommst wage ich zu bezweifeln.
Den Weg über Makros kann und will ich dir nicht empfehlen.
Versuche dich auch nicht an OLE oder Anlagen, bleibe besser beim Speichern der Scans in einem Dateipfad und Speicherung desselben - Hyperlink ist eine Möglichkeit.
Wenn du die Rechnungen vorab einscannst und dann in einem Dateipfad ablegst, kannst du auf diese Dateien in späterer Folge über die Rechnungsnummer wieder zugreifen - sofern die Dateien mit der Rechnungsnummer als Dateinamen gespeichert wurden und selbige in deinen Tabellen ebenfalls ihren Platz gefunden hat.
Zitat... Vielleicht kann man ja auch direkt aus dem Eingabeformular heraus ...
Ja, sicher kann man auch in der Richtung was machen - per VBA!
Hallo Peter,
vielen Dank für Deine Tipps - insbesondere auch für die sehr hilfreichen Links. Warum räts Du von der Verwendung von OLE-Objekten, Anlagen und Makros ab. Kannst Du das etwas näher erläutern?
Nochmals besten Dank und viele Grüße
Helmut
Hallo,
rate deshalb ab, weil diese Dinge allesamt in einem relationalen Datenbankkonstrukt nichts zu suchen haben.
Zum einen blähen sie die DB unnötig auf, zum anderen sind Anlagefelder eine tolles Feature zum Testen aber nicht zum Einsetzen, sie denormalisieren das Datenmodell.
Makros - nun, da wirst du bei Problemen und Fragen eher keine Hilfe bekommen, die sind bis auf ganz wenige Ausnahmen verpönt.
Es zahlt sich allemal aus mit VBA zu beginnen als sich mit diesen unseligen Makros herumzuschlagen ;)
Hallo Peter,
OK, hab ich verstanden. An VBA kommt ja scheinbar nicht wirklich vorbei.
Nochmals vielen Dank und viele Grüße Helmut