powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как узнать реальную высоту поля в отчете?
25 сообщений из 108, страница 1 из 5
Как узнать реальную высоту поля в отчете?
    #39055647
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, есть расширяемое поле в отчете, как узнать его реальную высоту?
TextHeight(Поле) дает высоту в конструкторе.
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39055655
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Банджо,
Код: vbnet
1.
2.
3.
Private Sub ОбластьДанных_Print(Cancel As Integer, PrintCount As Integer)
MsgBox Me.текст.Height
End Sub
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39055678
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пробовал TextHeight(Поле) на принте, тоже не выходит.

Делаю тестовый отчет, рисую в нем одну линию, смотрю ее значение в конце страницы, получается 13000, дальше перебрасывает на другую страницу.

Беру реальный отчет, проверяю высоты полей в принте и формате - последнее оказывается на 6900, никаких 13000 и близко нет

Если поставить разрыв страницы на 6900, рвет посередине страницы
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39055680
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, кажется я невнимателен, сорри, сейчас попробую
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39055683
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MsgBox Me!КГ.Height

дало вообще 1899, хотя поле в конце страницы
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39055712
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БанджоДобрый день, есть расширяемое поле в отчете, как узнать его реальную высоту?
TextHeight(Поле) дает высоту в конструкторе. Высота в конструкторе-абсолютно верно.Не могу представить ситуацию когда может понадобиться высота поля в конкретной записи-единственное подсчет их количества на странице (высота поля может меняться в любой из записей и не является постоянной), но это совсем другая история
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39055928
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть отчет, в нем последовательно сверху 12 полей.
В каких-то полях есть данные в каких-то нет. В каких нет данных те не выводятся.
В полях может быть одна строка, может быть несколько, где сколько неизвестно.
Мне нужно знать реальную высоту поля чтобы вычислить какие поля переносить на другую страницу.
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39055949
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Банджо,
Если Вам надо последнюю строку области данных перенести на другую страницу 18160657
если не помещается на одной странице само перенесется
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39055974
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuБанджо,
Если Вам надо последнюю строку области данных перенести на другую страницу 18160657
если не помещается на одной странице само перенесется

я поняла это по- другому
--12 длинных полей
--в одной области отчета(например заголовок группы или область данных)
--поля в столбик со свойством (расширение)
-----например поле 1 займет 4 строки
-----поле 2 пустое(не должны печататься и поле и лабель перед полем)
-----поле 3 должно начаться с 5-й строки
-----само оно не перенесется
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39055978
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА--12 длинных полей
--в одной области отчета(например заголовок группы или область данных)
--поля в столбик со свойством (расширение)
-----например поле 1 займет 4 строки
-----поле 2 пустое(не должны печататься и поле и лабель перед полем)
-----поле 3 должно начаться с 5-й строки
-----само оно не перенесется
Да, но с печатанием полей после предыдущего проблем нет, стоит расширение и все.
Поля, которые не помещаются на первой странице, переносятся на вторую, туттоже без проблем.
Проблема в том, что перенос может пройти посередине поля, например в 9-м поле 7 строк, 3 остались на первой странице 4 ушло на вторую.

Нужно чтобы поле переносилось целиком.
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39055994
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Банджо,

Сделайте по-другому.
Не определять высоты строк, а вот как.
Создать такое количество фиктивных групп =True, чтобы в них,
включая заголовки и примечания этих групп, разместились все расширяемые поля.
То есть, везде по одному полю.
Например,
для 9 полей потребуется 3 группы с заголовками и примечаниями,
для 10 полей - 3 группы с заголовками и примечаниями и одна группа без заголовка и примечания, и т. д.
Заголовками, примечаниям и областям данных этих групп дать свойство Не разрывать = С первыми данными,
или Не разрывать = Вся группа, в данном случае это идентично.
И все - очередное поле будет переходить на новую страницу целиком, без разрыва.
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39056018
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не совсем понятно.. группы же нужны для группировки данных?
Попробовал разместить группы - они строятся не друг за другом, а как матрешка, в центре область данных, вверху заголовки, внизу примечания.. Что-то не так делаю?
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39056025
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что так пугает?

Да, как матрешка.
Да, для группировки.
А что мешает разместить в группе одно поле в области данных, одно - в заголовке, одно в примечании?
И выражение для группировки задать = True?
Ничто не мешает.

Вы попробуйте в этих разделах поля разместить по-порядку, сверху вниз.
Даже если пока не понимаете, что происходит и зачем это нужно.
Результат увидите.
Только не забудьте про свойство Не разрывать.
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39056161
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle, хорошо, спасибо, буду пробовать

Еще вопрос.. о поиске
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Set frm = Me![01Реестр].Form
strCriteria = "[ФИО] like '*" & Me![Поиск] & "*'"

rep:
With frm.RecordsetClone
    .FindNext strCriteria
    If Not .NoMatch Then
    frm.Bookmark = .Bookmark
    Else
    .MoveFirst
    GoTo rep
    End If
End With



Поиск нормально крутит по кругу вхождения. Но если ничего не находит, уходит в цикл и все.
И почему-то не находит первую строку, всегда со второй.
Что можно поправить?
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39056185
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще вопрос, к финишу уже.. Базу делим, нужен какой-то работающий скрипт линковки таблиц у пользователей. Работа локальная. Читаю сейчас темы, попробовал joss, но акк ругается на пользовательскую функцию.. в общем хелп тоже..
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39056197
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Банджо__Michelle, хорошо, спасибо, буду пробовать

Еще вопрос.. о поиске
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Set frm = Me![01Реестр].Form
strCriteria = "[ФИО] like '*" & Me![Поиск] & "*'"

rep:
With frm.RecordsetClone
    .FindNext strCriteria
    If Not .NoMatch Then
    frm.Bookmark = .Bookmark
    Else
    .MoveFirst
    GoTo rep
    End If
End With



Поиск нормально крутит по кругу вхождения. Но если ничего не находит, уходит в цикл и все.Естественно. Так и написана программа.
Если ничего не находит, .MoveFirst и GoTo rep (?!) на начало.
Кто это все писал-то? Еще и GoTo...
БанджоИ почему-то не находит первую строку, всегда со второй.Естественно. Там же FindNext .
FindFirst locates the first occurrence, FindNext locates the next occurrence, and so on.
БанджоИ еще вопрос, к финишу уже.. Базу делим, нужен какой-то работающий скрипт линковки таблиц у пользователей. Работа локальная. Читаю сейчас темы, попробовал joss, но акк ругается на пользовательскую функцию.. в общем хелп тоже.. А без чтения тем, самостоятельно, не выходит?
Я делаю через переопределение Connect для таблиц и RefreshLink для них же.
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39056203
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle, ну пинать можно конечно ), чем владею..

реп для того чтобы крутила вхождения по кругу, иначе поиск идет в одну сторону и останавливается.

линк самостоятельно никак, смотрю сейчас разборы полетов по линку там много того, с чем я не сталкивался никогда. Путь нужно не жестко прописывать.
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39056207
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БанджоПуть нужно не жестко прописывать.Это что значит?
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39056214
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Банджореп для того чтобы крутила вхождения по кругу, иначе поиск идет в одну сторону и останавливается..Вот оно и крутит, как приказано, зацикливая.
А Do While Not .Eof почему не подходит?
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39056219
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БанджоПроблема в том, что перенос может пройти посередине поля, например в 9-м поле 7 строк, 3 остались на первой странице 4 ушло на вторую.
Нужно чтобы поле переносилось целиком. перенос части строк смоделировать не удалось-поле переносится целиком
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39056225
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, в отчете поля не таблицей, а настроенный вывод каждого поля отдельно - размеры, положение, данные, и он переносит построчно, посередине поля
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39056227
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuперенос части строк смоделировать не удалось -поле переносится целикомУдивительно.
Вот здесь на рисунке поле 4 делится между страницами.
Показаны страницы 1 и 2.
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39056231
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle, неизвестно куда пользователь поставит программу, линки нужно создавать по его пути.
Do While Not .Eof - видимо тем, что я его не использовал .. давно или совсем.. уже не помню. Попробую.
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39056252
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Банджонеизвестно куда пользователь поставит программу, линки нужно создавать по его пути.И что?
У меня при передаче новой версии рабочая папка определяется программно
и соответственно переопределяются связи.
Заранее никаких требований к именам и расположению не предъявляется.

Для сетевых версий при новом подключении запрашивается путь к файлу с данными,
так же выполняется переопределение связей
...
Рейтинг: 0 / 0
Как узнать реальную высоту поля в отчете?
    #39056255
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Банджо,

Что с полями в группах?
Довели до конца?
...
Рейтинг: 0 / 0
25 сообщений из 108, страница 1 из 5
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как узнать реальную высоту поля в отчете?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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