Я заканчиваю свои отчеты в своем проекте служб отчетов SQL Server 2008, и в качестве одного из последних шагов мне нужно сделать вещи переводимыми.
Поскольку у меня есть куча отчетов, и все они имеют несколько идентичных меток, я решил поместить все те метки, которые мне нужно показать, в таблицу SQL Server, и я отображаю это содержимое как DataSet dsReportLabels
в моем отчеты.
Этот набор данных в основном содержит два поля: LabelName
- это название метки (например, «Количество элементов»), а Caption
содержит текст на выбранном языке, который будет отображаться в отчете.
Но теперь вот мой ментальный блок: как мне присвоить значение dsReportLabels.Caption
, например, текстовое поле, основанное на dsReportLabels.LabelName
?
Так что мне нужно что-то вроде (оператор псевдо-LINQ):
Textbox1.Value = from dsReportLabels
where LabelName = "some value"
select Caption;
но как мне выразить это во фрагменте кода служб Reporting Services?
Я знаю, как ссылаться на такие вещи, как Parameters!MyParameterName.Value
и т. Д., - но это на самом деле не работает, когда я пытаюсь извлечь значение из одного столбца DataSet, учитывая значение другого столбца в этом DataSet.
Могу поспорить, что в конце концов это совершенно легко сделать ... просто не могу обернуться вокруг этого прямо сейчас ... кто-нибудь там знает, как это сделать?