Свойство VB6, ActiveReports и CanGrow

У меня есть ActiveReport, текстовое поле которого заполняется во время выполнения. Для свойств "cangrow" и "multiline" установлено значение "true".

Когда я запускаю отчет на своем компьютере, отчет распечатывается нормально со всем текстом, установленным во время выполнения. IE: "Дорогой Джон, привет -- как дела..." В этом текстовом поле всего около 250 символов.

Однако одна из машин внизу будет печатать только имя текстового поля. IE: "txtVerbage". Пустой отчет с «txtVerbage» в середине, где должно быть тело (см. выше).

У кого-нибудь еще был такой опыт? Я уже несколько дней бьюсь головой о стену.

Спасибо,

Джейсон


person Community    schedule 11.08.2011    source источник
comment
Во-первых, возможно, добавьте в свой вопрос исходный код, который показывает, как вы заполняете поле. Во-вторых, было бы интересно узнать, каково содержимое TextBox, прежде чем вы его зададите. В-третьих, есть ли возможные причины, которые вы можете исключить? Наконец, какую версию ActiveReports вы используете? Вы используете одну и ту же версию на обеих машинах? Вы уже проверили форумы DataDynamics? Есть ли исправления, которые вы могли бы установить?   -  person stakx - no longer contributing    schedule 12.08.2011


Ответы (2)


Вероятно, это время, когда вы устанавливаете значение поля/текстового поля. Убедитесь, что вы установили его в событии Format раздела, содержащего элемент управления (например, Detail_Format). Использование BeforePrint или AfterPrint или одного из событий Report может привести к непредсказуемым результатам, подобным этому.

Также убедитесь, что вы установили свойство Field.DataValue, а не свойство Text.

Некоторая справочная информация об этом содержится в статьях ниже:

Надеюсь это поможет!

 Scott Willeke
 GrapeCity
person Scott Willeke    schedule 13.08.2011
comment
Если отчет не связан, не думаю, что он получит какие-либо другие события Detail. - person wqw; 15.08.2011
comment
Спасибо за примечание, но пока вы используете события DataInitialize/FetchData для выполнения несвязанного режима, события будут срабатывать так же, как если бы они были привязаны к источнику данных. Подробнее об использовании несвязанного режима в AR2: datadynamics.com/Help/AR2Std/HX_Simple_Unbound_Reports.html< /а> - person Scott Willeke; 16.08.2011

Данных, к которым вы обращаетесь снизу, там нет. Именно поэтому при привязке данных к отчету ничего не появляется. Причина, по которой вы видите txtVerbage, заключается в том, что это то, что вы назвали текстовым элементом управления, и это был текст по умолчанию.

Поэтому вам нужно убедиться, что вы действительно получаете данные.

person AngryHacker    schedule 12.08.2011
comment
Это не связанный элемент управления. Значение присваивается txtVerbage = реальная литеральная строка намного, намного больше, чем это. Но все равно спасибо! - person ; 12.08.2011
comment
Так что вы, вероятно, пропускаете это задание, вероятно, из-за необработанной ошибки непосредственно перед ним... где мой хрустальный шар. - person wqw; 15.08.2011