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

Форум: MS ACCESS

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

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

 
 

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

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

тема: отчет
 
 автор: kot_k_k   (02.04.2012 в 16:57)   личное сообщение
 
 

есть Товарно-транспортная накладная у нее заголовок и примечание отчета могут быть на разных страницах.
осуществил через анализ Page и Pages - все ОК, но проблем в следующем если отчет имеет длину когда примечание отчета должно разрываться - т.е. печатается на стр. 2 (внизу) и стр. 3 (вверху)
получаем
1. если свойство "Не разрывать" = Да - то всё примечание печатается на стр. 3 (сверху) на стр. 2 остается дофига места с низу
2. если свойство "Не разрывать" = нет - примечание просто не выводится на экран.

как можно отловить это ситуацию ?
или как получить месторасположение Примечания отчета на странице непосредственно при печати? (грубо говоря свойство Top - только от начала страницы?

  Ответить  
 
 автор: час   (02.04.2012 в 18:05)   личное сообщение
 
 

не совсем понял вопрос.
Но

если в отчёте-примечании есть данные - тогда так....
If not Data - Then ........

  Ответить  
 
 автор: час   (02.04.2012 в 18:07)   личное сообщение
 
 

вопрос, а можно примечание перенести в область колонтитула?

  Ответить  
 
 автор: kot_k_k   (03.04.2012 в 08:53)   личное сообщение
 
 

это документ - если примечание отчета вынести в колонтитул - то будет разрыв. плохо то что кол-во строк на страницу всегда разное - из-за "Расширения"

  Ответить  
 
 автор: shanemac51   (03.04.2012 в 09:50)   личное сообщение
 
 

моя ситуация
--от 1до 15 страниц на накладную
--примечание отчета 10 строк
--на последнем листе обязательно последняя строка и итоги
--печать по-штучная
--частые перепечатки

решение
--обычный отчет
--поле наименования --шрифт=9рт
--ввела в таблицу поле шрифт=9(можно в дополнительную таблицу по 1:1)
--предварительный просмотр на 8 страниц
--если не устраивает последний лист по расположению
-----не влезает 1-4 строки ---корректируем поле шрифт на 8,7
-----если последняя строка отделена от итога--шрифр=10

меня и операторов подобный прием устраивал на 100%(при перепечатках бралось запомненное значение шрифта

  Ответить  
 
 автор: kot_k_k   (03.04.2012 в 09:59)   личное сообщение
 
 

шоб я так жил
логика понятна, а вот обезьянку выдрессировать сложнее - попробую


как я понял не существует возможности получить абсолютную позицию поля на листе отчета

  Ответить  
 
 автор: shanemac51   (03.04.2012 в 10:05)   личное сообщение
 
 

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

  Ответить  
 
 автор: kot_k_k   (03.04.2012 в 10:21)   личное сообщение
 
 

я про юзеров , со шрифтами все ясно.

  Ответить  
 
 автор: shanemac51   (03.04.2012 в 10:57)   личное сообщение
 
 

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

визуальный контроль --увы---останется главным всегда
какие 1с печатает счета ---одуреть можно от переносов на другой лист и никаких решений

  Ответить  
 
 автор: час   (03.04.2012 в 11:09)   личное сообщение
 
 

  Ответить  
 
 автор: Дядя Федор   (03.04.2012 в 12:56)   личное сообщение
119 Кб.
 
 

Сделай группировку (что б не влияло на данные, можно скрытую)
И примечание к группе.
Должно получиться.

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

новые вводные (блин)
1. это должно быть как колонтитул
2. на последней странице - колонтитула не должно быть (из-за пустого места), а должно быть слитно с текстом, типа примечание группы.

- шоб они долго жили.

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

Мой совет + на непоследних страницах колонтиткл видимый, на последней странице колонтитул-невидимый, а примечание группы видимое.

  Ответить  
 
 автор: shanemac51   (03.04.2012 в 14:35)   личное сообщение
 
 

каков размер в строках вашего примечания
--1 строка с итогом
--итог+подписи+...........

  Ответить  
 
 автор: kot_k_k   (03.04.2012 в 14:42)   личное сообщение
43 Кб.
 
 

это ТТН-ка там идет 6 строк, типа таблицы - чую намаюсь.

  Ответить  
 
 автор: shanemac51   (03.04.2012 в 14:51)   личное сообщение
 
 

попробуйте все таки вариант со шрифтом
--для всей строки области данных уменьшить шрифт со сжатием

только для наименования --недостаточно, особенно для сжатия

или

[i[на print области данных [/i]
--увеличит высоту раздела не трогая шрифты

  Ответить  
 
 автор: kot_k_k   (05.04.2012 в 09:47)   личное сообщение
 
 

так надо мысля.

сделал мульку - перед отчетом открываю отчет в невидимом режиме - для получения максимального номера страницы на которой располагается ОбластьДанных (вот как на неё еще перейти в невидимом режиме - пока ручками тестим).
получаю Кол-во страниц и Макс. Номер страницы Области данных.
если они совпадают - колонтитул последней страницы отчета делаем невидимым, а Примечание отчета - видимым.
если нет - значит на последней странице находится только примечание отчета и нужно убрать колонтитул предпоследней страницы разместив на ней Примечание.
вроде гут логически, но отрабатывает почемуто не праивльно - скрывает колонтитул первой страницы.
вот че загнал в форматирование.

Private Sub НижнийКолонтитул_Format(Cancel As Integer, FormatCount As Integer)
If КОл_во_Страниц <> 1 Then
    If Признак_расположение_Области_данных_на_Поледней_стр= 1 Then   '  на последней
        If Me.Page = КОл_во_Страниц Then  
            Me.НижнийКолонтитул.Visible = False
            Else                                                                                                                  '  на предпоследней
            Me.НижнийКолонтитул.Visible = True
        End If
        Else
        If Me.Page >= КОл_во_Страниц - 1 Then 
            Me.НижнийКолонтитул.Visible = False
            Else
            Me.НижнийКолонтитул.Visible = True
        End If
    End If
    Else
    Me.НижнийКолонтитул.Visible = False
End If
End Sub

при форматировании все пробегает нормально - но пропадает колонтитул первой страницы - почему собственно?

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