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

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

?? rgtcommon.~pas

?? 中國移動大客戶管理系統
?? ~PAS
字號:
unit RgtCommon;

interface
uses Windows,Registry,SysUtils, Classes,shellapi,dbtables,forms,comctrls,
     FileCtrl,db,winsock,stdctrls,Dialogs;
type
  TDataCode = class
    Code:string;

  end;
   //*********************下拉框的處理***********************************
    // 創建拉框 pSpace 為真預先加入的一個值,其code為空
    Procedure CreateComboBox(Combobox:TCombobox;pQuery:TQuery;pCode,pLabel:string;pSpace:string);overload;
    // 創建拉框 pSpace 為真預先加入的一個值,其code為空
    Procedure CreateComboBox(Combobox:TCombobox;pQuery:TQuery;pCode,pCode1,pLabel:string;pSpace:string);overload
    //釋放內存
    Procedure FreeNode(Combobox:TCombobox);
    //根據Code 得到索引號
    Function GetCodeIndex(Combobox:TCombobox;pCode:string):integer;

   //**********************************************************************
   //********************建樹**********************************************
    //釋放節點
    procedure FreeTreeNode(treeview :TTreeview);
    //插入節點
    //不展開樹
    Function InsertTreeNode(treeview :TTreeview;SNode:TTreeNode;
         pLabel:string;pData:string):TTreeNode;
    //樹展開時臨時地加上該城市下局向的用戶
    ProceDure TreeExpand(Treeview :TTreeview;pQuery: TQuery;SNode:TTreeNode;P_jxdm,P_cityno,P_room :string;);
   //**********************************************************************
implementation
//*************************************************************************
procedure CreateComboBox(Combobox: TCombobox; pQuery: TQuery;
  pCode,pLabel, pSpace: string);overload;
var Ldata:TDataCode;
begin
  FreeNode(Combobox);
  ComboBox.Clear;
  if pSpace<>'' then
  begin
    //先加一個空值
    Ldata:=TdataCode.Create;
    Ldata.Code:='';
    ComboBox.Items.AddObject(pSpace,Ldata);
  end;
  if not pQuery.Active then exit;
  //從數據庫里取數據
  pQuery.First;
  while not pQuery.Eof do
  begin
    Ldata:=TdataCode.Create;
    Ldata.Code:=trim(pQuery.FieldByName(pCode).AsString);
    ComboBox.Items.AddObject(trim(pQuery.FieldByName(pLabel).AsString),Ldata);
    pQuery.Next;
  end;
end;

procedure CreateComboBox(Combobox: TCombobox;
  pQuery: TQuery; pCode,pCode1,pLabel: string; pSpace: string);overload
var Ldata:TDataCode;
begin
  FreeNode(Combobox);
  ComboBox.Clear;
  if pSpace<>'' then
  begin
    //先加一個空值
    Ldata:=TdataCode.Create;
    Ldata.Code:='';
    ComboBox.Items.AddObject(pSpace,Ldata);
  end;
  if not pQuery.Active then exit;
  //從數據庫里取數據
  pQuery.First;
  while not pQuery.Eof do
  begin
    Ldata:=TdataCode.Create;
    Ldata.Code:=trim(pQuery.FieldByName(pCode).AsString)
              +'#'+trim(pQuery.FieldByName(pCode1).AsString);
    ComboBox.Items.AddObject(trim(pQuery.FieldByName(pLabel).AsString),Ldata);
    pQuery.Next;
  end;
end;

procedure FreeNode(Combobox: TCombobox);
var
  i:integer;
  Ldata:TDataCode;
begin
  for i:=0 to ComboBox.Items.Count - 1 do
  begin
    Ldata:=TdataCode(ComboBox.Items.Objects[i]);
    if Ldata <> nil then Ldata.Free;
  end;
end;

function GetCodeIndex(Combobox: TCombobox;
  pCode: string): integer;
var
  i:integer;
begin
  result:=0;
  for i:=0 to ComboBox.Items.Count - 1 do
  begin
    if (ComboBox.Items.Objects[i]<>nil) and (pCode = TDataCode(ComboBox.Items.Objects[i]).Code) then
    begin
       result:=i;
       break;
    end;
  end;
end;
//****************************************************************************

//*****************************************************************************
procedure FreeTreeNode(treeview: TTreeview);
var
  i:integer;
  pnode:pchar;
begin
  FOR i:=0 to TreeView.Items.Count - 1 do
  begin
     if TreeView.Items[i].Data<>nil then
     begin
       pnode:=pchar(TreeView.Items[i].Data);
       FreeMem(pnode);
     end;
  end;
end;
function InsertTreeNode(treeview: TTreeview;
  SNode: TTreeNode; pLabel, pData: string): TTreeNode;
var lNode:TTreeNode;
    lData:pchar;
    lChildNode:TTreeNode;
begin
  //--------------------------------------------------------
   //如果標簽長度>255只取255
   if length(pLabel) >255 then pLabel :=copy(pLabel,0,255);
   //如果節點指針不為''
   if pData <> '' then
   begin
      GetMem(lData,length(pData)+1);
      move(pData[1],lData^,length(pData)+1);
   end
   else lData:=nil;
   lNode:=TreeView.Items.AddChildObject(SNode,pLabel,lData);
   //lNode.Selected:=True;
   result:=lNode;
end;
procedure TreeExpand(Treeview: TTreeview;pQuery: TQuery;
  SNode: TTreeNode;P_jxdm,P_cityno,P_room :string;);
var
  lTreeNode,NewRyNode,NewJXNode:TTreeNode;
  str1,str2,str3,str4 :string;
begin
  //如果是臨時結點就刪除
  lTreeNode :=SNode.getFirstChild;
  if lTreeNode=nil then exit;
  if lTreeNode.Text<>'TEMP' then exit;
  if lTreeNode.Text='TEMP' then
  lTreeNode.Delete;
  //t_d_county縣
  case SNode.Level of
  0:begin
      with pQuery do
      begin
        close;
        pQuery.sql.text :='select OFF_NO_HOME,CITYNO,HOME_NAME from T_D_COUNTY where CITYNO='+#39+pchar(SNode.Data)+#39;
        open;
        first;
        while not Eof do
        begin
          str1 :=Fields[0].AsString;
          str2 :=Fields[1].AsString;
          str3 :=Fields[2].AsString;
          //先把第一層建出來
          NewJXNode:=
          InsertTreeNode(TreeView,SNode,str3,str1+'#'+str2);
          //TreeViewRy.Items.Add(nil,Fields[0].AsString+':'+Fields[1].AsString);
          NewJXNode.ImageIndex := 0;
          NewJXNode.SelectedIndex := 1;
          //***************判斷該縣下有沒關系室有沒有,如果速度慢去掉*****************
          //QueryTmp2.close;
          //QueryTmp2.sql.text :='select count(ROOMID) from T_D_ROOM '+
          //' where CITYNO='+#39+str2+#39+' and OFF_NO_HOME='+#39+str1+#39;
          //QueryTmp2.open;
          //if QueryTmp2.fields[0].asinteger >0 then
          //begin
            //加入臨時結點來強行加上+號
            InsertTreeNode(TreeView,NewJXNode,'TEMP'
                ,'TEMP');
          //end;
          //************************************************************
          //這樣建樹肯定不行的,一次行建樹了,慢!
          {
          if (jbdm=0)or(jx=QueryTmp1.Fields[0].AsInteger) then
            InitJxry(NewJxNode,QueryTmp1.Fields[0].AsInteger);//增加單個局向內的人員  }
          Next;
        end;{while}
      end;
    end;
  1:begin //加關系室
      with pQuery do
      begin
        close;
        pQuery.sql.text :=
        'select ROOMID,OFF_NO_HOME,CITYNO,ROOM_NAME from T_D_ROOM where CITYNO='
        +#39+p_cityno+#39+' and OFF_NO_HOME='+#39+p_jxdm+#39;
        open;
        first;
        while not Eof do
        begin
          str1 :=Fields[0].AsString;
          str2 :=Fields[1].AsString;
          str3 :=Fields[2].AsString;
          str4 :=Fields[3].AsString;
          //先把第一層建出來
          NewJXNode:=
          InsertTreeNode(TreeViewRy,SNode,str4,str2+'#'+str3+'#'+str1);
          //TreeViewRy.Items.Add(nil,Fields[0].AsString+':'+Fields[1].AsString);
          NewJXNode.ImageIndex := 0;
          NewJXNode.SelectedIndex := 1;
          //***************判斷該縣下有沒關系室有沒有,如果速度慢去掉*****************
          //QueryTmp2.close;
          //QueryTmp2.sql.text :='select count(WK_NO) from T_F_MANAGER '+
          //' where CITYNO='+#39+str3+#39+' and OFF_NO_HOME='+#39+str2+#39
          //+' and RoomId='+#39+str1+#39;
          //QueryTmp2.open;
          //if QueryTmp2.fields[0].asinteger >0 then
          //begin
            //加入臨時結點來強行加上+號
            InsertTreeNode(TreeViewRy,NewJXNode,'TEMP'
                ,'TEMP');
          //end;
          //************************************************************
          //這樣建樹肯定不行的,一次行建樹了,慢!
          {
          if (jbdm=0)or(jx=QueryTmp1.Fields[0].AsInteger) then
            InitJxry(NewJxNode,QueryTmp1.Fields[0].AsInteger);//增加單個局向內的人員  }
          Next;
        end;{while}
      end;
    end;
  2:begin
      //加用戶
      with pQuery do
      begin
        close;
        sql.clear;
        sql.add('select WK_NO,NAME,STAT from T_F_MANAGER');
        sql.add(' where Off_No_Home=:p1 and CITYNO=:p2 and RoomId=:p3 order by WK_NO,STAT');
        ParamByName('p1').Asstring :=P_jxdm;
        ParamByName('p2').Asstring :=P_cityno;
        ParamByName('p3').Asstring :=P_room;
        open;
        first;
        while not Eof do
        begin
           str1 :=Fields[0].AsString;
           str2 :=Fields[1].AsString;
           NewRyNode :=InsertTreeNode(TreeViewRy,SNode,str1+':'+str2,str1);
           if FieldByName('STAT').AsString='0' then
            begin
              NewRyNode.ImageIndex := 6;
              NewRyNode.SelectedIndex := 7;
            end
           else
            begin   //linlong 2003.03.15
              NewRyNode.ImageIndex := 8;
              NewRyNode.SelectedIndex := 8;
            end;
          Next;
        end;{while}
      end;{with}
    end;
  end;//end case
end;
//*****************************************************************************
end.
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩黄色免费电影| 久久不见久久见免费视频1| 亚洲一区二区三区小说| 日本欧美在线看| 99久久综合狠狠综合久久| 欧美日韩国产bt| 亚洲国产高清在线| 日本va欧美va精品| 日本乱人伦aⅴ精品| 久久精品人人做人人爽人人| 日韩中文字幕区一区有砖一区| 99免费精品在线观看| 精品久久久三级丝袜| 日韩精品午夜视频| 欧美体内she精视频| 中文字幕一区二区不卡| 国产麻豆视频一区二区| 欧美一级高清片在线观看| 亚洲午夜激情网页| 色乱码一区二区三区88| 中文av一区特黄| 国产经典欧美精品| 久久午夜免费电影| 激情综合网天天干| 91精品国产欧美一区二区18 | 丁香六月久久综合狠狠色| 欧美日韩国产在线观看| 亚洲精品综合在线| av网站一区二区三区| 欧美国产精品一区| 成人免费视频caoporn| 欧美极品美女视频| 国产**成人网毛片九色 | 日韩伦理免费电影| caoporen国产精品视频| 亚洲欧洲日产国码二区| 91香蕉视频在线| 一区二区三区四区在线播放| 在线精品视频一区二区| 一区二区三区av电影| 色乱码一区二区三区88| 亚洲图片欧美综合| 91精品久久久久久蜜臀| 日本在线不卡一区| 欧美va在线播放| 国产精品一线二线三线精华| 国产婷婷一区二区| 91在线视频网址| 一区二区三区精密机械公司| 欧美日韩在线免费视频| 日本欧美在线观看| 久久久久久一二三区| 国产精品亚洲人在线观看| 国产精品美女一区二区三区| 91美女片黄在线观看91美女| 亚洲国产精品一区二区www| 在线不卡中文字幕播放| 国产在线不卡一卡二卡三卡四卡| 久久久久国产精品免费免费搜索 | 美女高潮久久久| 欧美精品一区二区三区视频| 成人小视频免费在线观看| 亚洲人成网站色在线观看| 欧美亚洲国产一区二区三区va| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美极品另类videosde| 欧美日韩久久一区二区| 激情六月婷婷久久| 亚洲欧美一区二区三区久本道91| 欧美精品一二三四| 成人美女在线观看| 亚洲国产精品尤物yw在线观看| ww亚洲ww在线观看国产| 色婷婷久久久综合中文字幕| 婷婷久久综合九色综合绿巨人| 久久夜色精品一区| 欧美性xxxxx极品少妇| 精品一区二区三区免费观看| 亚洲欧美精品午睡沙发| 欧美精品一区视频| 在线免费观看日本一区| 国产在线精品免费| 天天综合色天天综合| 中文字幕欧美日韩一区| 欧美一区二区视频观看视频| 成人小视频在线| 久久精品久久综合| 一区二区三区日韩精品| 国产欧美精品一区二区三区四区| 欧美日韩日本视频| 95精品视频在线| 国产精品996| 裸体一区二区三区| 亚洲国产视频网站| 亚洲欧洲精品一区二区三区不卡| 亚洲精品在线电影| 日韩欧美一级片| 欧美日韩国产一区二区三区地区| 99久免费精品视频在线观看 | 美女一区二区三区| 一区二区欧美国产| 中文字幕亚洲电影| 久久精品亚洲一区二区三区浴池 | 久久精品国内一区二区三区| 亚洲国产精品天堂| 亚洲免费观看高清完整版在线观看熊 | 成人精品视频一区二区三区| 久久99精品国产| 日本一道高清亚洲日美韩| 亚洲成a人v欧美综合天堂下载| 亚洲欧美在线另类| 国产精品情趣视频| 国产精品毛片久久久久久| 国产日韩欧美精品综合| 亚洲精品一区二区三区福利| 精品91自产拍在线观看一区| 久久亚洲综合色| 国产夜色精品一区二区av| 久久人人97超碰com| 久久久久99精品国产片| 国产三级欧美三级日产三级99 | 亚洲精品国产高清久久伦理二区 | 国产亚洲欧美日韩在线一区| 欧美精品一区二区久久久| 久久综合一区二区| 久久久精品影视| 国产精品伦理在线| 日韩美女啊v在线免费观看| 亚洲精品你懂的| 亚洲一区二区三区精品在线| 天天色综合天天| 久久国产免费看| 极品美女销魂一区二区三区| 国产成人自拍在线| 91在线免费视频观看| 欧美自拍丝袜亚洲| 91精品国产一区二区| 久久久精品欧美丰满| 国产精品福利一区二区| 亚洲第一电影网| 免费成人美女在线观看| 国产精品99久久久久久有的能看 | 国产精品一区二区黑丝| 99国产精品久久久久| 欧美午夜电影一区| 精品久久久久香蕉网| 国产精品久久久久久亚洲毛片| 一区二区三区不卡在线观看| 奇米影视在线99精品| 国产白丝网站精品污在线入口| 色综合一个色综合亚洲| 欧美日韩激情在线| 久久精子c满五个校花| 一区二区三区日本| 精品系列免费在线观看| 一本色道亚洲精品aⅴ| 日韩一卡二卡三卡国产欧美| 亚洲天堂免费在线观看视频| 日韩av网站免费在线| 99久久久免费精品国产一区二区| 欧美精品tushy高清| 国产精品狼人久久影院观看方式| 丝袜美腿高跟呻吟高潮一区| 成人涩涩免费视频| 91精品国产免费| 亚洲欧美一区二区三区国产精品 | 日本系列欧美系列| 99精品视频一区二区| 精品福利一区二区三区 | 精品视频色一区| 久久综合久久综合久久综合| 亚洲视频综合在线| 日韩国产欧美在线播放| 91视频在线观看| 精品国产在天天线2019| 亚洲欧美日韩在线不卡| 亚洲制服丝袜在线| 国产乱码精品一区二区三区五月婷| 91在线免费播放| 久久久99免费| 精品亚洲porn| 欧美日韩在线播放三区| 国产亚洲精品中文字幕| 免费观看一级欧美片| 色94色欧美sute亚洲线路二| 精品国产乱码久久久久久蜜臀| 玉米视频成人免费看| 99久久精品情趣| 日韩久久久久久| 亚洲成人在线网站| 一本久道中文字幕精品亚洲嫩| 亚洲精品一区二区三区在线观看| 水野朝阳av一区二区三区| 久久电影网电视剧免费观看| 51午夜精品国产| 亚洲国产综合人成综合网站| 91在线国内视频| 亚洲欧美一区二区久久| 成人av午夜电影| 久久精品亚洲精品国产欧美kt∨|