|
|
|
| A2002-2003. Есть отчет. Используется максимальная ширина 55,873 см (Две альбомных А4).
Отчет настраивается по управляющей форме. Причем, есть варианты когда число выводимых полей(колонок) умещается на одной странице. Но. При выводе остаются пустые "хвосты" разделов.
И, соотв., пустые страницы. О чем радостно сообщает Аксес (но тоже не всегда).
Пока решаю вопрос печатью нечетных страниц.
М.б. у кого есть решение?
P.S.
1. Me.Width=Me.Line1.width, где Me.Line1 линия, ширина которой меняется, в конце обработки (open) не помогает.
2. НО. ИНОГДА, если идти через отладчик, - помогает... пропадaют лишние страницы!!!
Подумал времени не хватает отчету (глупость?). Поставил задержку. - не помогает.
Вот такая засадная досада или досадная засада... | |
|
| |
|
|
|
| В Report_Open, после того, как определились, что хватит ширины одного листа,
можно попробовать так:
...
Me.Width = Me.Width /2
Me.Printer.DefaultSize = False
Me.Printer.ItemSizeWidth = Me.Printer.ItemSizeWidth /2
...
|
Контролов на правой половине уже быть не должно.
Сам не проверял,
я наоборот "раздвигал" с одного листа на два,
так что только "по аналогии". | |
|
| |
|
|
|
| вопрос в тему.
в отчете есть поля которые сжимаются/растягиваются и есть линия - разделитель столбцов - как сделать чтобы при изменении высоты поля изменялась высота линии.
Me.Линия91.Height = Me.Comm2.Height
при размещении в Private Sub ОбластьДанных_Format - игнорирует
при размещении в Private Sub ОбластьДанных_Print - орет, что нельзя.
а так красоты хочеться | |
|
| |
|
|
|
| Рисовать методом отчета Line в процедуре ОбластьДанных_Print . | |
|
| |
|
|
|
| дядьку а по подробней | |
|
| |
|
|
|
| http://am.rusimport.ru/MSAccess/topic.aspx?ID=133
Взять оттуда только вертикалку. | |
|
| |
|
|
|
|
| Щас попробую.
НЕТ не ТО!!! default size-то А4!
ОНО просто выводит на половину А4 - и режет вместе с данными.
А надо, чтобы осталось А4.
Попробую установить А3 + твой код
НЕТ НЕ РАБОТАЕТ | |
|
| |
|
|
|
| Проверил.
У меня все работает.
А2003. | |
|
| |
|
|
|
| хз. значит-жара. но скорее всего у тебя что-то не так ( в смысле исходного отчета ) | |
|
| |
|
|
|
|
Нет. Жара тут дело второстепенное.
Есть одна бага, по которой мало информации.
При программном изменении некоторых свойств печати отчета, как в нашем случае,
четные листы отчета, выведенного на экран монитора, лепят горбатого.
При расширении (как в моем случае) они повторяют нечетную страницу.
При сужении (как в твоем случае) они бланковые.
Но, если вывести на печать или PDF принтер, то все становится по местам.
Даже Гетц со товарищи в первом томе за 2002 год скромно об этом умалчивают и
предлагают выводить отчет сразу на печать, миную предпросмотр.
Попутно: Штатное поле "Страница n из m" в этих случаях так-же врет. (на экране). | |
|
| |
|
|
|
| Спасибо за инф. В пн попробую сразу на печать... | |
|
| |
|
|
|
| Продолжение саги об урезанных отчетах.
Как убрать сообщение:
Ширина раздела превышает ширину страницы, и отсутствуют элементы в дополнительном поле.....
SetWarnings False не работает в отчетах? | |
|
| |
|
|
|
| ЧЁ т я заработался. Перестало работать присвоение me.width=
ничего не присваивает. остается как было по умолчанию в конструкторе...
Все разъяснилось.
Пиши хоть me.width=me.width/10 - аксес не дурак, возьмет макс из me.width и самого крайнего правого контрола. Но у меня вроде как все должно умещаться на 1 стр. А4. | |
|
| |
|
|
|
| Обычно такое происходит в случае, когда какой-нибудь контрол(или его часть) вылезает за новое значение Width. | |
|
| |
|
|
|
| Да вроде нет их там. Пробую переделать наоборот - все на 1 стр. и последующее расширение...
ВСЁ ПОЛУЧИЛОСЬ! Съежил все контролы на 1 стр. Расширение работает. А сужения не надо!
ТЕМА ЗАКРЫТА. ВСЕМ СПАСИБО | |
|
| |