Delphi clientdataset数值显示格式问题,数值中有=号

作者:习践无界
写作日期:2019-12-28

问题描述:

Delphi clientdataset查询视图时,视图中的【计算字段】(例如:A*B AS C)有可能出现下图的显示问题,数值中有=号,并且与数据库中不一致。
在这里插入图片描述

解决方式:

需要设置字段的DisplayFormat属性 。设置方式如下:

if (Fields[i] is TFMTBCDField) then
begin
(Fields[i] as TFMTBCDField).DisplayFormat := ‘###,###.00’;
(Fields[i] as TFMTBCDField).EditFormat := ‘#.00’;
end;

if (Fields[i] is TFloatField) then
begin
(Fields[i] as TFloatField).DisplayFormat := ‘###,###.##’;
(Fields[i] as TFloatField).EditFormat := ‘#.##’;
end;


补充,后面发现上面的方式不能根本解决问题,在请教威哥后发现问题的根本点在于FDconnection设置,需要在右键connection Editor中设置下图属性:
在这里插入图片描述

在这里代受益的朋友向威哥表示感谢!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Delphi 6中,你可以通过以下步骤为ClientDataSet添加索引: 1. 打开设计视图:在Delphi IDE中打开你的项目,找到使用ClientDataSet的窗体或数据模块。在对象浏览器或Form Designer中选择ClientDataSet组件。 2. 打开索引编辑器:在Object Inspector(对象检查器)中,找到Indexes属性,并点击其右侧的“...”按钮,打开索引编辑器。 3. 添加索引:在索引编辑器中,你可以看到已经存在的索引列表。点击“Add”按钮添加一个新的索引。 4. 配置索引属性:在添加索引后,可以设置索引的属性。在“Name”字段中输入索引的名称,在“Fields”字段中输入需要包含在索引中的字段名。你可以选择多个字段,多个字段之间使用分进行分隔。 5. 设置索引选项:在“Options”字段中,可以设置一些选项,如Unique(唯一性)和Descending(降序)。根据需要选择合适的选项。 6. 保存索引:在完成设置后,点击“OK”按钮保存索引并关闭索引编辑器。 7. 应用索引:保存并编译你的项目后,ClientDataSet将使用你添加的索引进行定位和排序操作。 请注意,在添加索引后,确保在需要使用该索引进行定位的地方正确设置ClientDataSet的IndexFieldNames属性,以便使用特定的索引进行查找。 通过以上步骤,你可以在Delphi 6中为ClientDataSet添加索引。这样可以提高数据集的查询和定位效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值