⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmfinditem.~pas

📁 BOM表
💻 ~PAS
字号:
unit frmFindItem;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, dxExEdtr, StdCtrls, dxCntner, dxTL, dxDBCtrl, dxDBGrid,
  cxControls, cxContainer, cxEdit, cxTextEdit, cxMaskEdit, cxDropDownEdit,
  cxLookupEdit, cxDBLookupEdit, cxDBLookupComboBox, DB, ADODB,Global;

type
  TFormFindItem = class(TForm)
    dxDBGrid1: TdxDBGrid;
    btnFind: TButton;
    Label1: TLabel;
    GroupBox1: TGroupBox;
    cxLookupComboBoxType: TcxLookupComboBox;
    Label2: TLabel;
    Label3: TLabel;
    EditName: TEdit;
    EditType: TEdit;
    DataSource1: TDataSource;
    ADOConnection1: TADOConnection;
    ADOQueryItem: TADOQuery;
    dxDBGrid1cInvCode: TdxDBGridMaskColumn;
    dxDBGrid1cInvAddCode: TdxDBGridMaskColumn;
    dxDBGrid1cInvName: TdxDBGridMaskColumn;
    dxDBGrid1cInvStd: TdxDBGridMaskColumn;
    dxDBGrid1cInvCCode: TdxDBGridMaskColumn;
    ADOQueryType: TADOQuery;
    DSType: TDataSource;
    dxDBGrid1Column6: TdxDBGridColumn;
    procedure btnFindClick(Sender: TObject);
    procedure dxDBGrid1DblClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    boolReplace:Boolean;
    FobjectID:integer;
  end;

var
  FormFindItem: TFormFindItem;

implementation

{$R *.dfm}

procedure TFormFindItem.btnFindClick(Sender: TObject);
var
  strSql :string;
begin

  strSql := 'SELECT * FROM Inventory,InventoryClass '
         + ' where Inventory.cInvCCode = InventoryClass.cInvCCode ';

  if boolReplace then
  begin
    strSql := strSql +' and cInvCode in (select MaterailNum from App_MaterailPrice where ObjectID in (select ObjectID from Pub_Objects where ObjectParentID in (select ObjectParentID from Pub_Objects where ObjectID ='+intTostr(FobjectID)+')))';
    with ADOQueryType do
    begin
      sql.Text := 'SELECT * FROM InventoryClass where cInvCCode in '+
                  ' (select cInvCCode from VIEW_ItemClass where ObjectID in '+
                  ' (select ObjectID from Pub_Objects where isnull(objectDeleteFlag,0)=0'+
                  ' and ObjectParentID in (select ObjectParentID from Pub_Objects '+
                  ' where ObjectID ='+intTostr(FobjectID)+'))) ORDER BY cInvCName';
      Open;
    end;
  end;

  if cxLookupComboBoxType.Text <> '' then
    strSql := strSql + ' and cInvCName='''+ cxLookupComboBoxType.Text+'''';

  if trim(EditName.Text) <> '' then
    strSql := strSql + ' and cInvName like ''%'+ EditName.Text+'%''';

  if trim(EditType.Text) <> '' then
    strSql := strSql + ' and cInvStd like ''%'+ EditType.Text+'%''';

  strSql := strSql + ' order by cInvName';

  
  with ADOQueryItem do
  begin
    Close;
    Connection := Env.ADOConnection;
    sql.text := strSql;
    Open;
  end;
end;

procedure TFormFindItem.dxDBGrid1DblClick(Sender: TObject);
begin
  if not AdoqueryItem.Eof then
    modalresult := mrOK;
end;

procedure TFormFindItem.FormShow(Sender: TObject);
begin
  btnFindClick(nil);
end;

end.

⌨️ 快捷键说明

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