尝试在FMX Windows中实现查询查看器,这允许用户编写查询并显示其结果。
当前的问题是货币类型(或BCD,取决于数据库)的字段,这些字段正以"(BCD)“形式呈现到网格中,如下所示:

this question描述了完全相同的问题,特别是针对FireDAC用户。为了尝试,使用FireDAC,货币字段中的金额正在正确显示。
但是,我不使用FireDAC。事实上,我没有使用一组特定的DAC,因为它随使用中的底层数据库而不同。
我检查了TBindSourceDB (网格本身)中可用的选项,但是没有一个能正确地呈现金额。
对于解决这个问题有什么建议(除了将应用程序转换为VCL和使用TDBGrid之外)?
编辑:
德尔菲10.3
发援会: TADSTable (优势),TEDBTable (ElevateDB)等
MVCE:在这里分享的代码不多,只需删除上面提到的2个组件、一个TGrid和一个数据访问组件(使用货币字段),通过可视化livebinding将它们连接起来,就是这样。
发布于 2022-11-19 19:47:05
几个月后,又回到了这个问题上,并设法解决了它,下面是它的工作原理:
删除TGrid,并使用TStringGrid代替。现在,livebinding可以呈现货币类型的字段,而无需任何额外的手动配置。
https://stackoverflow.com/questions/72770584
复制相似问题