Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подчиненный отчет
 
 автор: Скорп   (20.02.2011 в 21:03)   личное сообщение
 
 

Сделал отчет и на загрузку повесил код, все работает.
Но полей в отчете куча, решил немного облегчить его и часть полей перенес в подчиненный отчет.
Так вот после того, как я его вставил в основной, код в подчиненном (на загрузке) не работает.
Почему так?

  Ответить  
 
 автор: Explorer   (20.02.2011 в 21:30)   личное сообщение
 
 

переносить данные в подчиненный отчет следует очень аккуратно

если они могут быть отображены в одном отчете нет мысла переносить в подчиненные, только хлопоты и никакого выигрыша

  Ответить  
 
 автор: Скорп   (20.02.2011 в 21:38)   личное сообщение
 
 

Боюсь все поля один отчет не проглотит. Тем более, что все поля похожи, вот и подумал, сделать 5 подчиненных форм. Часть полей пустые, не заполнены, поэтому увожу их в режим невидимости во время загрузки. так вот в подчиненном отчете эти поля в режим невидимости не переходят.

А вот скажите, есть ограничения на количество полей в запросе?

  Ответить  
 
 автор: Lukas   (20.02.2011 в 21:40)   личное сообщение
 
 

Покажи пример лайт, на словах тяжело.
---
255

  Ответить  
 
 автор: Скорп   (20.02.2011 в 21:48)   личное сообщение
100 Кб.
 
 

эмм...ну вот картинка
и тут описание только простой листовки. а если это книга, то сюда в таком же объеме добавится обложка, форзац и т.д.
общее кол-во полей перевалит за 255 точно
поэтому и хотел данные напротив "Текст" скинуть в подотчет. но в этом примере все поля заполнены, в реальности часть полей пустые. И вот эти пустые поля делаю визибл=фалсе

  Ответить  
 
 автор: Скорп   (20.02.2011 в 21:52)   личное сообщение
91 Кб.
 
 

Но в подчиненном отчете код не срабатывает
Пустые поля выводятся...

  Ответить  
 
 автор: Lukas   (20.02.2011 в 21:54)   личное сообщение
 
 

Я бы не собирал в кучу всю инф.
Первый лист: Параметры заказа полностью + кратко список изделий/работ.
Следующий лист(листы) - подробное описание каждого изделия/работы.
----
По картинкам срабатывание событий не проверить.

  Ответить  
 
 автор: Explorer   (20.02.2011 в 22:00)   личное сообщение
 
 

>>> Я бы не собирал в кучу всю инф
часто разработчики ответственные за данные тянут лишнюю инфу в отчет...
для них это подсознательно показатель качества их работы :(

фиг знает как бороться :(

  Ответить  
 
 автор: Скорп   (20.02.2011 в 22:00)   личное сообщение
 
 


Я бы не собирал в кучу всю инф.


Я не могу делать больше одного листа. Сейчас эта спецификация заполняется вручную, и заполняется только теми данными, которые сопутсвуют заказу. Поэтому сама форма состоит из одного листка. Я не смогу объяснить, почему мне нжно 3 листа выводить

  Ответить  
 
 автор: Explorer   (20.02.2011 в 22:02)   личное сообщение
 
 

выбрасывайте из принтабл отчета все лишние данные беспощадно
как вариант - поменяйте структуру отчета,
печатайте в эксель - там все плотнее получается

сейчас пример отчета выглядит как чашка молока, в ней пук длинных волос и одна гренка

приятного аппетита :)

  Ответить  
 
 автор: Скорп   (20.02.2011 в 22:13)   личное сообщение
15 Кб.
 
 

А как выбросить, если они все нужны?
Вернее как, нужны только те поля, в которых есть данные.

ну вот пример прикрутил. в таблице 5 полей, 4 заполнены, 5-е поле - пустое. И в отчете1 это поле не выводится.
А в отчете2 оно выводися....

  Ответить  
 
 автор: Explorer   (20.02.2011 в 22:20)   личное сообщение
 
 


если они все нужны?



ответ на этот вопрос я поскипал в первой редакции предыдущего сообщения...

  Ответить  
 
 автор: Lukas   (20.02.2011 в 22:26)   личное сообщение
15 Кб.
 
 

Выводится в обоих отчетах =>
Специально сделал рамку в первом отчете, что-бы было видно.

Пошел рыть дальше.

  Ответить  
 
 автор: Lukas   (20.02.2011 в 22:28)   личное сообщение
12 Кб.
 
 

в 2003 в отчете нет события Load,
проверить не могу.

А вот так скрывает: =>

Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
    поле5.Visible = Not IsNull(поле5)
End Sub

  Ответить  
 
 автор: Скорп   (21.02.2011 в 09:38)   личное сообщение
 
 

Да, если код перекинуть в

Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)

то работает
Лукас спасибо!
...только я не понял, что это за свойство области данных "форматирование"

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList