LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Добавлени...
 Тема: Добавления поля в mde-файл
 
 15.06.2007 19:52:24
All
4316 сообщения
1-ый


Тема: Добавления поля в mde-файл
Красивый у Вас будет отчет. Я таких еще не видел. Вообще задача расширения строк по вертикали необходима для многих отчетов которые используются по складу или в бухгалтерии, например, для счет - фактуры, накладных, прайс - листов. Я так понял, что эта задача на сообразительность. Решение у нее очень простое:
• Во первых, сделайте невидимой каждую границу (рамку) поля.
• Во вторых, в событии Print для секции надо вставить программу, которая будет определять поле максимальной высоты, далее рисуете для каждого поля ограничивающий прямоугольник. Пример 9 Вы сможете найти в файле la_report.mdb. Прямоугольник в примере рисуется близко к тексту. Задача от меня. Как сделать так, чтобы текст в поле форматировался на некотором расстоянии от рамки поля ?


P.S. Общий раздел по отчетам
Автор: Вопрос 12 от 0:00:00 Источник ...
 15.06.2007 19:52:24
All
4316 сообщения
1-ый


RE: Добавления поля в mde-файл
Коварный вопрос, потому что всем известно, что конструктор в MDE файлах применить нельзя. Но решается он очень просто, если подумать немного головой. Все поля отчета располагаются в секции Me.Section(acDetail)-область данных. При этом для каждой такой секции у отчета есть событие Print. Возникает оно для КАЖДОЙ записи после форматирования, но до момента вывода данных на печать. Отсюда следует, что Вам надо вставить в это событие свою программу, которая будет сама форматировать нужные Вам поля.
Пример 11 посмотрите в файле la_report.mdb. Там я добавляю поле "Цена" в конец списка полей, используя для вывода данных запрос rstRpt и функцию форматирования Format(rstRpt!Цена,"# ##0.00"). Внимание! Для корректного выравнивания некоторых полей по правой границе может потребоваться пакет обновления SR1, т.к. функция TextWidth возвращает неправильный результат.


P.S. Общий раздел по отчетам
Автор: Виктор Конюков от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Добавлени...
ПоискПоиск  Список форумовСписок форумов  
right