powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как управлять элементами в отчете???
14 сообщений из 14, страница 1 из 1
Как управлять элементами в отчете???
    #32543894
BadBad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужна помощь!!
Просидел весь вечер и ничего не смог сделать...Бился с отчетом

проблема: как вывести элемент (поле) в определенном месте?
Отчет выводит наклейки. В прямоугольнике, скажем 10х10, выводятся поля.
У полей стоит атрибут - авторасширение. И если данные не помещаются в одну строчку, тогда поле расширяется на две а иногда и на три строки. Соответственно все что ниже смещается еще ниже.
Задание координат полей (me.поле1.top=200) в свойстве форматирования ничего не дает, всеравно смещается...

Даже следующая команда не ставит поле точно
me.поле1.top=me.прямоугольник1.height-200
где me.прямоугольник1.height - рамка внутри которой поля
200 - отступ снизу

как поле прибить к определенному месту?
...
Рейтинг: 0 / 0
Как управлять элементами в отчете???
    #32543904
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем делать тогда авторасширение, если размер отчета фиксирован? Сразу сделать им максимально допустимый размер.
...
Рейтинг: 0 / 0
Как управлять элементами в отчете???
    #32543909
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблемы не понял.
Если не надо чтобы расширялось и выводилось всегда 10*10-убрать расширение и выводить фиксировано. Если надо, чтобы расширялось- пущай расширяется, тогда зачем прибивать.
Может, проблема в этом:
Файл-Параметры страницы- Столбцы
...
Рейтинг: 0 / 0
Как управлять элементами в отчете???
    #32543919
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Свойства Height и тд позиционируют контрол внутри раздела.Если есть свойство авторасширение, то ширина раздела для каждой записи разная
Вот
...
Рейтинг: 0 / 0
Как управлять элементами в отчете???
    #32543921
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в смысле высота:-)
...
Рейтинг: 0 / 0
Как управлять элементами в отчете???
    #32543990
BadBad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подробнее:
представляте прямоугольник 10х10
внутри четыре поля:
1. Название организации
2. ФИО руководителя
3. Адрес фирмы
4. Число вложений в конверт (колличество документов вкладываемых в документ, фиксированное число берется из базы)

Пункты 1, 2, 3 могут расширятся.

Пункты 1 и 2 прижаты к верху
3 и 4 расположены "на дне"

Если сразу поля сделать шириной в 2 строки, тогда будет большое расстояние между Названием и ФИО руководителя в случае коротких названий
(в 1 строку)
...
Рейтинг: 0 / 0
Как управлять элементами в отчете???
    #32544012
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно.
Противная фигня.
Я с этим недавно столкнулся, когда надо было дорисовывать квадратики нераздвинутым полям. Решилось дорисовыванием прямоугольников, а свойства полей так и не изменились.
Проблема тут в следующем:
В событии форматирование твои контролы еще не раздвинулись. А в событии принт нельзя уже менять свойства контролов, поздняк:-(
Предлагаемое решение: Забабахай свои ценники в Excel. Там можешь резвится как хочешь. Универсальный рецепт для СЛОЖНЫХ отчетов.
...
Рейтинг: 0 / 0
Как управлять элементами в отчете???
    #32544016
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понимаешь... нельзя в банку емкость 1 литр запихнуть 2 литра жидкости

А если данные, которые ты выводишь, на этапе ввода в БД ограничивать, чтобы все было красиво и шеколано.

А почему именно квадрат 10*10?
...
Рейтинг: 0 / 0
Как управлять элементами в отчете???
    #32544028
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исчо один вариант.
Забабахай всю информацию в один Контрол. Ну или в два. Короче ты понял. Через vbCrlF. А линии можно потом нарисовать методом line на событии Print
...
Рейтинг: 0 / 0
Как управлять элементами в отчете???
    #32544095
BadBad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему 10х10, это я так для примера написал, это наклеки на конверт


Что при форматировании поля еще не раздвигаются я догодался часа через два безуспешных попыток сделать отчет красивым.

Потом решил сам спрогнозировать расширение поля

if len(me.поле1)>45 then
в поле помещается 45 буковок, начит поле расширится и нижнее поле сдвинится на строчку ниже. Высота строки известна.
Также проверяем Поле2 и заранее знаем будет расширение или нет.
Поле1 и Поле2 - это верхняя часть

Казалось бы вычислить смещение и нижние поля заранее приподнять повыше.
me.Поле3.top=600-a
где а - величина вычисленного смещения

А ничего подобного!!! Все равно отбрасывает последнее поле за пределы



Попробую в одно поле запихнуть,
а к Екселю подключаться не охота, Представляешь пользователь будет скакать из одного приложения в другое...

Спасибо
...
Рейтинг: 0 / 0
Как управлять элементами в отчете???
    #32544104
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неохота, так неохота, дело твое. В одном конечно, лучше, глюков меньше. В Excel приходится от безысходности. А пользователю ты можешь Excel и не показывать. Напечатать на принтер и закрыть его тихонечко.
...
Рейтинг: 0 / 0
Как управлять элементами в отчете???
    #32544112
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, твой подход вроде должен работать. Единственно, шрифт у тебя должен быть моноширинный. Ты понимаешь, что в ареале две ша больше десятка i?
...
Рейтинг: 0 / 0
Как управлять элементами в отчете???
    #32544173
мдя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА ничего подобного!!! Все равно отбрасывает последнее поле за пределы
сразу размести все поля .top = 0. Высоту отчета задай (много) МЕНЬШЕ 10. А в форматировании ставь вычисляемые .top и высоту отчета. Должно работать.

(Иначе высота растет при любом расширении).

получится - расскажешь :^D). (я подобные трюки делал давно, с шириной (там кенгровсы не пашуть) и что-то с высотой, сейчас не все помню).
...
Рейтинг: 0 / 0
Как управлять элементами в отчете???
    #32544207
BadBad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большущее спасибо, сегодня вечером попробую (я ее в свободное время пишу)
завтра раскажу что получилось. Я так понимаю это геморой старый, это я сейчас только об него споткнулся...
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как управлять элементами в отчете???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]