with DataSource.DataSet do
begin
case Index of
nbPrior: Prior;
nbNext: Next;
nbFirst: First;
nbLast: Last;
nbInsert: Insert;
nbEdit: Edit;
nbCancel: Cancel;
nbPost: Post;
nbRefresh: Refresh;
nbDelete:
if not FConfirmDelete or
(MessageDlg(SDeleteRecordQuestion, mtConfirmation,
mbOKCancel, 0) <> idCancel) then Delete;
end;
end;
begin
case Index of
nbPrior: Prior;
nbNext: Next;
nbFirst: First;
nbLast: Last;
nbInsert: Insert;
nbEdit: Edit;
nbCancel: Cancel;
nbPost: Post;
nbRefresh: Refresh;
nbDelete:
if not FConfirmDelete or
(MessageDlg(SDeleteRecordQuestion, mtConfirmation,
mbOKCancel, 0) <> idCancel) then Delete;
end;
end;
table1.prior;
table1.next;
table1.last;
table1.append;
table1.post;if messagedlg('您真的要删除这一条吗?',mtconfirmation,[mbyes,mbno],0)=mryes then
table1.delete;
以上代码加在哪里?
我想要各个按钮的点击代码,类似于
{procedure TForm7.BitBtn4Click(Sender: TObject);
begin
adotable1.close;
adotable1.open;
adotable1.first;
end;
至于删除时的提示,则可以在DBGrid实际关联的DataSet的BeforeDelete里这样写——
if Application.MessageBox('您真的要删除这一条吗?', '警告',
MB_YESNO + MB_ICONWARNING + MB_DEFBUTTON2) = IDNO then Abort;搞定,收工!
你的代码根本没有指针位置判断,点一次就不行了!