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
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?
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
Hallo,
die Antwort gibt die VBA-Hilfe zu Docmd.Openreport ..... (Where-Condition-Parameter)
Hallo Franz,
danke Dir für die schnelle Antwort, werde es so umsetzen
Gruß Rolf
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
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?
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 :)
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.
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!Maschinewobei 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.
Hallo Maggie,
so funktioniert es, vielen Dank für Deine Hilfe :)
Viele Grüße Rolf
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.