2016-07-11 2 views
1

Я создаю один счет-фактуру Отчет .rdlc с помощью Visual Basic, что я пытаюсь сделать, это группа мудрый расчет, как Пожалуйста, наставит меня с этимRDLC Expression

Пример:

enter image description here

пытался добавить источник данных для расчета НДС, а для столбца суммы я не получаю никаких результатов в RDLC за чан я получаю значение в моем 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

Он получает в RDLC, но что делать дальше о достижении дальнейшего

+0

Вместо того чтобы пытаться выполнить расчет в отчете, другой подход, который может оказаться проще реализовать, заключается в создании второго источника данных для анализа и итогов НДС. Таким образом, вы выполняете все вычисления в коде и просто используете отчет для отображения результатов. Создайте класс, который работает с НДС, и имеет промежуточные итоги в качестве свойств, а затем привяжите его к разделу НДС в отчете. – peterG

+0

Я отредактировал мой вопрос, попробовал aading datasource, но не получил результатов в rdlc, как и для столбца суммы –

+0

Дайте псевдоним 'SUM (amount)' - Поэтому внесите некоторые изменения в ваш код, например 'SUM (сумма) Сумма из invoice_withvat_table' - By сделав это изменение, у вас должны быть данные в столбце Сумма. дайте мне знать, если это поможет. – pedram

ответ

1

Вы должны играть с ReportItems.

enter image description here

По вашим изображениям, вы должны сделать что-то, как показано ниже.

- =SUM(Fields!Amount.Value)

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

- =SUM(Fields!Amount.Value)

Здесь Sum.Value и Div.Value являются значения от 1 выход и 2 выхода. Точно так же вы можете делать дальнейшие вычисления.

+0

10,12.5 Эти значения не исправить, они могут варьироваться –

+0

, тогда вы можете взять его из свойства поля или параметра стоимость. Покажите нам свою структуру данных. – pedram

+0

У меня есть одна таблица с двумя столбцами НДС и сумма –