亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? basesearch.pas

?? 零售行業進銷存源碼.delphi7 BDE sql server.功能全面,運行穩定.
?? PAS
字號:
unit BaseSearch;

interface

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

type
  TfmBaseSearch = class(TfmBaseDialog)
    gdBrowse: TDBGrid;
    EDA: TEdit;
    Label1: TLabel;
    EDB: TComboBox;
    Label2: TLabel;
    bnRefresh: TBitBtn;
    dsTemp: TDataSource;
    bnEdit: TBitBtn;
    procedure EDBChange(Sender: TObject);
    procedure EDAChange(Sender: TObject);
    procedure bnRefreshClick(Sender: TObject);
    procedure gdBrowseDblClick(Sender: TObject);
    procedure bnOKClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure bnEditClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
    FSQL, FOrderSQL : String;
    function GetSQL: String;
    procedure SetSQL(ASQL: String);
    procedure SetOrderBySQL(AOrderSQL: String);
  public
    { Public declarations }
    property SQLText : String read GetSQL write SetSQL;
    property OrderBySQL : String write SetOrderBySQL;
  end;
  function SearchData(ADBEdit: TDBEdit; ADataSet: TDataSet): String;

var
  fmBaseSearch: TfmBaseSearch;

implementation

uses Loading, Main, PublicFunction, BA010, BA020, BA030, BA040, BA050,
  BA060, BA070, SY150;

var
  EditForm : TFormClass;
  sOldValue : String;
  PrevSQL : String;

{$R *.DFM}

function SearchData(ADBEdit: TDBEdit; ADataSet: TDataSet): String;
begin
  if not (ADBEdit.DataSource.DataSet.State in [dsInsert, dsEdit]) then
    Abort;
  if ADBEdit.ReadOnly then
    Abort;
  try
    fmBaseSearch := TfmBaseSearch.Create(Application);
    fmBaseSearch.Caption := '查詢' + ADBEdit.DataSource.DataSet.FieldByName(ADBEdit.DataField).DisplayLabel;
    fmBaseSearch.dsTemp.DataSet := ADataSet;
    sOldValue := ADBEdit.DataSource.DataSet.FieldByName(ADBEdit.DataField).AsString;
    if fmBaseSearch.ShowModal = mrOK then
    begin
      ADBEdit.DataSource.DataSet.FieldByName(ADBEdit.DataField).AsString :=
              fmBaseSearch.dsTemp.DataSet.Fields[0].AsString;
      Result := fmBaseSearch.dsTemp.DataSet.Fields[0].AsString;
    end
    else
    begin
      ADBEdit.DataSource.DataSet.FieldByName(ADBEdit.DataField).AsString := sOldValue;
      Result := sOldValue;
    end;
    if ADBEdit.Visible then
      ADBEdit.SetFocus;
  finally
    fmBaseSearch.Free;
  end;
end;

procedure TfmBaseSearch.FormShow(Sender: TObject);
var
  i : Integer;
begin
  inherited;
  try
    fmLoading := TfmLoading.Create(Self);
    fmLoading.Show;
    fmLoading.Update;
    PrevSQL := ((dsTemp.DataSet) as TQuery).SQL.Text;    
    SQLText := ((dsTemp.DataSet) as TQuery).SQL.Text;
    FOrderSQL := dsTemp.DataSet.Fields[0].FieldName;
    dsTemp.DataSet.Close;
    dsTemp.DataSet.Open;
    for i := 0 to dsTemp.DataSet.FieldCount - 1 do
      EDB.Items.Add(dsTemp.DataSet.Fields[i].DisplayLabel);
    EDB.DropDownCount := dsTemp.DataSet.FieldCount;
    EDB.ItemIndex := 0;
    dsTemp.DataSet.Locate(dsTemp.DataSet.Fields[EDB.ItemIndex].FieldName,
                          LeftStr(sOldValue, dsTemp.DataSet.Fields[EDB.ItemIndex].Size),
                          [loCaseInsensitive, loPartialKey]);
    EditForm := nil;
    if dsTemp.DataSet.Name = 'qyRegion' then
      EditForm := TfmBA010;
    if dsTemp.DataSet.Name = 'qyCustomerType' then
      EditForm := TfmBA020;
    if dsTemp.DataSet.Name = 'qySupplierType' then
      EditForm := TfmBA030;
    if dsTemp.DataSet.Name = 'qyInventoryChange' then
      EditForm := TfmBA040;
    if dsTemp.DataSet.Name = 'qyWarehouse' then
      EditForm := TfmBA050;
    if dsTemp.DataSet.Name = 'qyProductType' then
      EditForm := TfmBA060;
    if dsTemp.DataSet.Name = 'qyBank' then
      EditForm := TfmBA070;
    if (dsTemp.DataSet.Name = 'qyCompany') and (sUserID = 'SUPERVISOR') then
      EditForm := TfmSY150;
    if EditForm = nil then
      bnEdit.Visible := False;
  finally
    fmLoading.Hide;
    fmLoading.Update;
    fmLoading.Free;
  end;
end;

procedure TfmBaseSearch.EDBChange(Sender: TObject);
begin
  inherited;
  try
    dsTemp.DataSet.DisableControls;
    fmLoading := TfmLoading.Create(Self);
    fmLoading.Show;
    fmLoading.Update;
    dsTemp.DataSet.Close;
    OrderBySQL := dsTemp.DataSet.Fields[EDB.ItemIndex].FieldName;
    ((dsTemp.DataSet) as TQuery).SQL.Text := SQLText;
    dsTemp.DataSet.Open;
  finally
    dsTemp.DataSet.EnableControls;
    fmLoading.Hide;
    fmLoading.Update;
    fmLoading.Free;
  end;
end;

procedure TfmBaseSearch.EDAChange(Sender: TObject);
begin
  inherited;
  dsTemp.DataSet.Locate(dsTemp.DataSet.Fields[EDB.ItemIndex].FieldName,
                        LeftStr(EDA.Text, dsTemp.DataSet.Fields[EDB.ItemIndex].Size),
                        [loCaseInsensitive, loPartialKey]);
end;

function TfmBaseSearch.GetSQL: String;
begin
  Result := FSQL + FOrderSQL;
end;

procedure TfmBaseSearch.SetOrderBySQL(AOrderSQL: String);
begin
   if Trim(AOrderSQL) = '' then
    FOrderSQL := ' '
  else
    FOrderSQL := ' ORDER BY ' + AOrderSQL;
end;

procedure TfmBaseSearch.SetSQL(ASQL: String);
begin
  FSQL := ASQL
end;

procedure TfmBaseSearch.bnRefreshClick(Sender: TObject);
begin
  inherited;
  try
    fmLoading := TfmLoading.Create(Self);
    fmLoading.Show;
    fmLoading.Update;
    dsTemp.DataSet.Close;
    dsTemp.DataSet.Open;
  finally
    fmLoading.Hide;
    fmLoading.Update;
    fmLoading.Free;
  end;
end;

procedure TfmBaseSearch.gdBrowseDblClick(Sender: TObject);
begin
  inherited;
  ModalResult:= mrOK;
end;

procedure TfmBaseSearch.bnOKClick(Sender: TObject);
begin
  //inherited;     
end;

procedure TfmBaseSearch.bnEditClick(Sender: TObject);
begin
  inherited;
  if EditForm <> nil then
  begin
    ExecuteForm(EditForm);
    try
      dsTemp.DataSet.DisableControls;
      fmLoading := TfmLoading.Create(Self);
      fmLoading.Show;
      fmLoading.Update;
      dsTemp.DataSet.Close;
      dsTemp.DataSet.Open;
    finally
      dsTemp.DataSet.EnableControls;
      fmLoading.Hide;
      fmLoading.Update;
      fmLoading.Free;
    end;                  
  end;
end;

procedure TfmBaseSearch.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  inherited;
  ((dsTemp.DataSet) as TQuery).SQL.Text := PrevSQL;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99久久久久久免费看农村| 欧美视频一区二区三区| 色老汉一区二区三区| 91精品国产福利| 亚洲欧洲一区二区在线播放| 日韩精品午夜视频| 91女人视频在线观看| 久久婷婷久久一区二区三区| 亚洲第一成年网| 99国产精品国产精品久久| 欧美一级国产精品| 亚洲欧美另类小说| 成人在线综合网站| 久久先锋影音av鲁色资源| 丝袜亚洲另类欧美| 欧美色图第一页| 久久91精品国产91久久小草| 97久久精品人人澡人人爽| 久久久久久久久蜜桃| 青青草一区二区三区| 欧洲一区二区三区免费视频| 中文字幕亚洲综合久久菠萝蜜| 极品少妇一区二区三区精品视频| 欧美日韩高清不卡| 亚洲国产精品一区二区www在线 | 国产69精品一区二区亚洲孕妇| 欧美喷水一区二区| 亚洲午夜精品17c| 欧美色中文字幕| 亚洲第一主播视频| 欧美性色aⅴ视频一区日韩精品| 成人免费在线观看入口| av电影在线观看完整版一区二区| 国产日韩欧美综合一区| 国产999精品久久| 中文字幕国产一区| 91色乱码一区二区三区| 亚洲男人的天堂一区二区| 色婷婷av久久久久久久| 亚洲一区二区黄色| 91精品欧美综合在线观看最新| 午夜天堂影视香蕉久久| 欧美精选一区二区| 日韩电影在线一区| 久久综合色婷婷| 国产成人精品亚洲777人妖| 国产精品嫩草99a| 91色.com| 免费在线看成人av| 国产蜜臀97一区二区三区| 波多野结衣中文字幕一区| 亚洲欧美在线观看| 欧美日韩色综合| 美女视频黄频大全不卡视频在线播放| 日韩久久久久久| 国产黄色精品网站| 亚洲免费观看高清完整版在线观看熊 | 亚洲自拍偷拍图区| 欧美一区二区三区喷汁尤物| 韩国视频一区二区| 综合欧美一区二区三区| 欧美人与禽zozo性伦| 国产一区三区三区| 亚洲日本护士毛茸茸| 欧美日本一区二区三区四区| 久久99精品国产.久久久久久| 国产欧美一区二区精品性| 日本道色综合久久| 久久99精品国产麻豆婷婷洗澡| 国产精品麻豆99久久久久久| 欧美性感一区二区三区| 狠狠色综合播放一区二区| 亚洲视频一二区| 精品福利在线导航| 日本伦理一区二区| 国产mv日韩mv欧美| 美女精品一区二区| 亚洲少妇30p| 久久色.com| 在线播放日韩导航| 99久久国产综合精品色伊| 奇米四色…亚洲| 亚洲一区在线视频观看| 亚洲国产精品成人综合色在线婷婷 | 丁香五精品蜜臀久久久久99网站| 亚洲亚洲精品在线观看| 国产欧美日韩麻豆91| 91精品国产综合久久久久久 | 中文字幕不卡在线| 欧美电影免费观看高清完整版在| 91捆绑美女网站| 国产综合色在线视频区| 五月开心婷婷久久| 一区二区在线观看av| 国产精品人成在线观看免费 | 国产精品少妇自拍| 久久日韩精品一区二区五区| 欧美日韩亚洲高清一区二区| 波多野结衣中文一区| 国产成a人亚洲| 久热成人在线视频| 欧美aⅴ一区二区三区视频| 亚洲伊人伊色伊影伊综合网| 亚洲欧美另类久久久精品2019| 国产精品第13页| 国产精品久久三区| 国产精品色眯眯| 欧美韩日一区二区三区| 久久综合久久综合九色| 欧美精品一区二区三区蜜桃 | 在线观看日韩av先锋影音电影院| 成人免费视频视频在线观看免费| 国产一区在线看| 国产成人亚洲精品狼色在线 | 久久精品亚洲麻豆av一区二区| 精品免费视频.| 久久精品在线观看| 久久婷婷国产综合国色天香| 精品久久国产字幕高潮| 欧美成人官网二区| 久久一二三国产| 国产精品久久久久aaaa| 亚洲视频一区在线| 亚洲电影一级黄| 日欧美一区二区| 激情亚洲综合在线| 丁香啪啪综合成人亚洲小说| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲午夜久久久久久久久久久| 亚洲一区视频在线| 免费观看一级特黄欧美大片| 奇米在线7777在线精品| 久久机这里只有精品| 国产高清无密码一区二区三区| 成人免费福利片| 欧美性感一类影片在线播放| 欧美日韩高清在线播放| 精品国产三级a在线观看| 久久久777精品电影网影网| 国产精品久久久久久久久免费丝袜 | 欧美在线免费视屏| 欧美一区二区三区人| 久久久久国产精品人| 亚洲欧洲色图综合| 天天影视色香欲综合网老头| 久久不见久久见免费视频1| 国产成人综合亚洲网站| 91污在线观看| 欧美一级久久久| 中文字幕一区二区三区蜜月| 亚洲成人自拍网| 国产成人精品aa毛片| 欧美天堂亚洲电影院在线播放| 欧美xfplay| 亚洲综合视频在线观看| 久久精品国产第一区二区三区| 99久久精品免费看| 日韩女优制服丝袜电影| 亚洲欧洲综合另类| 国产精品888| 欧美肥大bbwbbw高潮| 国产精品久久毛片av大全日韩| 亚洲国产精品一区二区www | 日韩精品一卡二卡三卡四卡无卡 | 韩国女主播一区| 欧美日韩极品在线观看一区| 国产欧美一区视频| 蜜桃视频在线观看一区| 在线免费不卡视频| 中文字幕精品一区| 国产一区二区在线影院| 欧美日韩久久一区二区| 综合网在线视频| 国产风韵犹存在线视精品| 欧美一级电影网站| 水蜜桃久久夜色精品一区的特点| 成人精品小蝌蚪| 久久伊人蜜桃av一区二区| 日本美女视频一区二区| 色94色欧美sute亚洲线路一ni| 久久精品一区二区三区av| 蜜臀99久久精品久久久久久软件| 91久久精品国产91性色tv| 国产精品麻豆一区二区| 国产不卡视频一区二区三区| 日韩亚洲电影在线| 日本成人在线不卡视频| 精品视频在线免费观看| 亚洲愉拍自拍另类高清精品| 97精品电影院| 国产精品大尺度| 成人激情小说网站| 欧美激情在线观看视频免费| 韩国成人精品a∨在线观看| 日韩欧美国产一区二区三区| 亚洲va欧美va天堂v国产综合| 欧美视频精品在线| 午夜精品免费在线观看| 欧美美女一区二区在线观看| 亚洲午夜精品网|