Inserire immagine in report

di il
26 risposte

Inserire immagine in report

Vorrei inserire nell’intestazione del report una immagine (da intercambiare) presente come campo allegato (logo) in una tabella chiamata parrocchie (contiene 2 immagini)

Il report è  associato ad altra tabella,

Assegnando l’immagine ad un controllo immagine usando la proprietà Picture su evento Format

Private Sub Report_Format()
Me.logo_image.Picture = DLookup("logo", "parrocchie")
End Sub

In anteprima stampa l'immagine non si carica

lo stesso se aggiunto codice all'evento Load del Report, per impostare la proprietà Picture del controllo Image:

Private Sub Report_Load()
Me.logo_image.Picture = DLookup("logo", "parrocchie")
End Sub

Altra prova

I campi presenti insieme alla immagine nella intestazione li riempio con successo con

=DLookUp("[campo]";"Parrocchie")

Ma l’immagine rimane vuota  inserendo in origine controllo

=DLookUp("[logo]";"Parrocchie")

Funziona bene solo se il report è associato a query con tabella dati (i campi sono nel corpo del report) e tabella parrocchie che mi permette all'immagine di prendere direttamente origine controllo. Sistema che vorrei evitare.

Suggerimenti? Grazie

26 Risposte

  • Re: Inserire immagine in report

    Leggi questo documento Immagini in maschera e report.docx

  • Re: Inserire immagine in report

    Osvaldo ti ringrazio per quanto suggeritomi, ma preferirei che  le pochissime immagini (saranno 2/3 leggerissime) fossero nel db.

  • Re: Inserire immagine in report

    Se hai le immagini inglobate nel DB ed usi la proprietà Picture non può ovviamente funzionare, con quella passi un Percorso.

    Se usi l'oggetto Attachment dovresti  provare ad usare la proprietà ControlSource... ma da provare.

    Alternativa se non funziona è aprire un recordset recuperare il campo immagine e passarlo a PictureData che è un ByteArray, ovviamente dei essere certo il campo immagine sia un ByteArray valido, quindi una BMP inserita come blob.

    Alternativa sottoReport associato alla tabella con controllo immagine associato, questa è la soluzione più semplice.

  • Re: Inserire immagine in report

    06/01/2025 - @Alex ha scritto:

    Alternativa sottoReport associato alla tabella con controllo immagine associato, questa è la soluzione più semplice.

    Usato questa modalità, funziona  

    Tuttavia mi carica l'immagine con id=1  sebbene associata ad una query con ordinamento decrescente. (mi sfugge qualcosa)

    Grazie Alex

  • Re: Inserire immagine in report

    Ma filtra per ID in modo da ottenere solo 1 record perché dovresti caricare tutte le immagini oltre che errato è ovvio che venga visualizzata l'ultima, e nel tuo caso avendo DESC sarà quella con ID=1, perché nel sottoreport verrà scorso tutto e visualizzato tutto, solo che tu hai dimensionato il subreport al fine di visualizzarne 1 ed ovviamente è l'ultima... ti rendi conto che è un controsenso...?

    Imposta la where condition passando ID=n e vedrai che visualizza quella che hai scelto e non carica inutilmente tutte.

  • Re: Inserire immagine in report

    Per completezza  la situazione è questa

    Ho una maschera parrocchia associata ad una tabella (Parrocchie) con campo intestazione e campo logo……;

     2 soli record (2 parrocchie)

    Per selezionarle uso salvare la parrocchia su un campo date (con ordinamento desc)

    In questo modo i campi intestazione e logo vengono ordinati (nella query associata) in modo desc e il primo record richiamabile è l’ultimo salvato.

    I campi intestazione e logo vengono così caricati regolarmente, ma non nel sottoreport (associata alla query)  la cui immagine(logo) caricata è sempre con Id=1

  • Re: Inserire immagine in report

    Ti ho spiegato perché finché metti desc avrai sempre quello, togli desc ed avrai l'altro...

    In ogni caso hai usato una logica non condivisibile e ribadisco che devi usare la where identificando il record e per farlo non serve modificare la query basta usare una textbox nel report valorizzata con ID=N e collegare il campo Id del subreport come campo Detail(o Secondari) a quel controllo che sarà il rispettivo lato Master.

    Detto questo mi pare ci siano nebbie strutturali e di base.

  • Re: Inserire immagine in report

    07/01/2025 - @Alex ha scritto:

    Ti ho spiegato perché finché metti desc avrai sempre quello, togli desc ed avrai l'altro...

    Togliere desc è ovvio che vedo l’immagine dell’altro record, ma poi …. Come gestisco i dati della parrocchia? Sicuramente ci saranno altre modalità più razionali e tecniche .

    Facciamo un po' di chiarezza perché probabilmente non sono riuscito a far comprendere il mio problema

    Il report è formato da 2 parti: Il corpo, associato a query contiene i campi con i dati del fedele e del sacramento che variano regolarmente (filtrati da id)  al variare del fedele.

     L’intestazione è associata ad altra query (query parrocchie) che  mostra i dati della parrocchia e il fantomatico logo . 

    Mentre i dati della parrocchia cambiano al cambiare delle impostazioni (usando DLookUp), così non avviene col logo.

    07/01/2025 - @Alex ha scritto:

    Detto questo mi pare ci siano nebbie strutturali e di base.

    Condivido e  consapevole dei miei limiti. 

    Comunque ringrazio sempre per gli spunti che mi vengono forniti

  • Re: Inserire immagine in report

    Forse se posti un file di esempio si riuscirebbe a comprendere meglio il problema e darti un consiglio risolutivo.

  • Re: Inserire immagine in report

    08/01/2025 - Stifone ha scritto:

    Forse se posti un file di esempio si riuscirebbe a comprendere meglio il problema e darti un consiglio risolutivo.

    https://www.dropbox.com/scl/fi/wbk6c6cm52h5xkbw22l8y/ArchivioparrocchialeDemo.accdb?rlkey=7eeo1c51qidyu6awglpnvbpam&st=fi15w4aw&dl=0

  • Re: Inserire immagine in report

    Il primo grave errore è che non hai assegnato l'integrità referenziale fra le tabelle Fedeli e Battessimi e questo ha permesso di inserire due records in quest'ultima senza che esita il relativo Fedele (ID 1 e 11) inoltre manca anche la normalizzazione su tutte e tre.

    Domande:

    • il certificato lo stampi per singolo Fedele?
    • voi mantenere uno storico dei Parroci che si sono succeduti nella gestione delle Parrocchie?
    • voi mantenere uno storico delle eventuali Diocesi che si sono succedute nella gestione delle Parrocchie?

  • Re: Inserire immagine in report

    09/01/2025 - Stifone ha scritto:

    il certificato lo stampi per singolo Fedele?

    Si

    09/01/2025 - Stifone ha scritto:

    • voi mantenere uno storico dei Parroci che si sono succeduti nella gestione delle Parrocchie?
    • voi mantenere uno storico delle eventuali Diocesi che si sono succedute nella gestione delle Parrocchie?

    No

  • Re: Inserire immagine in report

    Perchè ci sono due possibili loghi per ogni parrocchia?

  • Re: Inserire immagine in report

    09/01/2025 - Stifone ha scritto:

    Perchè ci sono due possibili loghi per ogni parrocchia?

    l'altro l'ho imposto come sfondo all'avvio

    09/01/2025 - Stifone ha scritto:

    Il primo grave errore è che non hai assegnato l'integrità referenziale fra le tabelle Fedeli e Battessimi

    a memoria, questo lo sapevo , non è assegnato perchè non me lo permette!!!!

Devi accedere o registrarti per scrivere nel forum
26 risposte