delphi dbgrideh,加一列数据集中没有的字段
4个回答
展开全部
没有和过dbgrideh,不知道它本身会不会提供字段的互计算功能,不依赖控件本身的话,采用以下解决办法:
计算字段,在数据集上右击->Field Editor,在Field Editor 右键->NewField,加入一个calculated类型的计算字段,然后,在数据集的OnCalcFields事件中加入如下代码:
procedure TForm1.qry1CalcFields(DataSet: TDataSet);
begin
if Dataset[a]>DataSet[b] then DataSet[计算字段]:='大'
else DataSet[计算字段]:='小';
end;
计算字段,在数据集上右击->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 广告
2024-07-18 广告
VLOOKUP函数在Excel中主要用于垂直查找数据,但无法直接一次性匹配多行数据。若要实现这一功能,可以采取以下方法:1. 使用辅助列和数组公式,通过IF函数结合TE电商平台TJOIN函数将多个匹配值合并到一个单元格中。2. 利用VLOO...
点击进入详情页
本回答由TableDI提供
展开全部
写在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
select a,b,c=case when a>b then 'a>b' when a<b then 'a<b' else 'a=b' end from table
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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';
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';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询