【问题标题】:Delphi Livebindings, Grid shows (BCD)Delphi Livebindings,网格显示(BCD)
【发布时间】:2022-11-20 03:47:05
【问题描述】:

尝试在 FMX Windows 中实现查询查看器,它允许用户编写查询并显示其结果。

手头的问题是货币类型(或 BCD,取决于数据库)的字段,它被渲染到网格中作为“(BCD)”,如下所示:

this question 描述了完全相同的问题,专门针对 FireDAC 用户。为了尝试,使用 FireDAC,货币字段中的金额显示正确。

但是,我没有使用 FireDAC。事实上,我并没有使用一组特定的 DAC,因为它因所使用的底层数据库而异。

我检查了 TBindSourceDB 中可用的选项,网格本身,但没有一个可以正确呈现金额。

关于解决此问题的任何建议(除了将应用程序转换为 VCL 并使用 TDBGrid)?

编辑:

德尔福 10.3

DAC:TADSTable(优势)、TEDBTable(ElevateDB)等等

MVCE:这里没有太多代码要分享,只需放下 2 个组件,一个 TGrid 和一个上面提到的数据访问组件(带有货币字段),通过可视化实时绑定将它们链接起来,就是这样。

【问题讨论】:

  • 细节有点含糊,这意味着重现问题看起来可能比它值得付出更多的努力。 MCVE 可以缓解这种情况。或更多详细信息——Delphi 版本、连接器、查询、数据库、表定义等。
  • @Brian 添加了详细信息,但没有太多要分享的 MVCE - 无代码视觉绑定的缺点......希望这有助于澄清一点。
  • 构建了一个 MCVE,但它需要共享 DAC dcus 和数据库的 DLL 才能工作。有什么建议么?

标签: delphi livebindings


【解决方案1】:

几个月后回到这个问题,并设法解决了它,所以它是这样工作的:

删除了 TGrid,并改用 TStringGrid。现在,实时绑定无需任何额外的手动配置即可呈现 Currency 类型的字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多