Stampa con Immagine

domenica 30 luglio 2006 - 19.00

jekisi Profilo | Senior Member

Salve a tutto il forum, avrei il seguente problema:

Ho una tabella con 20 record, quando stampo mi spuntano tutti e 20 record sul report.

Ma sei io mi strovo, ad esempio, sul record n° 3, come faccio a stampare solo questo record?

So che devo fare una query, ma sto passando da vb 6 a vb.net 2005 e cambio un pò tutto.

Poi mi chiedevo: Per stampare un' immagine non dovrei salvare l' immagine in una campo

(tabelle access) OGGETTO OLE.

Se questo è giusto, poi come la stampo in Crystal Report?

Se qualcuno può aiutarmi..............

Distinti Saluti Fabio Messina

freeteo Profilo | Guru

>Ma sei io mi strovo, ad esempio, sul record n° 3, come faccio
>a stampare solo questo record?
questo comportamento prende il nome di "drill down" ovvero 1esplorazione del singolo oggetto.
L'oggetto in questione pero' non puo' essere 1record normale ma 1 raggruppamento, se fai i raggruppamenti puoi andare a vedere soo quei record (doppio click quanto andandoci sopra compare la lente come cursore) e quindi stampare solo quei record.
Se raggruppi ad esempio per id, avrai tanti gruppi quanti sono gli idi e quindi diciamo stampi record per record

>So che devo fare una query, ma sto passando da vb 6 a vb.net
>2005 e cambio un pò tutto.
?

>Poi mi chiedevo: Per stampare un' immagine non dovrei salvare
>l' immagine in una campo
>(tabelle access) OGGETTO OLE.
si vuoi usare i campi blob lo puoi fare tranquillamente si altrimenti puoi guardare qui http://www.dotnethell.it/tips/Crystal-Reports-BLOB.aspx

>Se questo è giusto, poi come la stampo in Crystal Report?
in design metti giu il campo e quando stampi lui ti stampa l'immagine perhce converte in immagine la serie di byte che in realta' contiene

>Se qualcuno può aiutarmi..............
>Distinti Saluti Fabio Messina
spero di averti dato 1po di aiuto

ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

jekisi Profilo | Senior Member

Ciao, grazie per la risposta, ma questa cosa comporta altri passaggi.

Ma non si può fare in modo che, leggo il codice da una text e tramite quel dato, faccio spuntare direttamente l' immagine interessata?


Distinti Saluti Fabio Messina

freeteo Profilo | Guru

certo puoi usare i parametri, ovvero gli passi l'identificativo del record e filtri impostando la RecordSelectionFormula del report con quel controllo.

Quindi apri il report e imposta la RecordSelectionFormula:
tastoDx->Report->SelectionFormula->Record

con 1 campo parametrico e poi da codice gli passi il valore:
mioreport.SetParameterValue("mioparametro", miovalore)



ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

jekisi Profilo | Senior Member

Ciao, ti ringrazie per la risposta, ma sbaglio qualcosa, ti dico ciò che ho fatto:
in recordselection ho inserito {Tabella1.Codice} e già questo mi da errore

There is an error in this formula. Do you want to save it anyway?

poi, in evento click del command button per stampare ho provato a scrivere:

Form2.CrystalReportViewer1.s
ma la voce SetParameterValue non mi spunta.

Scusami, ma sono alle prime armi col net

Avendo una tabella di nome TABELLA1
campo indentificativo CODICE
e il report di nome CrystalReport1.rpt

Come dovrebbe essere?

Distinti saluti Fabio Messina

freeteo Profilo | Guru

>Ciao, ti ringrazie per la risposta, ma sbaglio qualcosa, ti dico
>ciò che ho fatto:
>in recordselection ho inserito {Tabella1.Codice} e già questo
>mi da errore
certo devi dirgli l'operazione da fare su quel campo, tipo {Tabella1.Codice} = 1234

> Form2.CrystalReportViewer1.s
>ma la voce SetParameterValue non mi spunta.
devi lavorare con 1 oggetto report, il viewer è solo 1 visualizzatore

>Scusami, ma sono alle prime armi col net
si vede, cmq nn preoccuparti, nessuno nasce "imparato"
Dai 1occhiata a questi thread:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=5078
http://www.dotnethell.it/forum/messages.aspx?ThreadID=8681

>Distinti saluti Fabio Messina
ciao

ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

jekisi Profilo | Senior Member

Risolto

Dim tbCurrent As CrystalDecisions.CrystalReports.Engine.Table
Dim tliCurrent As CrystalDecisions.Shared.TableLogOnInfo
Dim objdoc As New CrystalDecisions.CrystalReports.Engine.ReportDocument
Dim varformula As String

varformula = "{tabella1.codice}= " & CodiceTextBox.Text
Form2.CrystalReportViewer1.SelectionFormula = varformula

objdoc.Load(Application.StartupPath & "\crystalreport1.rpt")

For Each tbCurrent In objdoc.Database.Tables
tliCurrent = tbCurrent.LogOnInfo
With tliCurrent.ConnectionInfo
'.ServerName = myDataSource
.UserID = ""
.Password = ""
.DatabaseName = "Agenzia Immobiliare"
End With
tbCurrent.ApplyLogOnInfo(tliCurrent)
Next tbCurrent

Form2.CrystalReportViewer1.ReportSource = objdoc
Form2.CrystalReportViewer1.RefreshReport()
Form2.ShowDialog()
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5