Здравствуйте!
В отчете вывожу данные в CrossTab. Иногда бывает ситуация, когда в него не попадают данные. В этом случае, мне нужно, чтобы в отчет выводилась структура таблицы (чтобы печатались заголовки). Но в печатаются только заголовки ячеек с итогами.
Во вложении два скриншота: структура CrossTab в отчете и что я получаю в отчете.
Пустой CrossTab
Пустой CrossTab
- Вложения
-
- что я получаю в отчете
- Безымянный2.png (2.15 КБ) 1992 просмотра
-
- структура CrossTab в отчете
- Безымянный.png (7.17 КБ) 1992 просмотра
Re: Пустой CrossTab
Здравствуйте,
К сожалению, на данный момент, это невозможно.
Как вариант, если нет данных, можно попробовать в событии добавить дополнительную пустую строку.
Спасибо.
К сожалению, на данный момент, это невозможно.
Как вариант, если нет данных, можно попробовать в событии добавить дополнительную пустую строку.
Спасибо.
Re: Пустой CrossTab
Добрый день!
Согласен с Алексеем, такой функционал в принципе не нужен, т.к. задача специфическая.
Вы можете легко реализовать такой функционал (на примере Oracle).
1-вариант, из кода C#:
2-вариант, из кода отчёта в событии BeginRender:
Согласен с Алексеем, такой функционал в принципе не нужен, т.к. задача специфическая.
Вы можете легко реализовать такой функционал (на примере Oracle).
1-вариант, из кода C#:
Код: Выделить всё
OracleDataAdapter daMain = new OracleDataAdapter ("select * from my_stored_procedure");
DataTable qrMain = new qrMain();
daMain.Fill(qrMain); // execute sql
if (qrMain.Rows.Count == 0)
{
DataRow row = qrMain.NewRow(); // add an empty row
qrMain.Rows.Add(row);
// fill data row data
row["field1"] = 0;
row["field2"] = "Нет данных";
qrMain.AcceptChanges();
}
// execute report with diagram
stiReport.Render();
Код: Выделить всё
qrMain.Connect(); // if property ConnectOnStart is false
if (qrMain.Rows.Count == 0)
{
DataRow row = qrMain.[b]DataTable[/b].NewRow(); // add an empty row
qrMain.Rows.Add(row);
// fill data row data
row["field1"] = 0;
row["field2"] = "Нет данных";
qrMain.[b]DataTable[/b].AcceptChanges();
}
Re: Пустой CrossTab
Здравствуйте,
Спасибо за предоставленную информацию.
Спасибо за предоставленную информацию.