Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

book_shop / Warhouses

.pas
Скачиваний:
39
Добавлен:
09.05.2015
Размер:
2 Кб
Скачать
unit Warhouses;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, Db, DBTables;

type
  TForm_Warhouses = class(TForm)
    Table_Warhouses: TTable;
    DataSource_Warhouses: TDataSource;
    DBGrid1: TDBGrid;
    DBNavigator1: TDBNavigator;
    Button_Close: TButton;
    Query_Delete: TQuery;
    procedure Button_CloseClick(Sender: TObject);
    procedure Table_WarhousesBeforeDelete(DataSet: TDataSet);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form_Warhouses: TForm_Warhouses;

implementation

uses Presences, Sales;

{$R *.DFM}

procedure TForm_Warhouses.Button_CloseClick(Sender: TObject);
begin
     Close;
end;

procedure TForm_Warhouses.Table_WarhousesBeforeDelete(DataSet: TDataSet);
var
   id: string;

begin
     //подтверждение удаления записи
     if MessageDlg('Текущая запись и все связанные с ней записи будут удалены.'
        +#13+'Продолжить?',
        mtConfirmation,[mbOK,mbCancel],0)=mrCancel then begin
        Abort;
     end;

     //закрытие запроса на удаление
     Query_Delete.Close;
     //получение ключа удаляемой записи
     id:=Table_Warhouses.FieldByName('id').AsString;

     //очищение SQL-запроса
     Query_Delete.SQL.Clear;
     //добавление текста SQL-запроса
     Query_Delete.SQL.Add('DELETE FROM presences');
     Query_Delete.SQL.Add('WHERE presences.id_warhouse='+id);
     //выполнение запроса
     Query_Delete.ExecSQL;

     Query_Delete.SQL.Clear;
     Query_Delete.SQL.Add('DELETE FROM sales');
     Query_Delete.SQL.Add('WHERE sales.id_warhouse='+id);
     Query_Delete.ExecSQL;

     //обновление данных в окнах программы
     Form_Presences.Table_Presences.Close;
     Form_Presences.Table_Presences.Open;
     Form_Sales.Table_Sales.Close;
     Form_Sales.Table_Sales.Open;
end;

end.
Соседние файлы в папке book_shop