在DBGrid中怎样实现自动填充?(100分)

  • 主题发起人 主题发起人 wangrui
  • 开始时间 开始时间
W

wangrui

Unregistered / Unconfirmed
GUEST, unregistred user!
例如要输入下面的表格:
学号 性别 ...
1 女 ...
2 男 ...
3 男 ...

在输入完一条纪录后,下一条纪录的学号字段自动加1后填入,
性别字段自动填入上一条纪录该子段的内容.
例如输入第二条纪录(2,男,...)后,按Tab键,自动填入(3,男,...).
 
处理 TDataSet.AfterInsert 事件
 
如果再第二,第三条记录中间插入一个值,是不是还要
把第四,五。。。。条记录的学号字段依次加一?
感觉还是不要自动填充的好。
 
索引为“学号”,设一变量Max1为当前最大学号

procedure TDataModule1.Table1NewRecord(DataSet: TDataSet);
begin
Table1.Fields[0].Value:=Max1+1;
end;

procedure TDataModule1.Table1BeforeInsert(DataSet: TDataSet);
begin
Table1.Last;
Max1:=Table1.FieldByName('学号').AsInteger;
end;
 
大富翁们真是武艺高强,佩服佩服,150大洋奉上!
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
825
DelphiTeacher的专栏
D
D
回复
0
查看
831
DelphiTeacher的专栏
D
D
回复
0
查看
664
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部