tcmxxz.pas

来自「日昌餐饮管理系统是用Delphi7+SQL写的管理系统」· PAS 代码 · 共 119 行

PAS
119
字号
unit tcmxxz;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, CheckLst, Grids, DBGrids, DBTables, DB;

type
  TtcmxForm = class(TForm)
    Label1: TLabel;
    BitBtn2: TBitBtn;
    ComboBox1: TComboBox;
    Label3: TLabel;
    DBGrid1: TDBGrid;
    DBGrid2: TDBGrid;
    Query1: TQuery;
    DataSource1: TDataSource;
    Query2: TQuery;
    UpdateSQL1: TUpdateSQL;
    DataSource2: TDataSource;
    Query1bh: TStringField;
    Query1lbbm: TStringField;
    Query1mc: TStringField;
    Query1ywmc: TStringField;
    Query1gg: TStringField;
    Query1dj: TFloatField;
    Query1tcbz: TBooleanField;
    Query1zt: TBooleanField;
    Query1sfkj: TBooleanField;
    Query1zkdl: TBooleanField;
    Query1zkl: TIntegerField;
    Query1fwfdl: TBooleanField;
    Query1fwfl: TIntegerField;
    Query1shuilu: TIntegerField;
    procedure DBGrid1DblClick(Sender: TObject);
    procedure DBGrid2DblClick(Sender: TObject);
    procedure FormActivate(Sender: TObject);
    procedure ComboBox1Change(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure Query1FilterRecord(DataSet: TDataSet; var Accept: Boolean);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  tcmxForm: TtcmxForm;
  lbbm:array[0..20] of string;
implementation

uses cdwh;

{$R *.dfm}

procedure TtcmxForm.DBGrid1DblClick(Sender: TObject);
begin
    if Query2.Locate('pcbh',query1bh.AsString,[]) then
    begin
     Query2.Edit;
     Query2.FieldByName('sl').AsInteger:=Query2.FieldByName('sl').AsInteger+1;
     Query2.Post;
    end
    else
    begin
     Query2.Append;
     Query2.FieldByName('zcbh').Value:=gjsswhForm.query1bh.Value;
     Query2.FieldByName('pcbh').Value:=query1bh.Value;
     Query2.FieldByName('sl').AsInteger:=1;
     Query2.Post;
    end;
     Query2.ApplyUpdates;
end;

procedure TtcmxForm.DBGrid2DblClick(Sender: TObject);
begin
     if Query2.FieldByName('sl').AsInteger >=1 then
     begin
        Query2.Edit;
        Query2.FieldByName('sl').AsInteger:=gjsswhForm.Query2.FieldByName('sl').AsInteger - 1;
        Query2.Post;
     end
     else Query2.Delete;
     Query2.ApplyUpdates;
end;

procedure TtcmxForm.FormActivate(Sender: TObject);
begin
     query1.Open;
     query2.ParamByName('cs').AsString:=gjsswhForm.query1bh.Value;
     query2.Open;
end;

procedure TtcmxForm.ComboBox1Change(Sender: TObject);
begin
       query1.Filtered:=false;
       query1.Filtered:=true;
end;

procedure TtcmxForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
     query1.Close;
     query2.ApplyUpdates;
     query2.Close;
end;

procedure TtcmxForm.Query1FilterRecord(DataSet: TDataSet;
  var Accept: Boolean);
begin
     if combobox1.Text='' then accept:=true
     else
     begin
       accept:=dataset.FieldByName('lbbm').AsString=lbbm[combobox1.ItemIndex];
     end;
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?