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

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

?? baseinfo.~pas

?? 進銷存管理 編譯環境Delphi7+Win2000 用到的控件 ReportMachine2.6 InfoPower4000Pro_vcl7 RxLib2.7 SkinEngine 3
?? ~PAS
字號:
unit BaseInfo;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ListForm, ImgList, ExtCtrls, dxCntner, dxTL, SysPublic, dxDBCtrl, dxDBTL,
  BaseInfoEdit, DBData, Db, ADODB, Menus, dxBar, dxBarExtItems, KsSkinForms,
  KsSkinPanels, dxExEdtr, dxEdLib, dxEditor, StdCtrls, se_controls;

type
  TfrmBaseInfo = class(TfrmListForm)
    treeMain: TdxDBTreeList;
    dsBaseInfo: TDataSource;
    ADOSetBaseInfo: TADODataSet;
    procedure bbAddClick(Sender: TObject);
    procedure bbEditClick(Sender: TObject);
    procedure bbDelClick(Sender: TObject);
    procedure bbSubClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure bbSelectClick(Sender: TObject);
    procedure treeMainGetImageIndex(Sender: TObject; Node: TdxTreeListNode;
      var Index: Integer);
    procedure treeMainGetSelectedIndex(Sender: TObject;
      Node: TdxTreeListNode; var Index: Integer);
    procedure treeMainChangeNodeEx(Sender: TObject);
    procedure treeMainKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure treeMainDblClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure ADOSetBaseInfoAfterInsert(DataSet: TDataSet);
    procedure bbRefreshClick(Sender: TObject);
    procedure bbFindClick(Sender: TObject);
    procedure bbFilterClick(Sender: TObject);
  private
    { Private declarations }
    sReturn, sFilter: string;
    sSql, sField, sFieldCn, sCaption, sCbxStr: string;
    lMode, lSelect: Integer;
    ADOSetBase: TADODataSet;
    function FilterData: Integer;
    procedure ToolShow;
    procedure LoadGrid;
    procedure MainShow;
    procedure LoadData;
  public
    { Public declarations }
    lParentID: Integer;
  end;

function BaseInfoShow(s1Sql, s1Field, s1FieldCn, s1CbxStr, s1Caption, sFilter1:
  string; l1Mode, l1Select: Integer): string;
//(SQL語句,數據庫字段,表頭字段,ComboBox可選項,標題,過濾,唯一標識,是否有選擇鍵)
implementation

{$R *.DFM}

function BaseInfoShow(s1Sql, s1Field, s1FieldCn, s1CbxStr, s1Caption, sFilter1:
  string; l1Mode, l1Select: Integer): string;
var
  frmBaseInfo: TfrmBaseInfo;
begin
  frmBaseInfo := TfrmBaseInfo.Create(Application);
  with frmBaseInfo do
  begin
    sSql := s1Sql;
    lMode := l1Mode;
    sField := s1Field;
    sCbxStr := s1CbxStr;
    sFieldCn := s1FieldCn;
    sCaption := s1Caption;
    sFilter := sFilter1;
    lSelect := l1Select;
    sReturn := '';
    MainShow;
    Result := sReturn;
    Free;
  end;
end;

procedure TfrmBaseInfo.MainShow;
begin
  if (sSql = '') or (sField = '') or (sFieldCn = '') then
    Exit;
  LoadGrid;
  LoadData;
  FilterData;
  ToolShow;
  if (lSelect = 1) then FilterData;
  ShowModal; //如果就選取擇又只有一條記錄就直接返回
end;

procedure TfrmBaseInfo.LoadGrid;
begin
  Caption := sCaption;
  if lSelect = 0 then
  begin
    bbSelect.Visible := ivNever;
    bbDel.Visible := ivAlways;
  end
  else
  begin
    bbDel.Visible := ivNever;
    bbSelect.Visible := ivAlways;
  end;
  StrToTreeField(treeMain, sField, sFieldCn, '');
end;

function TfrmBaseInfo.FilterData: Integer;
var
  s1: string;
begin
  Result := 0;
  if sFilter = '' then
    ADOSetBaseInfo.Filtered := false
  else
    ADOSetBaseInfo.Filtered := True;
  if sFilter <> '' then
  begin
    s1 := 'Name1 Like ''*' + sFilter + '*''';
  end
  else
    s1 := '';
  try
    ADOSetBaseInfo.Filter := s1;
    Result := ADOSetBaseInfo.RecordCount;
  except
    Exit;
  end;
end;

procedure TfrmBaseInfo.LoadData;
begin
  ADOSetBase := ADOSetBaseInfo;
  OpenDataSet(ADOSetBase, sSql);
end;

procedure TfrmBaseInfo.ToolShow;
begin
  bbSelect.Enabled := true;
  bbSub.Enabled := true;
  bbEdit.Enabled := true;
  bbDel.Enabled := true;
  if treeMain.FocusedNode = nil then
  begin
    bbSelect.Enabled := false;
    bbSub.Enabled := false;
    bbEdit.Enabled := false;
    bbDel.Enabled := false;
  end
  else
  begin
    if treeMain.FocusedNode.HasChildren then
      bbDel.Enabled := false;
  end;
end;

procedure TfrmBaseInfo.bbAddClick(Sender: TObject);
begin
  inherited;
  if ADOSetBase.FieldByName('TreeParent').IsNull then
    lParentID := -1
  else
    lParentID := ADOSetBase.FieldByName('TreeParent').AsInteger;
  ADOSetBase.Filter := '';
  ADOSetBase.Last;
  ADOSetBase.Insert;
  if BaseInfoEditShow(treeMain, sCbxStr, Caption, lMode) then
    SaveDataSet(ADOSetBase, false)
  else
  begin
    ADOSetBase.Cancel;
  end;
end;

procedure TfrmBaseInfo.bbEditClick(Sender: TObject);
begin
  inherited;
  if ADOSetBase.IsEmpty then
    exit;
  if ADOSetBase.FieldByName('TreeParent').IsNull then
    lParentID := -1
  else
    lParentID := ADOSetBase.FieldByName('TreeParent').AsInteger;
  ADOSetBase.Edit;
  if BaseInfoEditShow(treeMain, sCbxStr, Caption, lMode) then
    SaveDataSet(ADOSetBase, false)
  else
    ADOSetBase.Cancel;
end;

procedure TfrmBaseInfo.bbDelClick(Sender: TObject);
begin
  inherited;
  if ADOSetBase.IsEmpty then
    exit;
  if treeMain.FocusedNode.HasChildren then
  begin
    MsgBox('此節點是分類不能刪除,請先刪除分類里的數據。', '提示', MB_OK);
    Exit;
  end;
  if MsgBox('數據刪除后不可恢復,確認要刪除?', '提示', MB_OKCancel) = IDOK then
    ADOSetBase.Delete;
end;

procedure TfrmBaseInfo.bbSubClick(Sender: TObject);
begin
  inherited;
  lParentID := TdxDBTreeListNode(treeMain.FocusedNode).Id;
  ADOSetBase.Last;
  ADOSetBase.Insert;
  if BaseInfoEditShow(treeMain, sCbxStr, Caption, lMode) then
    SaveDataSet(ADOSetBase, false)
  else
    ADOSetBase.Cancel;
end;

procedure TfrmBaseInfo.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  inherited;
  if ADOSetBase.Active = true then
    ADOSetBase.Close;
end;

procedure TfrmBaseInfo.bbSelectClick(Sender: TObject);
begin
  inherited;
  if bbSelect.Visible = ivAlways then
  begin
    sReturn := treeMain.FocusedField.AsString;
    Close;
  end;
end;

procedure TfrmBaseInfo.treeMainGetImageIndex(Sender: TObject;
  Node: TdxTreeListNode; var Index: Integer);
const
  ImagesIndex: array[Boolean] of Integer = (16, 17);
begin
  inherited;
  if Node.HasChildren then
    Index := ImagesIndex[Node.Expanded]
  else
    Index := 16;
end;

procedure TfrmBaseInfo.treeMainGetSelectedIndex(Sender: TObject;
  Node: TdxTreeListNode; var Index: Integer);
const
  ImagesIndex: array[Boolean] of Integer = (16, 17);
begin
  inherited;
  if Node.HasChildren then
    Index := ImagesIndex[Node.Expanded]
  else
    Index := 16;
end;

procedure TfrmBaseInfo.treeMainChangeNodeEx(Sender: TObject);
begin
  inherited;
  ToolShow;
end;

procedure TfrmBaseInfo.treeMainKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  inherited;
  case KEY of
    VK_RETURN:
      begin
        if bbSelect.Visible = ivAlways then
        begin
          if bbSelect.Enabled then
            bbSelectClick(nil);
        end
        else
          bbEditClick(nil);
      end;
    VK_ESCAPE: bbExitClick(nil);
    VK_INSERT: bbAddClick(nil);
    VK_DELETE: bbDelClick(nil);
  end;
end;

procedure TfrmBaseInfo.treeMainDblClick(Sender: TObject);
begin
  inherited;
  if not treeMain.FocusedNode.HasChildren then
  begin
    if bbSelect.Visible = ivAlways then
      bbSelectClick(nil)
    else
      bbEditClick(nil);
  end;
end;

procedure TfrmBaseInfo.FormShow(Sender: TObject);
begin
  inherited;
  treeMain.SetFocus;
end;

procedure TfrmBaseInfo.ADOSetBaseInfoAfterInsert(DataSet: TDataSet);
begin
  inherited;
  DataSet.FieldByName('TreeParent').AsInteger := lParentID;
end;

procedure TfrmBaseInfo.bbRefreshClick(Sender: TObject);
begin
  inherited;
  ADOSetBaseInfo.Filter := '';
end;

procedure TfrmBaseInfo.bbFindClick(Sender: TObject);
begin
  inherited;
  FindPublic(treeMain, sPubFindText, lPubFindFiled);
end;

procedure TfrmBaseInfo.bbFilterClick(Sender: TObject);
begin
  inherited;
  FilterPublic(treeMain);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线免费不卡| 国产精品久久久久影视| 欧洲精品一区二区三区在线观看| 成人美女在线观看| 成人在线视频一区| 成人av在线影院| www.色精品| 色88888久久久久久影院按摩| 99久久久精品| 色综合 综合色| 欧美色欧美亚洲另类二区| 欧美男男青年gay1069videost | 欧美日韩国产系列| 欧美亚洲高清一区二区三区不卡| 色婷婷av一区二区三区之一色屋| 91在线视频观看| 欧美性一二三区| 欧美私模裸体表演在线观看| 7777精品伊人久久久大香线蕉的| 4438亚洲最大| 久久久久久久综合| 国产精品久久久久久久蜜臀| 亚洲欧美中日韩| 五月天亚洲婷婷| 激情综合五月婷婷| 不卡电影一区二区三区| 色婷婷激情一区二区三区| 欧美日韩在线电影| 亚洲精品在线三区| 国产精品免费久久| 一级日本不卡的影视| 亚州成人在线电影| 激情成人综合网| 99久久精品国产导航| 7799精品视频| 亚洲国产成人自拍| 亚洲电影在线播放| 国产另类ts人妖一区二区| 色一情一伦一子一伦一区| 日韩欧美一区二区不卡| 国产精品视频麻豆| 天天亚洲美女在线视频| 国产成人免费视频网站高清观看视频| 91在线观看美女| 日韩欧美在线不卡| 中文字幕一区免费在线观看| 午夜精品福利一区二区蜜股av| 国产一区激情在线| 欧美最猛性xxxxx直播| 精品国产sm最大网站免费看| 亚洲乱码一区二区三区在线观看| 免费av成人在线| 91久久精品一区二区二区| 日韩欧美国产一区二区三区| 中文字幕亚洲欧美在线不卡| 毛片基地黄久久久久久天堂| 91视频.com| 2021国产精品久久精品| 亚洲在线视频网站| 成人免费视频caoporn| 欧美一区二区不卡视频| 亚洲视频免费在线| 国产成人精品亚洲777人妖| 欧美精品777| 亚洲欧美精品午睡沙发| 国产成人在线免费| 日韩精品专区在线影院重磅| 亚洲精品国产高清久久伦理二区| 国产高清久久久| 欧美一区二区三区白人| 亚洲综合免费观看高清完整版在线| 国产老妇另类xxxxx| 日韩女优电影在线观看| 亚洲chinese男男1069| yourporn久久国产精品| 国产欧美视频一区二区三区| 美女看a上一区| 欧美视频自拍偷拍| 一区二区三区在线观看视频| 9人人澡人人爽人人精品| 久久九九全国免费| 精品一区二区三区免费视频| 欧美老女人在线| 午夜婷婷国产麻豆精品| 欧美在线三级电影| 一区二区三区不卡视频 | 欧美极品少妇xxxxⅹ高跟鞋| 免费在线观看成人| 欧美放荡的少妇| 亚洲一区二区三区四区不卡| 色88888久久久久久影院按摩| 综合婷婷亚洲小说| 91日韩精品一区| 国产精品免费看片| 成人综合婷婷国产精品久久免费| 久久免费看少妇高潮| 国产美女视频91| 久久久久久久久久久久久久久99| 久久99精品久久久久久动态图| 日韩一区二区不卡| 麻豆精品一二三| 欧美大片国产精品| 久久国产精品无码网站| 日韩精品一区二区三区swag| 麻豆精品蜜桃视频网站| 日韩免费视频一区二区| 久久66热re国产| 久久欧美一区二区| 成人一区二区三区| 国产精品福利影院| 91国偷自产一区二区开放时间| 亚洲综合激情小说| 欧美久久久久久蜜桃| 免费成人你懂的| 久久久久久99久久久精品网站| 国产精品亚洲专一区二区三区 | 日韩欧美123| 国产一区不卡在线| 中文字幕一区二区三区蜜月 | 欧美经典一区二区| 成人黄色a**站在线观看| 亚洲欧美综合色| 欧美探花视频资源| 久久99久久99精品免视看婷婷 | 亚洲男人天堂av| 欧美日韩一级二级三级| 美女国产一区二区| 中文字幕国产一区| 欧美综合亚洲图片综合区| 五月天久久比比资源色| 精品国产三级电影在线观看| 成人a区在线观看| 日日夜夜免费精品| 久久久噜噜噜久久人人看| 91视视频在线直接观看在线看网页在线看| 亚洲精品精品亚洲| 欧美大片顶级少妇| 99久久99久久精品免费看蜜桃| 亚洲无人区一区| 久久久国产一区二区三区四区小说| 不卡一卡二卡三乱码免费网站| 午夜久久久久久电影| 国产日韩精品一区二区三区| 91黄色小视频| 韩国毛片一区二区三区| 一区二区三区四区在线播放| 欧美一级艳片视频免费观看| 成人亚洲精品久久久久软件| 亚洲一区二区三区在线播放| 久久久久国产成人精品亚洲午夜| 91小视频免费看| 久久国产精品第一页| 综合久久久久久久| 精品噜噜噜噜久久久久久久久试看| 91丨九色丨黑人外教| 国产一区视频网站| 五月天亚洲精品| 国产精品第四页| 日韩欧美国产成人一区二区| 色丁香久综合在线久综合在线观看| 免费视频一区二区| 一区二区三区欧美日韩| 欧美va亚洲va| 欧美日韩中文字幕精品| 丰满放荡岳乱妇91ww| 日韩在线卡一卡二| 一区二区三区色| 国产欧美日韩视频一区二区 | 亚洲bt欧美bt精品777| 中文字幕精品—区二区四季| 日韩欧美在线123| 欧美亚洲愉拍一区二区| 成人激情综合网站| 精品制服美女久久| 亚洲成a人v欧美综合天堂下载| 国产精品情趣视频| 精品国产乱码久久久久久老虎| 欧美视频在线一区二区三区 | 91啪亚洲精品| 国产精品99久久久久久有的能看| 午夜精品久久久久| 一区二区三区不卡视频| 中文字幕日韩欧美一区二区三区| 久久综合九色综合97婷婷女人| 欧美老女人在线| 欧美影院一区二区| 91看片淫黄大片一级| 豆国产96在线|亚洲| 国产福利91精品一区| 精品在线一区二区三区| 蜜臀av亚洲一区中文字幕| 三级亚洲高清视频| 三级在线观看一区二区| 亚洲电影欧美电影有声小说| 一二三区精品福利视频| 亚洲激情图片小说视频| 亚洲欧美日韩久久| 亚洲女性喷水在线观看一区| 中文字幕亚洲视频| 亚洲男女毛片无遮挡|