У меня есть следующее:
=Round(ReportItems!Textbox47.Value
+ CDbl(ReportItems!Textbox218.Value)
+ CDbl(ReportItems!Textbox222.Value)
+ CDbl(ReportItems!Textbox226.Value)
+ CDbl(ReportItems!Textbox230.Value)
+ CDbl(ReportItems!Textbox234.Value),2,MidpointRounding.ToEven)
Это сохраняется в текстовом поле под названием ReportItems!TotalSaves.Value
Это TextBox является частью DataSet1. Что я хочу сделать, так это вызвать этот TextBox в другом наборе данных.
Я попробовал поиск, и он не работает. Я попытался сохранить значение этого TextBox в глобальной переменной, но он не принимает элементы в коллекции отчетов.
EDIT1:
Я попытался сделать следующее:
Public Function GetValue(Byval value as Double)
prueba = value
End Function
Public Function Value() As Double
Return prueba
End Function
Я вызвал функцию GetValue внутри Dataset1, где ReportItems!TotalSaves.Value
существует в выражении:
Code.GetValue(ReportItems!TotalSaves.Value)
А затем вызовите функцию Value в Dataset2
Code.Value()
Но он возвращает 0, поэтому значение не сохранено, возможно, оно сохранено, но по какой-то причине Value не получает значение, сохраненное в функции GetValue, даже если это одна и та же переменная.
EDIT2:
Я попытался внести изменения, которые мне сказал Алехандро:
На английском языке: «Значение выражения для TextBox50 делает ссылку на элемент «TotalFrecPromVentas
» (это текстовое поле, которое существует в Tablix1/dataset1
, но не существует в Tablix2/Dataset2
), выражения элемента отчета могут ссылаться только на другие элементы та же группа.