[VB.NET] Foto nel report

lunedì 31 dicembre 2007 - 07.51

marco.santilli Profilo | Junior Member

Un aiutino


Devo passare una foto in un report

Se scrivo cosi tutto funziona.

Passare un testo
Report.Testo1.image = me.Testo1.image

Passare una foto
Report.Foto1.image = me.Foto1.image

Quindi passo la foto "Foto01" nella form al controllo "Foto01" nel report

A me se serve cosi, perchè devo creare un ciclo

Report.Detail.Controll.Item("Testo" & Contatore).text= .......ecc

Report.Detail.Controll.Item("Foto" & Contatore).Image = .......ecc

Per il TEXT è tuto funzionante perchè è presente nelle proprietà, per l'immagine invece mi da problemi, perchè nelle proprietà non è presente


Come devo fare?????


Ciao e grazieeeeee

Cteniza Profilo | Guru

Metti un dataset come fonte dati del tuo report.
Poi aggiungi una colonna immagine, imposta i dati caricando tutte le immagini che ti servono
poi fai partire il report basato sul dataset.

marco.santilli Profilo | Junior Member

Praticamentre faccio quasi la stessa cosa, perchè prende i valori da una form che li preleva da un dataset.

Qui il problema non c'è perchè riesco perfettamente a leggere i dati sia text che image.

il problema sta nel report

se faccio cosi

Dim report as StampaFoglio

Report.Foto1.image = me.Foto1.image

è perfettamente funzionante

-----------------------------------

il problema sta se voglio creare una cosa del genere

Report.Detail.Controll.Item("Foto" & Contatore).Image = me.Foto1.image

perchè questa sinstassi arrivato a:
Report.Detail.Controll.Item("Foto" & Contatore).
quando metto il punto non ha la proprietà IMAGE ma solo text, altrimenti avevo risolto il tutto

Spero di essere stato chiaro

Fammi sapere

Ciao e Buon Anno

Cteniza Profilo | Guru

Tu non hai fatto quanto ti ho suggerito (o non l'hai neanche preso in considerazione).
Ribadisco:
Fai un dataset.
Nella tua tabella inserisci un campo "immagine" e non un link ad un testo che contiene un'immagine
Scorri le righe della table.
Carica tutte le immagini sul dataset.
Lancia il report
Quindi a run time (come fai tu) non hai bisogno di calcolare niente
una cosa del genere (come hai scritto tu) non è utilizzata e non è prevista:
Report.Detail.Controll.Item("Foto" & Contatore).Image = me.Foto1.image
Devi semplicemente associare il report ad un campo del dataset.

marco.santilli Profilo | Junior Member

Mi manca una cosa da dirti....

io uso il dataset quando devo stampare un elenco di record

ad esempio tutti gli utenti di un gruppo....ecc...

qui mi trovo a stampare una griglia, ad esempio, per farti capire, delle etichette.

il mio foglio è gia pronto graficamente con 40 riguadri (8x5) a cui devo passare i valori

Ecco per facevo in quel modo perchè poi a quella famosa stringa

Report.Detail.Controll.Item("Testo" & Contatore).text= .......ecc

facevo variare in contatore

Quindi devo scorrere un dataset e passarlo a delle text gia create......

Non è facile.

Il tuo metodo l'ho capito e già lo uso, ma non so applicarlo nel mio contesto

SSUPERPIPPO Profilo | Guru

>Mi manca una cosa da dirti....
>
>io uso il dataset quando devo stampare un elenco di record
>
>ad esempio tutti gli utenti di un gruppo....ecc...
>
>qui mi trovo a stampare una griglia, ad esempio, per farti capire,
>delle etichette.
>
>il mio foglio è gia pronto graficamente con 40 riguadri (8x5)
>a cui devo passare i valori
>
>Ecco per facevo in quel modo perchè poi a quella famosa stringa
>
>Report.Detail.Controll.Item("Testo" & Contatore).text= .......ecc
>
>facevo variare in contatore
>
>Quindi devo scorrere un dataset e passarlo a delle text gia create......
>
>Non è facile.
>
>Il tuo metodo l'ho capito e già lo uso, ma non so applicarlo
>nel mio contesto
>
>

Mi intrometto a sostegno di quanto consigliato da Cteniza.

Se ad ogni etichetta del tuo report corrisponde un record del tuo dataset allora perchè non carichi le immagini nel dataset e poi lo passi al tuo report direttamente? Credo che sia decisamente più sempliece che tu prepari il Dataset prima di passarlo al Report che non dovrà fare altro che visualizzare il contenuto dei campi così come stà...

Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin

marco.santilli Profilo | Junior Member

Ok, andiamo per questa strada......


Mi dite come gli passo il dataset????

Cosi proviamo se funziona!!!!!!!!


Ciao e grazieeeeeeee

SSUPERPIPPO Profilo | Guru

Crea un report puntando al tuo database raggiungibile, per dare al report lo schema.
Poi a runtime passi come base dati al tuo report il dataset creato (con le immagini già caricate):

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5