Delphi 动态绑定,网格显示(BCD)

mspsb9vt  于 2022-11-23  发布在  其他
关注(0)|答案(1)|浏览(193)

尝试在FMX Windows中实现一个查询查看器,它允许用户编写查询并显示其结果。
当前的问题是类型为Currency(或BCD,取决于数据库)的字段,它在网格中呈现为“(BCD)”,如下所示:

this question描述了完全相同的问题,特别是对于FireDAC用户。为了尝试,使用FireDAC,货币字段中的金额显示正确。
然而,我没有使用FireDAC。事实上,我没有使用一组特定的DAC,因为它随使用的底层数据库而变化。
我检查了TBindSourceDB(网格本身)中可用的选项,但是没有一个选项可以正确地呈现金额。
对于解决这个问题有什么建议(除了将应用程序转换为VCL和使用TDBGrid之外)?
编辑:
Delphi 10.3
DAC:TADSTable(优势),TEDBTable(提升数据库)等等
MVCE:这里没有太多代码要分享,只需要删除2个组件,上面提到的一个TGrid和一个数据访问组件(带有一个Currency字段),通过可视化的livebinding将它们链接起来,就这样。

yqlxgs2m

yqlxgs2m1#

几个月后,我又遇到了这个问题,并设法解决了它,下面是它的工作原理:
删除了TGrid,并使用了TStringGrid。现在,livebindings能够呈现Currency类型的字段,而无需任何额外的手动配置。

相关问题