Z
zpselect
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key = vk_return then
begin
if DBGrid1.SelectedIndex = DBGrid1.FieldCount - 1 then //是最后一列时
begin
if query.Eof then
query.Append//如果是最后一笔记录那么新增
else
query.Next;//如果不是最后一笔记那么移至下一笔记录处
DBGrid1.SelectedIndex := 0;
end
else DBGrid1.SelectedIndex := DBGrid1.SelectedIndex + 1;
end;
end;
帮我修改一下这段代码,功能要求:
1:当是最后一行且是最后一列时,数据集新增
2:如果是最后一行且不是最后一列时,移至此行的下一列
Shift: TShiftState);
begin
if key = vk_return then
begin
if DBGrid1.SelectedIndex = DBGrid1.FieldCount - 1 then //是最后一列时
begin
if query.Eof then
query.Append//如果是最后一笔记录那么新增
else
query.Next;//如果不是最后一笔记那么移至下一笔记录处
DBGrid1.SelectedIndex := 0;
end
else DBGrid1.SelectedIndex := DBGrid1.SelectedIndex + 1;
end;
end;
帮我修改一下这段代码,功能要求:
1:当是最后一行且是最后一列时,数据集新增
2:如果是最后一行且不是最后一列时,移至此行的下一列