我想在 powerbuilder 数据窗口报告中添加一个大的固定文本。我怎么能做到,我应该使用哪个控件......?
在此先感谢 Ahammad Fekri
您是否在使用 MySQL 时遇到此问题?我问的原因是,我发现 TEXT 字段往往会使 PB 崩溃,除非您设置了正确的 DBPARM 参数,MySQL 使用位掩码类型设置,并且有一些特定于 PB 使 TEXT 列工作。
我希望我已经记录了我是如何解决这个问题的,但它是一个连接参数。如果你做对了,你可以使文本正常工作。如果不是 MySQL 则忽略。
您最有可能将数据窗口控件与文本字段(包装文本等)或富文本控件一起使用。标准文本控件工作得很好。
在报告中放置文本的主要方法是:
忘记 MLE 控件,我在 sql 中声明了一个文本字段,它工作得更好:在选择中添加这样的列:cast('' as char(3000)),或者更大的大小,把这个字段放在一个计算列和位置选项卡检查自动调整高度,如果需要:直接向上滑动。至于值,我将值放入一个逗号分隔的列表中,如下所示: select list(distinct yourcolumn) into :ls_tmp from //etc.. 诀窍是在每个逗号后放置一个空格,换行符有效,因为空格触发换行符才能正常工作。我为此使用了 PFC 和 n_cst_string.of_globalreplace,如果您不使用 PFC,您可能会在互联网上找到一些有用的替换代码。这在我的报告中非常有效。
问候布拉奇
我猜你已经解决了这个问题,但是为了记录,我确实找到了一些小的解决方法“hack”。
我用浮动的 powerbuilder 对象多行编辑来欺骗 dwo,在每次行更改时将其值保存并更新到数据窗口编辑。这是一个拖累,但它超过了 255 个编辑字符的限制。我现在可以随意复制和粘贴或写入大量文本到 mle 中,并通过 dwo 的编辑将其保存到数据库中。我不确定此修复程序是否适用于任何给定情况。
我希望 Appeon 的 Novalys 可以在 dwo 中为未来的 PB 版本修复。