我通过SQL语句在一DBgrid里显示了有N条记录的数据,现希望在DBgrid里能另有一列显示其ID,
效果如下:
原DBgrid显示:
字段名1 字段名2 字段名3
aa bb cc
dd ee ff
……
xx yy zz现欲DBgrid显示:
ID 字段名1 字段名2 字段名3
1 aa bb cc
2 dd ee ff
……
N xx yy zz不知怎样实现,望各位大鸟帮忙,不甚感激!!
解决即给分!
效果如下:
原DBgrid显示:
字段名1 字段名2 字段名3
aa bb cc
dd ee ff
……
xx yy zz现欲DBgrid显示:
ID 字段名1 字段名2 字段名3
1 aa bb cc
2 dd ee ff
……
N xx yy zz不知怎样实现,望各位大鸟帮忙,不甚感激!!
解决即给分!
解决方案 »
- delphi中打印DBgrid里的记录有什么简单点的办法没?
- case和with两个有什么区别最好能写两个通俗易懂的例子谢谢。
- DBGridEh单元格变颜色
- 在Win2000中如何禁止使用Ctrl+Alt+Del??(在线等)
- 请教Sql大小写的问题!
- 大送分!!!急..在线等!!!先来先给!!!
- 请问如何设置StringGrid中某一格或者某一列所有的格能接受的最大字符数。
- 大侠请帮忙解答一下
- 很急!!在线等待
- delphi 动态创建TClientSocket
- 一表是有两个字段,一个是自增字段ID,一个是IMAGE类型的字段,我要在了存段过程中根据指定的一批ID,如何才到让它返回一批的IMAGE字段
- 天杀的QuickRep,高分救急,问题2。
ID 字段名1 字段名2 字段名3
1 aa bb cc
2 dd ee ff
……
N xx yy zz也可为:
ID 字段名1 字段名2 字段名3
1 dd ee ff
2 aa bb cc
……
N xx yy zz如果在表里增加一个字段ID,其ID值就会跟其它字段的值一起出现,在DBgrid里就会显示如下:
ID 字段名1 字段名2 字段名3
2 dd ee ff
1 aa bb cc
……
N xx yy zz怎样才能不受其它字段值的影响,实现ID值从1到N顺排,即在DBgrid里专门增加一列用来显示其记录条数?望赐教,谢谢!
利用数据集ADOQuery1的AfterOpen事件实现:
procedure TForm1.ADOQuery1AfterOpen(DataSet: TDataSet);
var i:integer;
begin
adoquery1.First;
i:=1; while not adoquery1.Eof do
begin
adoquery1.Edit ;
adoquery1.FieldByName('xh').AsInteger :=i;
i:=i+1;
adoquery1.Next;
end;end;
在它OnCalcFields事件中实现
begin
dataset.FieldByName('a').AsInteger:=dataset.RecNo+1 ;
end;
给分吧
在Table的OnCalcFields事件中添加一行代码
如AdoTable1ID.Value:=Adotable1.Recno();