Я пытаюсь изменить отчет построителя отчетов (Visual Studio 2013), но он не отображает четыре выражения. Следующее поле имеет такой код и отлично работает!
=First(Microsoft.VisualBasic.Interaction.IIF(Fields!ISPASS.Value = "Y", "YES", "NO"), "DataSet1")
Однако у меня есть 4 других поля, закодированных точно так же, но с разными значениями полей, например:
=First(Microsoft.VisualBasic.Interaction.IIF(Fields!ISSUCCESSFUL.Value = "Y", "YES", "NO"), "DataSet1")
Это не отображает "ДА" или "НЕТ". В этой конкретной области я ставлю букву «N». Вот фрагмент RB, где отлично работает выражение PASS:
А вот часть моего PDF из этого отчета:
Вот как выглядят данные для тех полей, с которыми у меня возникла проблема (не беспокойтесь об ошибке в ИСКЛЮЧИТЕЛЬНОМ, она везде написана с ошибками, и это не проблема):
Вот код C#, используемый для заполнения файла XSD:
if (result.Any()) {
foreach (var item in result) {
dtResult.Rows.Add(new object[] {
item.FULLNAME.ToUpper(), item.STORENUM, item.SSID, item.EVALDATE,
item.EVALYEAR, item.ISEXEPTIONAL, item.ISHIGHSUCCESS,
item.ISSUCCESSFUL, item.ISUNSUCCESS, item.ISPASS,
item.JUSTIFICATION, item.OVERALPERFORMANCE,item.SUPERCOMMENT,
item.curManager.ToUpper(), item.empType, item.questionNo,
item.questionDescript, item.questionShortTitle, item.questionPass,
item.questionComment
});
}
}
А вот мой макет XSD:
Я знаю, что будет нелегко понять, что не так, но просмотр данных, которые я предоставляю для отчета, выглядит просто отлично. Если ни у кого нет идей, то, наверное, придется переписать это дело в Crystal Reports и идти оттуда (??).