unbmemn.pas

来自「超市系统开发 超市系统开发 超市系统开发 超市系统开发」· PAS 代码 · 共 201 行

PAS
201
字号
unit UNBMEMN;

interface

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

type
  TFMBMEMN = class(TForm)
    MainMenu1: TMainMenu;
    PREVIEW1: TMenuItem;
    SEARCH: TMenuItem;
    Panel: TPanel;
    LBBMCNA: TLabel;
    LBBMBTH: TLabel;
    LBBMSEX: TLabel;
    LBBMENO: TLabel;
    LBBMNAM: TLabel;
    LBBMPGR: TLabel;
    LBBMWPN: TLabel;
    LBBMTL1: TLabel;
    LBBMTL2: TLabel;
    LBBMAD1: TLabel;
    LBBMAD2: TLabel;
    LBBMEML: TLabel;
    LBBMJND: TLabel;
    LBBMCRD: TLabel;
    LBBMMRK: TLabel;
    LBBMLVE: TLabel;
    LBBMBYR: TLabel;
    LBBMBTO: TLabel;
    LBBMBDT: TLabel;
    LBBMBPO: TLabel;
    LBBMBTM: TLabel;
    BMCNA: TJDBEdit;
    BMENO: TJDBEdit;
    BMNAM: TJDBEdit;
    BMBTH: TJDBEdit;
    BMTL3: TJDBEdit;
    BMWPN: TJDBEdit;
    BMTL1: TJDBEdit;
    BMTL2: TJDBEdit;
    BMAD1: TJDBEdit;
    BMAD2: TJDBEdit;
    BMEML: TJDBEdit;
    BMMRK: TJDBEdit;
    BMLVE: TJDBEdit;
    BMBYR: TJDBEdit;
    BMBTO: TJDBEdit;
    BMBPO: TJDBEdit;
    BMBTM: TJDBEdit;
    BMJND: TJDBEdit;
    BMCRD: TJDBEdit;
    BMBDT: TJDBEdit;
    BMSEX: JDBLOOKUPBOX;
    DSBMEM: TDataSource;
    QBMEM: TQuery;
    DBGrid: TDBGrid;
    QBMEMBMENO: TStringField;
    QBMEMBMNAM: TStringField;
    QBMEMBMCNA: TStringField;
    QBMEMBMBTH: TDateTimeField;
    QBMEMBMSEX: TStringField;
    QBMEMBMLVE: TFloatField;
    QBMEMBMBYR: TFloatField;
    QBMEMBMBTO: TFloatField;
    QBMEMBMBPO: TFloatField;
    QBMEMBMBTM: TFloatField;
    QBMEMBMBDT: TDateTimeField;
    QBMEMBMBYD: TDateTimeField;
    QBMEMBMWPN: TStringField;
    QBMEMBMTL1: TStringField;
    QBMEMBMTL2: TStringField;
    QBMEMBMTL3: TStringField;
    QBMEMBMAD1: TStringField;
    QBMEMBMAD2: TStringField;
    QBMEMBMZP1: TStringField;
    QBMEMBMZP2: TStringField;
    QBMEMBMEML: TStringField;
    QBMEMBMWWW: TStringField;
    QBMEMBMJND: TDateTimeField;
    QBMEMBMCRD: TDateTimeField;
    QBMEMBMDAT: TDateTimeField;
    QBMEMRBPST: TStringField;
    QBMEMBMMRK: TMemoField;
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure BTNQUTClick(Sender: TObject);
    procedure DBGridCellClick(Column: TColumn);
    procedure DBGridKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure FormActivate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    PROCEDURE SEARCH_BMENO(T_BMENO:STRING);
    PROCEDURE SEARCH_BMNAM(T_BMENO:STRING);
    PROCEDURE SEARCH_BMTEL(T_BMENO:STRING);
    PROCEDURE SEARCH_BMADR(T_BMENO:STRING);
  end;

var
  FMBMEMN: TFMBMEMN;

implementation

USES MAINU, UN_UTL, MAIND, DB_UTL, UNPOSA, SYSINI;

{$R *.DFM}

PROCEDURE TFMBMEMN.SEARCH_BMENO(T_BMENO:STRING);
BEGIN
  QBMEM.SQL.CLEAR;
  QBMEM.SQL.ADD('SELECT * FROM BMEM');
  QBMEM.SQL.ADD('WHERE BMENO IS NOT NULL');
  QBMEM.SQL.ADD('  AND BMENO LIKE ''%'+T_BMENO+'%''');
  QBMEM.SQL.ADD('ORDER BY BMENO');
  QBMEM.CLOSE;
  QBMEM.OPEN;
END;

PROCEDURE TFMBMEMN.SEARCH_BMNAM(T_BMENO:STRING);
BEGIN
  QBMEM.SQL.CLEAR;
  QBMEM.SQL.ADD('SELECT * FROM BMEM');
  QBMEM.SQL.ADD('WHERE BMENO IS NOT NULL');
  QBMEM.SQL.ADD('  AND BMNAM LIKE ''%'+T_BMENO+'%''');
  QBMEM.SQL.ADD('ORDER BY BMENO');
  QBMEM.CLOSE;
  QBMEM.OPEN;
END;

PROCEDURE TFMBMEMN.SEARCH_BMTEL(T_BMENO:STRING);
BEGIN
  QBMEM.SQL.CLEAR;
  QBMEM.SQL.ADD('SELECT * FROM BMEM');
  QBMEM.SQL.ADD('WHERE BMENO IS NOT NULL');
  QBMEM.SQL.ADD('  AND ( BMTL1 LIKE ''%'+T_BMENO+'%''');
  QBMEM.SQL.ADD('  OR    BMTL2 LIKE ''%'+T_BMENO+'%'' )');
  QBMEM.SQL.ADD('ORDER BY BMENO');
  QBMEM.CLOSE;
  QBMEM.OPEN;
END;

PROCEDURE TFMBMEMN.SEARCH_BMADR(T_BMENO:STRING);
BEGIN
  QBMEM.SQL.CLEAR;
  QBMEM.SQL.ADD('SELECT * FROM BMEM');
  QBMEM.SQL.ADD('WHERE BMENO IS NOT NULL');
  QBMEM.SQL.ADD('  AND ( BMAD1 LIKE ''%'+T_BMENO+'%''');
  QBMEM.SQL.ADD('  OR    BMAD2 LIKE ''%'+T_BMENO+'%'' )');
  QBMEM.SQL.ADD('ORDER BY BMENO');
  QBMEM.CLOSE;
  QBMEM.OPEN;
END;

procedure TFMBMEMN.FormCreate(Sender: TObject);
begin
  IF SHOW_BMEMN_PANEL = FALSE THEN
     BEGIN
     FMBMEMN.ClientWidth := DBGRID.WIDTH;
     Panel.Free;
     END;
end;

procedure TFMBMEMN.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  QBMEM.Close;
  FMBMEMN.Release;
end;

procedure TFMBMEMN.BTNQUTClick(Sender: TObject);
begin
  CLOSE;
end;

procedure TFMBMEMN.DBGridCellClick(Column: TColumn);
begin
  _TB_TMP_BMENO := QBMEM.FieldByName('BMENO').AsString;
  CLOSE;
end;

procedure TFMBMEMN.DBGridKeyDown(Sender: TObject; var Key: Word;  Shift: TShiftState);
begin
  IF KEY = 13 THEN
     BEGIN
     _TB_TMP_BMENO := QBMEM.FieldByName('BMENO').AsString;
     CLOSE;
     END;
end;

procedure TFMBMEMN.FormActivate(Sender: TObject);
begin
  DBGRID.SetFocus;
end;

end.

⌨️ 快捷键说明

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