Ftrare i dati

giovedì 26 maggio 2005 - 12.08

fralaura Profilo | Junior Member

PERCHE’ CON DATAGRID FUNZIONA IL FILTRO
MENTRE CON CRYSTAL REPORT MI DA L’INTERA TABELLA

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click


Dim drCurrent As System.Data.DataRow
Dim dvNew As New System.Data.DataView
Dim datafine As String
Dim prova As New BolletteUtente


drCurrent = Me.lbUtenti.SelectedItem.Row
dvNew.Table = Me.DstbUtenti1.tbbollette

dvNew.RowFilter = "idutente = " & drCurrent(0) & "and databolletta > #" & TextBox1.Text & " # and databolletta< #" & TextBox2.Text & "#"

dvNew.Sort = "mceffettivicontatore"
Me.dgBollette.DataSource = dvNew

prova.SetDataSource(dvNew)
Me.CrystalReportViewer1.ReportSource = prova

End Sub

stee85 Profilo | Senior Member

Non so se ti può essere utile ma io ho utilizzato questo codice per passare dei parametri a Crystal

crReportDocument.RecordSelectionFormula="{Act.ActOwnId} = "+act;

fralaura Profilo | Junior Member

crReportDocument.RecordSelectionFormula="{Act.ActOwnId} = "+act;

quando scrivi

Act.ActOwnId = nome tabella ?
+act = nome colonna ?

ciao

stee85 Profilo | Senior Member

l'ho scritto nel load della pagina dove ho messo il CrystalReportViewer, ti passo il codice che ho scritto:

//Instanziamo la classe e creiamo un nuovo oggetto
TableLogOnInfo credentials=new TableLogOnInfo();

//Completiamo le proprietà con i nostri parametri per l'accesso a SQL
credentials.ConnectionInfo.DatabaseName="SISCO";
credentials.ConnectionInfo.UserID="sa";
credentials.ConnectionInfo.Password="";
credentials.ConnectionInfo.ServerName="10.168.5.3";
credentials.TableName="report";

//Aggiungiamo le credenziali al Report Viewer
CrystalReportViewer1.LogOnInfo.Add(credentials);

//Indichiamo al Report Viewer di caricare il Report creato (Report.rpt)
CrystalReportViewer1.ReportSource=Server.MapPath("Repotr.rpt");


//in un'altra pagina ho una combo con un bottone, la quale mi passa il campo (act) selezionato a questa pagina
//ora lo richiamo

int act=Convert.ToInt32(Request["act"].ToString()); // es. act=2

crRec crReportDocument = new crRec();

//gli passo la formula
crReportDocument.RecordSelectionFormula="{Act.ActOwnId} = "+act;
.....


Act.ActOwnId = Act è il nome della tabella e ActOwnId è il nome del campo
+act = è un campo dove ho memorizzato il numero del campo che voglio stampare

praticamente è come se scrivessi :
.... where Act.ActOwnId=2

ciao
ste

fralaura Profilo | Junior Member

viene scritto nel form load di windows application ?

stee85 Profilo | Senior Member

ah scusa credevo stessi lavorando con il web application ...
non lo so se è uguale

mi spiace
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