2016-07-11 12 views
1

I RDLC mit Visual Basic ein Rechnungsbericht erschaffe, was ich zu tun versuchen, ist Gruppe weise Berechnung wie Bitte leite mich mit diesemRDLC Expression

Beispiel:

enter image description here

Versuchte Datenquelle Hinzufügen Mehrwertsteuerberechnung aber für Menge Spalte ich nicht immer alle Ergebnisse in rdlc wie für Bottich ich erhalte Werte in meinem rdlc

Dim connstring0 As String = String.Format("Server=127.0.0.1;Port=5432;Username=postgres;Password=Maestro;Database=IMS_DB;") 
       Dim conn0 As NpgsqlConnection = New NpgsqlConnection(connstring0) 
       conn0.Open() 
       Dim Command0 As NpgsqlCommand = New NpgsqlCommand("SELECT DISTINCT total_vat_onsales,SUM(amount) From invoice_withvat_table Where invoice_number = 'I20160711165711' GROUP BY total_vat_onsales", conn0) '(Select MAX(CAST(id AS bigint)) from invoice_withvat_table) 
       'MessageBox.Show("SELECT DISTINCT total_vat_onsales,SUM(CAST(amount As numeric(18,2))) From invoice_withvat_table Where invoice_number = '" + vb_inviceno + "' GROUP BY total_vat_onsales") 
       Dim reader0 As NpgsqlDataReader = Command0.ExecuteReader() 
       Dim data_Table10 As New DataTable 
       data_Table10.Load(reader0) 
       reader0.Close() 
       conn0.Close() 
       ReportViewer1.LocalReport.DataSources.Clear() 
       ReportViewer1.LocalReport.DisplayName = "Invoice With VAT" 
       ReportViewer1.LocalReport.ReportPath = "Invoice_WithVAT.rdlc" 
       Dim rds As ReportDataSource 
       rds = New ReportDataSource("DataSet1", data_Table1) 
       Dim rds0 As ReportDataSource 
       rds0 = New ReportDataSource("DataSet2", data_Table10) 
       ReportViewer1.LocalReport.DataSources.Add(rds) 
       ReportViewer1.LocalReport.DataSources.Add(rds0) 
       Me.ReportViewer1.RefreshReport() 

After Modification

Es wird in rdlc aber, was als nächstes o erreichen weiter

+0

Anstatt zu versuchen, die Berechnung für den Bericht durchzuführen, können Sie eine andere Datenquelle für die Umsatzsteueranalyse und die Gesamtsummen erstellen. Auf diese Weise führen Sie alle Berechnungen im Code durch und verwenden nur den Bericht, um die Ergebnisse anzuzeigen. Entwerfen Sie eine Klasse, die die MwSt.-Arbeit ausführt und die Zwischensummen als Eigenschaften aufweist, und binden Sie sie an den Mehrwertsteuerabschnitt des Berichts. – peterG

+0

Ich habe meine Frage bearbeitet aading die Datenquelle, aber nicht Ergebnisse in rdlc wie für Betrag Spalte –

+0

Geben Sie Alias ​​zu 'SUM (Betrag)' - So machen Sie einige Änderungen in Ihrem Code wie 'SUM (Betrag) Betrag von invoice_withvat_table' - By Wenn Sie diese Änderung vornehmen, sollten Sie Daten in der Spalte "Betrag" haben. lass es mich wissen, wenn es hilft. – pedram

Antwort

1

Sie tun müssen, müssen mit Report spielen.

enter image description here

Wie pro Ihr Bild, sollten Sie etwas wie unten tun.

- =SUM(Fields!Amount.Value)

- =(SUM(Fields!Amount.Value)/10)

- =SUM(Fields!Amount.Value)

Hier Sum.Value und Div.Value sind Werte von 1 und 2 Ausgang ausgegeben. So können Sie weitere Berechnungen durchführen.

+0

10,12.5 diese Werte sind nicht fix sie können variieren –

+0

dann können Sie es aus Feldeigenschaft oder Parameter nehmen Wert. Zeigen Sie uns Ihre Datenstruktur. – pedram

+0

Ich habe eine Tabelle mit zwei Spalten Mehrwertsteuer und Betrag –