none
Formular - Bericht - Bild - dynamisch?

    Frage

  • Hallo,

    hier ein mal das benötigte Hintergrundwissen:
    Der Anwender öffnet die DB, es öffnet sich ein Formular f_Main. Dort muss er über ein Kombinationsfeld sein gewünschstes Land eingeben/ auswählen. Wenn er dies getan hat, kann er den Bericht drucken.ich habe einen Bericht.

    Nun ist es bei mir so, dass ich eine Tabelle habe t_Land, in dem ca. 70 Länder gespeichert sind und es werden bestimmt noch ein paar mehr. Jetzt soll aber zu jedem Land die dazu gehörige Flagge ebenfalls im Bericht erscheinen. Da es sehr viele Länder sind, habe ich vor, diese Bilder im Datensatz als Hyperlink zu speichern, sonst wird die DB einfach zu groß.

    Fragen:
    - wie krieg ich nun ein Feld auf den Bericht, welches immer die Flagge anzeigt, welche sich auf das Land bezieht, welches im Formular ausgewählt wurde?
    - geht das mit Hyperlink? Weil als ich das so versucht habe, hat er mir immer nur den Pfad als Text in den Kasten des Bildes geschrieben, mit weißem Hintergrund -> kein Bild :(
    - gibt es sonst eine Möglichkeit außer Hyperlink? Bzw. Auch außer OLE-Objekt fest einbinden, weil die DB zu groß wird?


    Danke für eure Hilfe!! :)


    lg

    Freitag, 16. September 2011 12:38

Antworten

  • dergrieche wrote:
    > hier ein mal das benötigte Hintergrundwissen:
    > Der Anwender öffnet die DB, es öffnet sich ein Formular f_Main. Dort
    > muss er über ein Kombinationsfeld sein gewünschstes Land eingeben/
    > auswählen. Wenn er dies getan hat, kann er den Bericht drucken.ich
    > habe einen Bericht.
    >
    > Nun ist es bei mir so, dass ich eine Tabelle habe t_Land, in dem ca.
    > 70 Länder gespeichert sind und es werden bestimmt noch ein paar mehr.
    > Jetzt soll aber zu jedem Land die dazu gehörige Flagge ebenfalls im
    > Bericht erscheinen. Da es sehr viele Länder sind, habe ich vor, diese
    > Bilder im Datensatz als Hyperlink zu speichern, sonst wird die DB
    > einfach zu groß.
    >
    > Fragen:
    > - wie krieg ich nun ein Feld auf den Bericht, welches immer die
    > Flagge anzeigt, welche sich auf das Land bezieht, welches im Formular
    > ausgewählt wurde?
    > - geht das mit Hyperlink? Weil als ich das so versucht habe, hat er
    > mir immer nur den Pfad als Text in den Kasten des Bildes geschrieben,
    > mit weißem Hintergrund -> kein Bild :(
    > - gibt es sonst eine Möglichkeit außer Hyperlink? Bzw. Auch außer
    > OLE-Objekt fest einbinden, weil die DB zu groß wird?
     
    Dafür nimmt man weder Hyperlink noch OLE sondern ein schlichtes
    Textfeld, in dem der Pfad zum Bild steht.
     
    Im Bericht verwendet man dann ein Bild-Steuerelement und
    schreibt z.B. im Ereignis "Beim Drucken" des Detailbereiches
    eine Zeile Code, um das Bild anzuzeigen:
     
    Me!DasBildSteuerelement.Picture = Nz(Me!DasTextfeldMitBildpfad)
     
    --
    Servus
    Karl
    *********
     
     
     
    Freitag, 16. September 2011 13:07
  • Karl Donaubauer wrote:
    > dergrieche wrote:
    >> ...
    >> - wie krieg ich nun ein Feld auf den Bericht, welches immer die
    >> Flagge anzeigt, welche sich auf das Land bezieht, welches im
    >> Formular ausgewählt wurde?
    >> - geht das mit Hyperlink? Weil als ich das so versucht habe, hat er
    >> mir immer nur den Pfad als Text in den Kasten des Bildes
    >> geschrieben, mit weißem Hintergrund -> kein Bild :(
    >> - gibt es sonst eine Möglichkeit außer Hyperlink? Bzw. Auch außer
    >> OLE-Objekt fest einbinden, weil die DB zu groß wird?
    >
    > Dafür nimmt man weder Hyperlink noch OLE sondern ein schlichtes
    > Textfeld, in dem der Pfad zum Bild steht.
    >
    > Im Bericht verwendet man dann ein Bild-Steuerelement und
    > schreibt z.B. im Ereignis "Beim Drucken" des Detailbereiches
    > eine Zeile Code, um das Bild anzuzeigen:
    >
    > Me!DasBildSteuerelement.Picture = Nz(Me!DasTextfeldMitBildpfad)
     
    Übrigens... wenn deine unbekannte Access-Version >=2007 ist,
    geht's noch viel einfacher und ohne Code. Dann kannst du
    nämlich im Bericht (wie auch in Formularen) ein
    Bild-Steuerelement an das Tabellenfeld mit dem Bildpfad binden,
    d.h. als Steuerelementinhalt den Feldnamen verwenden.
     
    --
    Servus
    Karl
    *********
     
     
    Freitag, 16. September 2011 23:53

Alle Antworten

  • dergrieche wrote:
    > hier ein mal das benötigte Hintergrundwissen:
    > Der Anwender öffnet die DB, es öffnet sich ein Formular f_Main. Dort
    > muss er über ein Kombinationsfeld sein gewünschstes Land eingeben/
    > auswählen. Wenn er dies getan hat, kann er den Bericht drucken.ich
    > habe einen Bericht.
    >
    > Nun ist es bei mir so, dass ich eine Tabelle habe t_Land, in dem ca.
    > 70 Länder gespeichert sind und es werden bestimmt noch ein paar mehr.
    > Jetzt soll aber zu jedem Land die dazu gehörige Flagge ebenfalls im
    > Bericht erscheinen. Da es sehr viele Länder sind, habe ich vor, diese
    > Bilder im Datensatz als Hyperlink zu speichern, sonst wird die DB
    > einfach zu groß.
    >
    > Fragen:
    > - wie krieg ich nun ein Feld auf den Bericht, welches immer die
    > Flagge anzeigt, welche sich auf das Land bezieht, welches im Formular
    > ausgewählt wurde?
    > - geht das mit Hyperlink? Weil als ich das so versucht habe, hat er
    > mir immer nur den Pfad als Text in den Kasten des Bildes geschrieben,
    > mit weißem Hintergrund -> kein Bild :(
    > - gibt es sonst eine Möglichkeit außer Hyperlink? Bzw. Auch außer
    > OLE-Objekt fest einbinden, weil die DB zu groß wird?
     
    Dafür nimmt man weder Hyperlink noch OLE sondern ein schlichtes
    Textfeld, in dem der Pfad zum Bild steht.
     
    Im Bericht verwendet man dann ein Bild-Steuerelement und
    schreibt z.B. im Ereignis "Beim Drucken" des Detailbereiches
    eine Zeile Code, um das Bild anzuzeigen:
     
    Me!DasBildSteuerelement.Picture = Nz(Me!DasTextfeldMitBildpfad)
     
    --
    Servus
    Karl
    *********
     
     
     
    Freitag, 16. September 2011 13:07
  • Karl Donaubauer wrote:
    > dergrieche wrote:
    >> ...
    >> - wie krieg ich nun ein Feld auf den Bericht, welches immer die
    >> Flagge anzeigt, welche sich auf das Land bezieht, welches im
    >> Formular ausgewählt wurde?
    >> - geht das mit Hyperlink? Weil als ich das so versucht habe, hat er
    >> mir immer nur den Pfad als Text in den Kasten des Bildes
    >> geschrieben, mit weißem Hintergrund -> kein Bild :(
    >> - gibt es sonst eine Möglichkeit außer Hyperlink? Bzw. Auch außer
    >> OLE-Objekt fest einbinden, weil die DB zu groß wird?
    >
    > Dafür nimmt man weder Hyperlink noch OLE sondern ein schlichtes
    > Textfeld, in dem der Pfad zum Bild steht.
    >
    > Im Bericht verwendet man dann ein Bild-Steuerelement und
    > schreibt z.B. im Ereignis "Beim Drucken" des Detailbereiches
    > eine Zeile Code, um das Bild anzuzeigen:
    >
    > Me!DasBildSteuerelement.Picture = Nz(Me!DasTextfeldMitBildpfad)
     
    Übrigens... wenn deine unbekannte Access-Version >=2007 ist,
    geht's noch viel einfacher und ohne Code. Dann kannst du
    nämlich im Bericht (wie auch in Formularen) ein
    Bild-Steuerelement an das Tabellenfeld mit dem Bildpfad binden,
    d.h. als Steuerelementinhalt den Feldnamen verwenden.
     
    --
    Servus
    Karl
    *********
     
     
    Freitag, 16. September 2011 23:53