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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Как побороть длину разделов в отчете (A2002-2003)
 
 автор: Дядя Федор   (06.08.2010 в 12:59)   личное сообщение
 
 

A2002-2003. Есть отчет. Используется максимальная ширина 55,873 см (Две альбомных А4).
Отчет настраивается по управляющей форме. Причем, есть варианты когда число выводимых полей(колонок) умещается на одной странице. Но. При выводе остаются пустые "хвосты" разделов.
И, соотв., пустые страницы. О чем радостно сообщает Аксес (но тоже не всегда).
Пока решаю вопрос печатью нечетных страниц.
М.б. у кого есть решение?
P.S.
1. Me.Width=Me.Line1.width, где Me.Line1 линия, ширина которой меняется, в конце обработки (open) не помогает.
2. НО. ИНОГДА, если идти через отладчик, - помогает... пропадaют лишние страницы!!!
Подумал времени не хватает отчету (глупость?). Поставил задержку. - не помогает.
Вот такая засадная досада или досадная засада...

  Ответить  
 
 автор: Lukas   (06.08.2010 в 13:10)   личное сообщение
 
 

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

...
        Me.Width = Me.Width /2
        Me.Printer.DefaultSize = False
        Me.Printer.ItemSizeWidth = Me.Printer.ItemSizeWidth /2
...

Контролов на правой половине уже быть не должно.

Сам не проверял,
я наоборот "раздвигал" с одного листа на два,
так что только "по аналогии".

  Ответить  
 
 автор: kot_k_k   (06.08.2010 в 13:31)   личное сообщение
 
 

вопрос в тему.
в отчете есть поля которые сжимаются/растягиваются и есть линия - разделитель столбцов - как сделать чтобы при изменении высоты поля изменялась высота линии.

Me.Линия91.Height = Me.Comm2.Height

при размещении в Private Sub ОбластьДанных_Format - игнорирует
при размещении в Private Sub ОбластьДанных_Print - орет, что нельзя.

а так красоты хочеться

  Ответить  
 
 автор: Lukas   (06.08.2010 в 13:44)   личное сообщение
 
 

Рисовать методом отчета Line в процедуре ОбластьДанных_Print .

  Ответить  
 
 автор: kot_k_k   (06.08.2010 в 13:45)   личное сообщение
 
 

дядьку а по подробней

  Ответить  
 
 автор: Lukas   (06.08.2010 в 13:47)   личное сообщение
 
 

http://am.rusimport.ru/MSAccess/topic.aspx?ID=133

Взять оттуда только вертикалку.

  Ответить  
 
 автор: kot_k_k   (06.08.2010 в 13:57)   личное сообщение
 
 

спасибо будем работать, уря - отчеты переделывать




попроббовав - блин как все просто, а сколько силов было потрачено на палочки и линии

  Ответить  
 
 автор: Дядя Федор   (06.08.2010 в 14:45)   личное сообщение
 
 

Щас попробую.
НЕТ не ТО!!! default size-то А4!
ОНО просто выводит на половину А4 - и режет вместе с данными.
А надо, чтобы осталось А4.
Попробую установить А3 + твой код

НЕТ НЕ РАБОТАЕТ

  Ответить  
 
 автор: Lukas   (06.08.2010 в 16:06)   личное сообщение
 
 

Проверил.
У меня все работает.
А2003.

  Ответить  
 
 автор: Дядя Федор   (06.08.2010 в 16:33)   личное сообщение
 
 

хз. значит-жара. но скорее всего у тебя что-то не так ( в смысле исходного отчета )

  Ответить  
 
 автор: Lukas   (06.08.2010 в 16:56)   личное сообщение
 
 


хз. значит-жара.


Нет. Жара тут дело второстепенное.

Есть одна бага, по которой мало информации.
При программном изменении некоторых свойств печати отчета, как в нашем случае,
четные листы отчета, выведенного на экран монитора, лепят горбатого.
При расширении (как в моем случае) они повторяют нечетную страницу.
При сужении (как в твоем случае) они бланковые.
Но, если вывести на печать или PDF принтер, то все становится по местам.

Даже Гетц со товарищи в первом томе за 2002 год скромно об этом умалчивают и
предлагают выводить отчет сразу на печать, миную предпросмотр.
Попутно: Штатное поле "Страница n из m" в этих случаях так-же врет. (на экране).

  Ответить  
 
 автор: Дядя Федор   (08.08.2010 в 16:49)   личное сообщение
 
 

Спасибо за инф. В пн попробую сразу на печать...

  Ответить  
 
 автор: Дядя Федор   (09.08.2010 в 09:14)   личное сообщение
 
 

Продолжение саги об урезанных отчетах.
Как убрать сообщение:
Ширина раздела превышает ширину страницы, и отсутствуют элементы в дополнительном поле.....

SetWarnings False не работает в отчетах?

  Ответить  
 
 автор: Дядя Федор   (09.08.2010 в 14:35)   личное сообщение
 
 

ЧЁ т я заработался. Перестало работать присвоение me.width=
ничего не присваивает. остается как было по умолчанию в конструкторе...
Все разъяснилось.
Пиши хоть me.width=me.width/10 - аксес не дурак, возьмет макс из me.width и самого крайнего правого контрола. Но у меня вроде как все должно умещаться на 1 стр. А4.

  Ответить  
 
 автор: Lukas   (09.08.2010 в 14:53)   личное сообщение
 
 

Обычно такое происходит в случае, когда какой-нибудь контрол(или его часть) вылезает за новое значение Width.

  Ответить  
 
 автор: Дядя Федор   (10.08.2010 в 07:57)   личное сообщение
 
 

Да вроде нет их там. Пробую переделать наоборот - все на 1 стр. и последующее расширение...
ВСЁ ПОЛУЧИЛОСЬ! Съежил все контролы на 1 стр. Расширение работает. А сужения не надо!
ТЕМА ЗАКРЫТА. ВСЕМ СПАСИБО

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