6

dbnavigator削除ボタンを押した後、決定に基づいてレコードの削除を中止できますか? beforeActionイベントチェックしました

if Button = nbDelete then  
  //check if not OK then

Button := nbCancel;

しかし、うまくいきません。ヘルプはありますか?

私は使用していますDelPhi XE2, anyDac Components

4

3 に答える 3

3

BeforeActionイベントを使用する

procedure TForm1.DBNavigator1BeforeAction(Sender: TObject; Button: TNavigateBtn);
begin
  if Button = nbDelete then
  begin
    if MessageDlg('Confirm delete now?', mtConfirmation, [mbYes,mbNo], 0) = mrNo then
    begin
      Abort;
    end;
  end;
end;
于 2013-01-13T20:43:54.343 に答える
1

BeforeDelete イベントを使用できます。

procedure Tdm.MyDataSetBeforeDelete(DataSet: TDataSet);
begin
  if SomeCondition then
  begin
    ShowMessage('Sorry, you can not delete this record.');
    Abort;
  end;
end;
于 2015-07-02T08:12:51.373 に答える
0

DBNavigator を選択し、オプション内のオブジェクト インスペクタで noConfirmDelete を「false」に設定します。

于 2015-11-12T19:36:39.810 に答える