delphi dbgrideh,加一列数据集中没有的字段

数据集中有a,b两字段,我现在要添加一列用于显示a,b两个值的比较结果,如何做?... 数据集中有a,b两字段,我现在要添加一列用于显示a,b两个值的比较结果,如何做? 展开
 我来答
last_wolf1860
2012-04-24 · TA获得超过640个赞
知道小有建树答主
回答量:482
采纳率:100%
帮助的人:349万
展开全部
没有和过dbgrideh,不知道它本身会不会提供字段的互计算功能,不依赖控件本身的话,采用以下解决办法:
计算字段,在数据集上右击->Field Editor,在Field Editor 右键->NewField,加入一个calculated类型的计算字段,然后,在数据集的OnCalcFields事件中加入如下代码:
procedure TForm1.qry1CalcFields(DataSet: TDataSet);
begin
if Dataset[a]>DataSet[b] then DataSet[计算字段]:='大'
else DataSet[计算字段]:='小';
end;
TableDI
2024-07-18 广告
VLOOKUP函数在Excel中主要用于垂直查找数据,但无法直接一次性匹配多行数据。若要实现这一功能,可以采取以下方法:1. 使用辅助列和数组公式,通过IF函数结合TE电商平台TJOIN函数将多个匹配值合并到一个单元格中。2. 利用VLOO... 点击进入详情页
本回答由TableDI提供
lishan2100
2012-04-24 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:164
采纳率:57%
帮助的人:43.5万
展开全部
写在Sql语句中,那么DBgridEH就可以直接显示。
select a,b,c=case when a>b then 'a>b' when a<b then 'a<b' else 'a=b' end from table
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liguangwen91
2012-05-07 · TA获得超过131个赞
知道小有建树答主
回答量:239
采纳率:75%
帮助的人:49.9万
展开全部
DBGrid1.Columns.Items[x].FieldName :='输入要加入的字段名';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-04-24
展开全部
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('select col1,col2,col3,(col2-col3) as col4 from test');
Open;
end;
DBGrid1.Columns.Items[0].FieldName :='col1';
DBgrid1.Columns.Items[1].FieldName :='col2';
DBgrid1.Columns.Items[2].FieldName :='col3';
dbgrid1.Columns.Items[3].FieldName :='col4';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式