Доступ к отчету «Может расти» свойство должно влиять на соседние элементы управления - PullRequest
4 голосов
/ 11 ноября 2011

У меня есть отчет с кучей элементов управления в разделе сведений.Я работаю над документом Word, который был предоставлен мне в качестве образца, и я почти идеально его создал.Теперь мне нужен способ справиться с переполнением текстовых полей.У меня включено «Может расти», но вот реальная проблема:

У меня идет фальшивый стол.Несколько текстовых полей расположены так, что они не работают в подчиненной форме.Некоторые клетки имеют красный, зеленый или желтый фон, а другие просто белые.Когда одно из текстовых полей переполняется и «увеличивается», другие текстовые поля в той же строке остаются того же размера, что и раньше, и это выглядит очень странно (703 твипа против 300).Мне бы очень хотелось, чтобы он работал так, как если бы это была таблица в формате word / excel, и вся строка росла бы сразу (всего = 703 твипа), но, видя, что это не буквально «строка», я просто хочуспособ связать высоту этих текстовых полей друг с другом.

Возможно ли что-нибудь подобное?Если мне нужно что-то уточнить, просто дайте мне знать, я надеюсь, что предоставил достаточно информации.

Ответы [ 4 ]

4 голосов
/ 15 ноября 2011

В режиме конструктора отчета выберите все элементы управления текстовым полем в разделе сведений и все метки в разделе заголовка страницы. Щелкните правой кнопкой мыши один из элементов управления текстовым полем и выберите Макет -> Табличный . Элементы управления и метки теперь должны совпадать друг с другом.

Вы не указали, какую версию Access вы используете, но это работает в Access 2007.

2 голосов
/ 22 ноября 2011

Хорошо, мы идем.Таким образом, у меня была поддельная таблица, мне нужно, чтобы она имела границы таблицы вокруг каждого текстового поля, и когда одно текстовое поле становилось выше, чем другие в строке, границы выглядели совершенно неправильно.Итак, что нам нужно сделать, так это буквально нарисовать отчет во время выполнения, что можно сделать в любом представлении, включая предварительный просмотр.Этот код должен быть помещен в событие печати

'step one. find out which box in the row has the greatest height value. 
'You can come across this information however you want. 
'It will likely depend on what data goes in the boxes.
'For the sake of the answer length we will skip that actual code

'step two. Take measurements and store them in variables.
'You will need a start point, and an end point in standard (x1,y1),(x2,y2) form.
Dim t As Integer 'top
Dim l As Integer 'left
Dim b As Integer 'bottom

'step three. Use these measurements and draw your lines.
'Try to use looping if your naming and report layout work will allow it.
Me.Line (l, t)-(l, b), RGB(0, 0, 0)
'       (x1,y1)(x2,y2),pick a color
'We just drew a line straight down the length of the control
'If you plan ahead, and place a line on the report permanently on top of the first row
'and below every row, you will only need to draw vertical lines.
'The lines below each row will be pushed down by the tallest control

Надеюсь, это поможет.Я понятия не имел, что этот материал существовал прежде.Вот информация MSDN об этом: http://msdn.microsoft.com/en-us/library/aa221362%28v=office.11%29.aspx

0 голосов
/ 30 декабря 2016

Я нашел решение для своей ситуации, но хотел бы найти лучшее ... В моем случае TextBox на левой стороне описывает содержание от 1 до 3 изображений на правой стороне. TextBox, если увеличить его больше, чем высота первого изображения, сместит изображения 2 и 3 вниз, несмотря на правильно разработанный Top-Attribute в элементах управления изображением.

Мое решение: я установил для атрибута высоты текстового поля значение 15 см (например, 2 дюйма) и включил его как уменьшенный. Тем не менее, это странно, но это помогает расположить картинки в нужных местах сверху ... :-), а также минимизировать используемое горизонтальное пространство.

0 голосов
/ 09 мая 2016

OK ...

1 - перейдите в представление «Дизайн» своего отчета

2 - выберите ВСЕ элементы управления текстовым полем в разделе сведений, которые должны быть похожими на таблицу, и ВСЕ растут, еслилюбой из них растет.

3 - Щелкните правой кнопкой мыши один из выбранных элементов управления текстовым полем и выберите «Макет» -> «Табличный» .... но ... сейчас ... после того, как элементы управления строк текстового поля будут представлены в виде табличного макета... Вы должны сделать еще одну вещь ...

4 - Внутри ваших отчетов Свойства FORMAT TAB ... Установите свойства ALL PADDING на 0,00 ... 0,00 для Top Padding, 0,00 Right Padding,0,00 левый отступ и 0,00 нижний отступ.(по умолчанию обычно около 0,0208)

5 - Обратите внимание, что при изменении текстовых полей на табличный макет ваши текстовые поля перебрасываются вправо (по крайней мере, для меня), поэтому, возможно, вам придется перенастроить ихпоэтому они снова выровнены с вашими текстовыми полями заголовка страницы (если у вас есть такие, которые вы могли бы использовать для заголовка вашей таблицы как столбцы).

6 - Убедитесь, что ВСЕ ПРОСТРАНСТВО удалено в области сведений, так чтобы нижняя панель (нижний колонтитул страницы или отчета) плотно прилегала к нижней части макета табличного текстового поля, а также то же самое с верхней панелью подробностей (страница илизаголовок отчета).

7 - Теперь, когда вы просматриваете свой отчет в режиме предварительного просмотра с максимальным увеличением 200%, вы по-прежнему будете видеть очень незначительные пробелы между вашими ячейками в макете, но , когда вы на самом деле печатаете , онибудет почти незаметным, если вы не достанете увеличительную линзу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...