DBGrid1.DataSource1.DataSet加入一个计算字段。此字段的值为:该记录的位置。
用DBGrid1.DataSource1.DataSet的OnCalcFields(DataSet: TDataSet)事件(自己写)
procedure TForm1.MyCalcFields(DataSet: TDataSet);
beginend;
procedure tform1.Oncreate;
begin
//之前向Table1加入一个CalcField. 这不用再说了吧。
Table1.OnCalcFields:=MyCalcFields;
Table1.open;
end;
用DBGrid1.DataSource1.DataSet的OnCalcFields(DataSet: TDataSet)事件(自己写)
procedure TForm1.MyCalcFields(DataSet: TDataSet);
beginend;
procedure tform1.Oncreate;
begin
//之前向Table1加入一个CalcField. 这不用再说了吧。
Table1.OnCalcFields:=MyCalcFields;
Table1.open;
end;
解决方案 »
- Pchar如何转换为byte?
- ********下午去百度笔试,考题有二叉搜索树和堆,全不会。大家说这两个东西有用吗,哪里能用上。星星请回答?
- 问一个delphi图形学的问题
- QR中实现套打,为什么预览数据都是正常,却只能打印部分数据?在线等,谢谢
- 要写一个现金日记帐和银行日记帐的程序难吗
- 多线程,多线程,大家来看看?
- 程序报错,请教!(急,马上结帐)
- 请问更新程序怎么写?
- 求助---有关 Delphi 报表中序号的问题
- why wrong calculation?
- 请问在Delphi中如何动态创建一个Forpro类型的表
- 如何解除窗体上所有控件?如:Button1..n,Label..n,Menu1..n 等等。
procedure TForm1.MyCalcFields(DataSet: TDataSet);
begin
Table1.fieldbyname('记录位置是').asinteger:=table1.RecNo;
end;
with adodataset1 do
begin
close;
CommandText:='select bianma,count(*) as no from testma group by bianma';
CommandType:=cmdtext;
open;
end;
with adodataset1 do
begin
close;
CommandText:='select bianma,count(*) as no from testma group by bianma';
CommandType:=cmdtext;
open;
end;
那样不小心会修改了数据库为什么不在另外加一个edit来显示记录数呢?
简单一点啊!
如果要专业一点的话,可以自己写个vcl控件,一个dbgrid,一个edit组合一下就行了啊?
TForm1 = class(TForm)
Table1: TTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Table1Common_Name: TStringField;//table 中的字段(string)
Table1SpeciesName: TStringField;//table 中的字段(string)
Table1recordNO: TIntegerField;
procedure Table1CalcFields(DataSet: TDataSet);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Table1CalcFields(DataSet: TDataSet);
begin
Table1.FieldByName('RecordNO').AsInteger:=Table1.RecNo;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Table1.DatabaseName :='DBDEMOS';
Table1.TableName:='biolife.db';
Table1.Open;
end;我E_mail于你。