|
|
|
| Помогите, люди-и-и-и! Естьтаблица с 40 графами (gr1,gr2,...gr40). Заполнено первых 15. В следующий раз м.б.заполнено 20. Как показать в отчете (на основании этой таблицы) только заполненные графы. | |
|
| |
|
|
|
| Анализировать "заполненность графов".
Заполненные - показывать в отчете, пустые скрывать. | |
|
| |
|
|
|
| А как скрывать? Какой командой? | |
|
| |
|
|
|
| В событии Detail_Format отчета:
Dim i As Integer
For i = 1 To 40
With Me.Controls("gr" & i)
.Visible = Not IsNull(.Value)
End With
Next
|
| |
|
| |
|
|
|
| Анатолий, какой смысл скрывать то, чего нет?
Разве только бордюр, при наличии оного, да подписи.
Наверное, смысл скрывать был бы в том случае, если заполненные поля(контролы) расставлять по всей ширине листа с пропорциональным изменением ширины контролов (для всего отчета)? | |
|
| |
|
|
|
| Прошу прощения за тупость и бемтолковость. Но в конструкторе отчета у полей в области данных вкладка событие недоступна. Или я что-то не так делаю. Заранее спасибо! | |
|
| |
|
|
|
|
В событии Detail_Format отчета
|
В русской версии: событие "Форматирование" "Области данных" отчета, а не полей(контролов). | |
|
| |
|
|
|
| Большое спасибо! Это то, что мне нужно! Как хорошо, что вы есть! Спасибо!!! | |
|
| |
|
|
|
| Уважаемый, Lukas! У меня снова проблема с отчетом. Может поможете еще раз? Дело в том, что в отчете печатается пустой лист (это как раз те графы, в которых нет значений). Можно как-то не выводить на печать пустые листы? | |
|
| |
|
|
|
| Можно, но достаточно сложно.
На событии Report_Open необходимо анализировать набор данных источника отчета.
Если, к примеру, отчет имеет 40 полей для вывода, расположенных на отчете шириной в два листа, то:
Если заполненных полей в наборе данных меньше 21, то незаполненные поля скрываем, сдвигаем на левый лист и уменьшаем ширину отчета до размера одного листа.
Можно пойти еще дальше. Высчитывать необходимую ширину контрола для каждого поля источника данных, расставлять их соответственно на одном-двух листах по ширине.
А еще можно научиться работать с Excel из Access и выводить данные в Excel. | |
|
| |
|
|
|
|
| Там есть свойство "Отсутствие данных", смотрите его, может поможет.
Ещё бывает выводятся пустые листы, если ширина отчета шире листа и не хватает пары см. отведенных на поля (т.е. за границей печатных символов в конструкторе не д.б. расстояний). Не знаю на сколько понятно описала. . Но это как возможный вариант решения проблемы. | |
|
| |
|