|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
sdku, У меня таблицы не было. Это уже Ваше. У меня там два отчета - один обычный (Отчет2_С_разрывом_поля) - с разрывом поля; второй (Отчет1_С_полями_в_группах) - со способом решения этой проблемы. sdkuПоле не разрывается-переносится целиком-может я чё не понимаю, но разве не этого хотел ТС?ТС хотел не совсем этого. Чтобы не разрывалось поле, когда этих полей в области данных по вертикали больше одного. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2015, 14:07 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
sdku, у меня не ленточный отчет и полей в столбик 14 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2015, 15:46 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
Банджонашел ошибку, переменная передается, отчет не работает. Более того, разъехались все поля в отчете )) если точно сделаете , как в моем примере (+ с коррекцией процедуры , как я указал выше, + с поправкой на высоту страницы для вашего случая её ориентации), то всё должно работать нормально :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2015, 17:16 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
Однако не получается с одним КС, какая-то хрень идет Кусок кода как есть, торможу на первой строке и иду пошагово по строкам На выходе формата верное значение 7416, на входе принта откуда-то берется 12021. Что за фокус? Что там между ними встревает? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2015, 17:45 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
guest_rusimport, я пробую через один КС и выставление .Top - visible.. ну кажется мне что так красивее . Но засада пока непонятно откуда ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2015, 17:46 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
Банджо, Какое отношение ваши "изыскания" с Top имеют отношения к названию вашей темы? Что спросили, то ответили, остальное за рамками темы ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2015, 17:56 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
guest_rusimport, конечно никакого. Спасибо большое за помощь, с небольшими поправками получилось вот так На формате Код: vbnet 1. 2. 3. 4. 5. 6.
и на принте Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
автоматом и подпись не отрывать обрабатывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2015, 19:44 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
__Michelle, по вашему образцу собрал линк Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Вроде работает. Этого достаточно или есть подводные камни? В autoexec его или куда правильно поставить? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2015, 20:43 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
Собственно наверно один из подводных камней в том что если по каким-то причинам произойдет сбой, то таблица потеряется и все на этом. Видимо правильнее иметь таблицу таблиц и обращаться к ней? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2015, 12:18 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
Еще вопрос. Вздумалось мне тут видимостями поиграть на свою голову... Все та же Форма1 каркас, на ней подформа2 РеестрПациентов сама по себе и связанная с ней по мастерэслэйву подформа3 РеестрОбследований. И еще кнопки УдалитьОбследование УдалитьПациента. Ставлю на каррент РеестраПациентов проверку есть ли пациенты, есть ли обследования у пациента и соответственно показывать или нет кнопки и РеестрОбследований. Выдает ошибки - нет значения, выход за рамки и тп. Но если ошибки игнорировать, то все в итоге делает верно. Но ставить просто игнор ошибок видимо как-то неправильно будет.. что можно поправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2015, 09:57 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
1. РЕКОМЕНДАЦИИ по публикации сообщений (ЧИТАЙТЕ FAQ, а также...) #7. #7. Если вы хотите обсудить несколько разных вопросов, создавайте несколько новых топиков - каждый со своей темой обсуждения. 2. Никаких "мастерэслэйвов" нет. Есть другое. Смотрите документацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2015, 12:16 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
guest_rusimportБанджо, процедура ОбластьДанных_Print у меня в примере не корректна, надо бы так Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
где 9000 - приблизительная высота страницы минус сумма высоты верхнего и нижнего поля (при альбомной её ориентации) Влез какой-то фонарь, полез проверять - оказывается Me.Controls("Поле" & i).Height дает всегда 256. При этом Top дает реальное положение. ДебагПринт ...++ 9423 ++ 256 ...++ 13523 ++ 256 ..++ 14594 ++ 0 ..++ 14687 ++ 256 ++ 16745 ++ 256 Почему так? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2015, 19:32 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
Банджоguest_rusimportБанджо, процедура ОбластьДанных_Print у меня в примере не корректна, надо бы так Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
где 9000 - приблизительная высота страницы минус сумма высоты верхнего и нижнего поля (при альбомной её ориентации) Влез какой-то фонарь, полез проверять - оказывается Me.Controls("Поле" & i).Height дает всегда 256. При этом Top дает реальное положение. ДебагПринт ...++ 9423 ++ 256 ...++ 13523 ++ 256 ..++ 14594 ++ 0 ..++ 14687 ++ 256 ++ 16745 ++ 256 Почему так? во-первых - потому, что то, что вы привели тут - это не та процедура, которую я тут приводил , а ваша бурная фантазия на тему моего примера, а во-вторых - хотите разобраться - выкладывайте базу или пример в mdb того, что у вас не получается (вы упорно игнорируете последнее, за вас это пришлось делать Мишель... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2015, 21:07 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
guest_rusimport, не могу я базу отрезать... я пробовал (... ладно, буду разбираться. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2015, 21:26 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
Банджо, создать пустую базу и импортировать туда отчет и таблицу или запрос - источник записей этого отчета - это проблема? сомнительно мне что-то... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2015, 22:01 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
Банджо, вариант с Top (может это поможет) :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2015, 23:51 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
guest_rusimport, спасибо большое. Я так понимаю, что .Height все же не работает и приходится идти в обход? Но почему не работает? У меня в основе Ваш код, но немного поправил, и делаю без вычисления h, просто на Top, хотя так есть минусы (если между полями есть расстояние). Если не сделать флаг на первый взвод видимости КС, то все КС после лимита становятся True, что не гуд - ввел Break. При сбоях (неважно где) стирается j и .Visible, поэтому пришлось ввести начальные условия. Так все вроде работает. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 13:17 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
Банджо, ваш вариант некорректен, лучше изучайте мой последний пример, у вас неверное представление о работе Top в многостраничном отчете, выведите через debug.print все значения Top полей отчета и всё поймете надеюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 14:02 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
guest_rusimport, на мой вариант Банджо тоже не среагировал, причем во всех своих темах не выложил ни одного примера данных +6 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 14:06 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
guest_rusimport, я его изучил, но видимо в силу нехватки знаний ничего принципиально различного с вашим вариантом не вижу. Можно что конкретно некорректно, куда смотреть? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 15:06 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
Банджо, не знаю как вам ещё объяснить, не можете разобраться в алгоритме - просто используйте его один в один, не понимаю, зачем вы всё пытаетесь не разобравшись до конца вносить изменения в то, что вам не понятно ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 16:16 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
guest_rusimport, просто ткните на некорректный кусок у меня, я дальше буду думать почему он работает нормально ) К вашему коду я добавил только Брейк и начальные условия, по необходимости. Зачем вычислять высоту когда есть тор, а разница топов и есть высота, мне не совсем понятно, что так что эдак тот же профиль. А в остальном - чисто ваш код, за который еще раз спасибо. зы и все же: .Height - не работает? Просто интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 16:56 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
Банджо, у вас работает "нормально" ваш код, вероятно потому, что у вас в отчете получается не более 2-х страниц, было бы больше , то вы бы сами увидели всю его "нормальную" работу (вероятно вам ещё предстоит с этим столкнуться , судя по вашему непонятному упорству не использовать один в один предложенные вам решения)... что у вас там с Height происходит можно только гадать, чем заниматься совсем не хочется, и опять же из-за вашего непонятного нежелания выложить проблемный кусок базы или воспроизвести проблему на тестовом примере и приложить к форуму, ну, что тут можно сказать - "Каждый заблуждается в меру своих возможностей" ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 17:28 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
guest_rusimport, спасибо, я переделал. Думаю Height не работает потому что где-то пролетает ошибка и сносит переменные. Сейчас r(i) обнуляется на формате. Где - кто ее знает, буду искать по всей базе. =первый формат=== =vis===6 =R(i)= False =vis===7 =R(i)= False =vis===8 =R(i)= False =vis===9 =R(i)= False =vis===10 =R(i)= False =vis===11 =R(i)= False =Принт=== ==R(i)== False ==R(i)== False ==R(i)== False =Top=KC==9 == 15740 ==R(i)== True ==R(i)== False ==R(i)== False =второй формат=== =vis===6 =R(i)= False =vis===7 =R(i)= False =vis===8 =R(i)= False =vis===9 =R(i)= False =vis===10 =R(i)= False =vis===11 =R(i)= False ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 19:53 |
|
Как узнать реальную высоту поля в отчете?
|
|||
---|---|---|---|
#18+
Банджо, эта "беда" поправима, вы просто не обратили внимание , что в примере есть общий модуль Module1, где объявлены глобальные переменные Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 20:07 |
|
|
start [/forum/topic.php?fid=45&msg=39061459&tid=1611915]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 421ms |
0 / 0 |