Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Высота данных в отчете / 15 сообщений из 15, страница 1 из 1
07.02.2003, 10:02
    #32102772
Максим$
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота данных в отчете
В отчете поля с данными (в области данных) пасположены вертикально:
поле1
поле2
поле3
Как изменять высоту области данных в зависимости от isnull(поле2), isnull(поле3), т.е. выводить только поле1 (область данных имеет соответственно высоту=высоте поля1)
...
Рейтинг: 0 / 0
07.02.2003, 10:13
    #32102786
MixaCh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота данных в отчете
Попробуй свойство "Сжатие" ("Can Shrink") - и на область данных и на контролы - должно работать....
...
Рейтинг: 0 / 0
07.02.2003, 10:31
    #32102805
Максим$
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота данных в отчете
Спасибо.
А как быть с лабелами, линиями...
...
Рейтинг: 0 / 0
07.02.2003, 10:46
    #32102829
MixaCh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота данных в отчете
С этим ничего хорошего....

С леблами еще можно побороться по-простому:
Заменить на EditBox со свойством в данных типа
<=iif(IsNull(Field1),Null,"=Надпись">
и то же самое Shrink

Со статическими елементами можно бороться только через VB - на обработку Format (Форматирование) нужной секции вставлять код, который будет двигать контролы...
(если просто спрятать (Visible), то высота не поменяеться (по-моему)...

А двигать можно... (if IsNull(Field1) then Top=.... и вперед)
...
Рейтинг: 0 / 0
07.02.2003, 13:23
    #32103008
АндрейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота данных в отчете
Делал как-то отчет, где поля и по высоте могли быть разными и вообще могли не выводиться...
С линиями поступал так: их рисовала программа при форматировании листа (Line...),всем полям поставил и расширение,и сжатие - Да.
Может пригодиться?
...
Рейтинг: 0 / 0
07.02.2003, 15:41
    #32103147
Максим$
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота данных в отчете
Как бы ещё решить проблему вставания на свои места всех элементов при очередном форматировании области данных. Т.е. я первый раз(ОбластьДанных_Format) сдвигаю надпись в верх, она там и остается и на следующей странице сдвигается ещё выше...
...
Рейтинг: 0 / 0
07.02.2003, 15:47
    #32103152
MixaCh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота данных в отчете
Попробуй использовать не абсолютные ссылки, а относительные от видимых элементов....

Me.Label.Top = Me.Field_Видимый.Top (или Top + Height) + ???
...
Рейтинг: 0 / 0
07.02.2003, 16:10
    #32103177
Максим$
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота данных в отчете
Но они потом на месте остаются. Или я не понял всетаки как это "относительные"
...
Рейтинг: 0 / 0
07.02.2003, 16:24
    #32103184
MixaCh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота данных в отчете
Что-то типа...

Код: plaintext
1.
2.
3.
4.
5.
6.
   If IsNull(Me.Field2) Then
      Me.Label2.Top = Me.Label1.Top
      Me.Label2.Visible = False
   Else
      Me.Label2.Top = Me.Field2.Top
      Me.Label2.Visible = True
   End If
...
Рейтинг: 0 / 0
10.02.2003, 09:07
    #32103634
Максим$
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота данных в отчете
Я так и делал...
Всё равно перемещаются > все выше и выше и выше...:(
Не ужели сначало придется около 100 контролов размещать по своим местам....
...
Рейтинг: 0 / 0
10.02.2003, 09:59
    #32103654
Максим$
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота данных в отчете
И разумно ли это будет при каждом "ОбластьДанных_Format" ставить на место 100 контролов??
...
Рейтинг: 0 / 0
10.02.2003, 10:29
    #32103672
MixaCh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота данных в отчете
Ну либо одно - либо другое....

Либо, как предлагал АднрейК рисовать Линии (Рамки) динамически и переделать Label -> EditBox, либо динамически двигать все 100 на каждом событии...

Насколько я понимаю, другого не дано....

А то, что они уполазют вверх - не знаю, я затестировал - у меня все нормально..... Главное, чтобы были контролы, на которые можно опереться....
...
Рейтинг: 0 / 0
10.02.2003, 11:55
    #32103751
Максим$
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота данных в отчете
CanShrink нельзя динамически менять? А то областьданных сжимается, например от 6 см осталось 3 см, и потом на 5 сантиметре нельзя ничего разместить...
...
Рейтинг: 0 / 0
10.02.2003, 15:06
    #32103925
MixaCh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота данных в отчете
Так он динамически и определяет, сколько он может разместить в области данных (для конкретной записи) - сколько видимых элементов и пр.... столько и отводит - остальное сжимается....

Если хотите - могу посмотреть отчет - засылайте по почте, потому что так подсказать что-то достаточно тяжело.....
...
Рейтинг: 0 / 0
10.02.2003, 15:23
    #32103952
Максим$
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Высота данных в отчете
Я имел ввиду отключить и включать свойство в коде... Спасибо за помощь, но я в принципе решил проблему отключив свойство CanShrink, и оставляя пустое место на бумаге... пока так - что еще заказчик скажет по этому поводу не известно....
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Высота данных в отчете / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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