我有一个 ActiveReport,它在运行时填充了一个文本框。“cangrow”和“multiline”属性都设置为“true”。
当我在我的机器上运行报告时,报告打印出来并带有运行时设置的所有文本。IE:“亲爱的约翰,你好——你好吗……” 这个文本框只有大约 250 个字符。
但是,楼下的一台机器只会打印文本框的名称。即:“txtVerbage”。中间有“txtVerbage”的空白报告,正文(见上文)应该在哪里。
有没有其他人有这种经验?这几天我一直在用头撞墙。
谢谢,
杰森
我有一个 ActiveReport,它在运行时填充了一个文本框。“cangrow”和“multiline”属性都设置为“true”。
当我在我的机器上运行报告时,报告打印出来并带有运行时设置的所有文本。IE:“亲爱的约翰,你好——你好吗……” 这个文本框只有大约 250 个字符。
但是,楼下的一台机器只会打印文本框的名称。即:“txtVerbage”。中间有“txtVerbage”的空白报告,正文(见上文)应该在哪里。
有没有其他人有这种经验?这几天我一直在用头撞墙。
谢谢,
杰森
您从楼下访问的数据不存在。这就是为什么当您将数据绑定到报表时,什么都不会出现。您看到 txtVerbage 的原因是因为这就是您所说的文本控件,并且那是那里的默认文本。
因此,您需要确保您实际上正在获取数据。
它可能是您设置字段/文本框值的时间。确保在包含控件的部分的 Format 事件中设置它(例如 Detail_Format)。使用 BeforePrint 或 AfterPrint 或 Report 事件之一可能会产生这样的不可预知的结果。
还要确保设置 Field.DataValue 属性而不是 Text 属性。
关于这方面的一些背景信息在以下文章中:
希望这可以帮助!
Scott Willeke
GrapeCity