|
|
|
| Сделал отчет и на загрузку повесил код, все работает.
Но полей в отчете куча, решил немного облегчить его и часть полей перенес в подчиненный отчет.
Так вот после того, как я его вставил в основной, код в подчиненном (на загрузке) не работает.
Почему так? | |
|
| |
|
|
|
| переносить данные в подчиненный отчет следует очень аккуратно
если они могут быть отображены в одном отчете нет мысла переносить в подчиненные, только хлопоты и никакого выигрыша | |
|
| |
|
|
|
| Боюсь все поля один отчет не проглотит. Тем более, что все поля похожи, вот и подумал, сделать 5 подчиненных форм. Часть полей пустые, не заполнены, поэтому увожу их в режим невидимости во время загрузки. так вот в подчиненном отчете эти поля в режим невидимости не переходят.
А вот скажите, есть ограничения на количество полей в запросе? | |
|
| |
|
|
|
| Покажи пример лайт, на словах тяжело.
---
255 | |
|
| |
|
100 Кб. |
|
| эмм...ну вот картинка
и тут описание только простой листовки. а если это книга, то сюда в таком же объеме добавится обложка, форзац и т.д.
общее кол-во полей перевалит за 255 точно
поэтому и хотел данные напротив "Текст" скинуть в подотчет. но в этом примере все поля заполнены, в реальности часть полей пустые. И вот эти пустые поля делаю визибл=фалсе | |
|
| |
|
91 Кб. |
|
| Но в подчиненном отчете код не срабатывает
Пустые поля выводятся... | |
|
| |
|
|
|
| Я бы не собирал в кучу всю инф.
Первый лист: Параметры заказа полностью + кратко список изделий/работ.
Следующий лист(листы) - подробное описание каждого изделия/работы.
----
По картинкам срабатывание событий не проверить. | |
|
| |
|
|
|
| >>> Я бы не собирал в кучу всю инф
часто разработчики ответственные за данные тянут лишнюю инфу в отчет...
для них это подсознательно показатель качества их работы :(
фиг знает как бороться :( | |
|
| |
|
|
|
|
Я бы не собирал в кучу всю инф.
|
Я не могу делать больше одного листа. Сейчас эта спецификация заполняется вручную, и заполняется только теми данными, которые сопутсвуют заказу. Поэтому сама форма состоит из одного листка. Я не смогу объяснить, почему мне нжно 3 листа выводить | |
|
| |
|
|
|
| выбрасывайте из принтабл отчета все лишние данные беспощадно
как вариант - поменяйте структуру отчета,
печатайте в эксель - там все плотнее получается
сейчас пример отчета выглядит как чашка молока, в ней пук длинных волос и одна гренка
приятного аппетита :) | |
|
| |
|
15 Кб. |
|
| А как выбросить, если они все нужны?
Вернее как, нужны только те поля, в которых есть данные.
ну вот пример прикрутил. в таблице 5 полей, 4 заполнены, 5-е поле - пустое. И в отчете1 это поле не выводится.
А в отчете2 оно выводися.... | |
|
| |
|
|
|
|
ответ на этот вопрос я поскипал в первой редакции предыдущего сообщения... | |
|
| |
|
15 Кб. |
|
| Выводится в обоих отчетах =>
Специально сделал рамку в первом отчете, что-бы было видно.
Пошел рыть дальше. | |
|
| |
|
12 Кб. |
|
| в 2003 в отчете нет события Load,
проверить не могу.
А вот так скрывает: =>
Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
поле5.Visible = Not IsNull(поле5)
End Sub
|
| |
|
| |
|
|
|
| Да, если код перекинуть в
Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
|
то работает
Лукас спасибо!
...только я не понял, что это за свойство области данных "форматирование" | |
|
| |