Neuigkeiten:

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

Mobiles Hauptmenü

Access 2013 Bild aus Tabelle über Formular im Bericht drucken

Begonnen von Roni, Dezember 01, 2015, 14:44:54

⏪ vorheriges - nächstes ⏩

Roni

Hallo, ich habe mich etwas verlaufen und brauche Eure Hilfe  :-\
Der User soll im Formular aus einer Tabelle mittels Kombinationsfeld einen Wert auswählen. Dazu soll dann ebenfalls aus dieser Tabelle das entsprechende Bild im Report gedruckt werden (Bildpfad). Alles, was ich bis jetzt nachgelesen habe, bringt mich nicht weiter.
Frage: Wie schaffe ich es, ein Feld aus der Kombobox in einer Variablen zu speichern, die mir dann im Report das entsprechende Bild andruckt.
Ich bin VBA Anfänger und möchte diesen Zustand ändern  ;)

Gruß Rolf

DF6GL

Hallo,

basiert der Bericht auf der Tabelle, die das Bild (den Pfad-Dateinamen des Buildes) enthält?

Dann öffne den Bericht mit Docmd.Openreport und der Übergabe des Kriteriums (vermutlich der ausgewählte Kombifeld-Wert) .

Im Bericht platzierst Du ein Bild-Steuerelement (in den Detailbereich)  und bindest (Steuerelementinhalt) es an das Tabellenfeld, das den Dateinamen enthält.

Dafür braucht es kein VBA. In früheren Acc-Versionen allerdings muss dem Bild-Steuerelement der Dateiname per Code an dessen Eigenschaft "Picture" in der "Format"-Ereignisprozedur explizit zugewiesen werden.


ZitatAlles, was ich bis jetzt nachgelesen habe, bringt mich nicht weiter.

Was hast Du denn gelesen?
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

Roni

Danke für die Info,
gelesen habe ich zig Foren und Beiträge zu diesem Thema :)
Du schreibst "Übergabe des Kriteriums" Ich habe den entsprechenden Wert aus dem Formular in einer Variablen. Wie übergebe ich die?

Gruß Rolf

DF6GL

Hallo,

die Antwort gibt die VBA-Hilfe zu Docmd.Openreport .....  (Where-Condition-Parameter)
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

Roni

Hallo Franz,
danke Dir für die schnelle Antwort, werde es so umsetzen

Gruß Rolf

Roni

Hallo,
brauche nochmal Hilfe, bekomme das Problem(chen) einfach nicht gelöst. Das Beispiel habe ich im Anhang
aufgeführt. Es wäre nett, wenn mir jemand eine präzise Auskunft geben könnte.

Danke im Voraus
Rolf

MaggieMay

Hallo,

wenn es sich bei dem Barcode um ein Bild handelt, so brauchst du im Bericht ein Bild-Steuerelement, das du an dieses Datenfeld bindest. Davon ist aber nichts zu sehen...

Der Bericht sollte also eine Datenquelle (Tabelle oder Abfrage) haben, welche den Barcode enthält. Wie sieht das jetzt bei dir aus? Kannst du mal einen Screenshot vom Beziehungsfenster zeigen, damit man den Zusammenhang erkennt?
Freundliche Grüße
MaggieMay

Roni

Der Bericht beruht auf einer anderen Abfrage, die mit der Auswahl nichts zu tun hat. Mit dem Barcode soll die
entnommene Ware auf den richtigen Fertigungsbereich gescannt werden.
Die Aufgabe ist: Aus dem Formular die Auswahl vom Kombifeld im Bericht zu drucken (funktioniert) und dazu den entsprechenden Barcode aus der Tabelle, bezogen auf die Auswahl. Das ist der Knackpunkt. Wie bekomme ich aufgrund der Auswahl das entsprechende Barcodefeld aus der Tabelle im Bericht gedruckt? Es gibt dafür im Bericht noch kein Feld, weil ich nicht weiß, wie ich die Verknüpfung über eine Variable? hinbekomme. Es handelt sich nur um 4 Barcodes, die ich direkt in der Tabelle speichere, weil sie nur jeweils 80 kb haben. Bin für jeden Vorschlag offen  :)

MaggieMay

Wie kann es sein, dass der Barcode nichts mit dem Rest des Berichts zu tun hat?
Im einfachsten Fall bindest du die Tabelle mit in die Abfrage ein.

Die Frage ist aber auch, wie das Bild in die Tabelle kommt und was das für eine Art Datei ist.
Bitmaps können problemlos angezeigt werden, bei anderen Dateitypen wüsste ich so auf Anhieb nicht wie.
Freundliche Grüße
MaggieMay

MaggieMay

#9
Hallo,

ich möchte noch einmal auf meinen letzten Vorschlag eingehen:
Zitat von: MaggieMay am Dezember 07, 2015, 15:49:10
Im einfachsten Fall bindest du die Tabelle mit in die Abfrage für den Bericht ein.

Das könnte bspw. so aussehen:
Select t.*, a.barcode
From tmp_bericht As t, Anforderer As a
Where a.ID = Forms!wunschzeit!Maschine

wobei a.ID für den Primärschlüssel in Tabelle "Anforderer" steht und das Kombifeld "Maschine" aus dem Formular diese Spalte als gebundene Spalte haben sollte.

Der Bericht sollte dann ein gebundenes Objektfeld enthalten, um den Barcode anzeigen zu können. Mit einem Bild-Objekt kommst du da nicht weiter, das kannst du einsetzen, wenn du nicht die Bilder selbst, sondern nur die Zugriffspfade zu den Bilddateien speicherst.
Freundliche Grüße
MaggieMay

Roni

Hallo Maggie,
so funktioniert es, vielen Dank für Deine Hilfe :)

Viele Grüße Rolf

MaggieMay

Hallo Rolf,
mir ist da noch etwas eingefallen...
ZitatEs handelt sich nur um 4 Barcodes, die ich direkt in der Tabelle speichere, weil sie nur jeweils 80 kb haben.
Wenn diese Barcodes mehrfach verwendet werden, so sollten sie (trotz des geringen Speicherbedarfs) besser in einer separaten Tabelle gespeichert und in der Zuordnungstabelle per Fremdschlüssel referenziert werden.
Freundliche Grüße
MaggieMay