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

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

?? tj_gxdw.pas

?? 省級集郵品管理ERP
?? PAS
?? 第 1 頁 / 共 3 頁
字號:

{*******************************************************}
{                                                       }
{                     關系單位管理                      }
{                                                       }
{            中軟金馬公司版權所有。2002.12前            }
{                                                       }
{            編制:中軟金馬郵資票品項目開發組           }
{                                                       }
{                                                       }
{*******************************************************}
(*
本模塊在省級系統管理模塊里面調用。

*)
unit tj_gxdw;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  DBTables, Db, ActnList, ImgList, RXCtrls, StdCtrls, Buttons, Grids,
  DBGrids, DBCtrls, Mask, ExtCtrls, ComCtrls;

type
  Tfrm_gxdw = class(TForm)
    pnl_Face: TPanel;
    pnl_Main: TPanel;
    Panel11: TPanel;
    RxLabel1: TRxLabel;
    DWMC: TLabel;
    ds_GXDW: TDataSource;
    ILi_Edit: TImageList;
    ALi_Edit: TActionList;
    Act_Add: TAction;
    Act_Delete: TAction;
    Act_Modify: TAction;
    Act_Save: TAction;
    Act_Cancel: TAction;
    Act_Exit: TAction;
    Act_Print: TAction;
    Act_PrinterSetup: TAction;
    query: TAction;
    clear: TAction;
    Act_Search: TAction;
    qry_Table: TQuery;
    upSQL_Save: TUpdateSQL;
    pnl_Show: TPanel;
    lbl_DWDM: TLabel;
    lbl_DWMC: TLabel;
    lbl_DWJC: TLabel;
    lbl_DH: TLabel;
    lbl_LXR: TLabel;
    lbl_email: TLabel;
    lbl_DZ: TLabel;
    lbl_BZ: TLabel;
    lbl_ZJM: TLabel;
    Label10: TLabel;
    Label11: TLabel;
    Label12: TLabel;
    dbe_DWDM: TDBEdit;
    dbe_DWMC: TDBEdit;
    dbe_DWJC: TDBEdit;
    dbe_DH: TDBEdit;
    dbe_ZJM: TDBEdit;
    dbe_LXR: TDBEdit;
    gb_BDWGX: TGroupBox;
    dbck_ZJSJ: TDBCheckBox;
    dbck_ZJXJ: TDBCheckBox;
    dbck_GYS: TDBCheckBox;
    dbck_KH: TDBCheckBox;
    dbck_SJFH: TDBCheckBox;
    dbck_BJ: TDBCheckBox;
    dbe_email: TDBEdit;
    dbe_DZ: TDBEdit;
    dbe_BZ: TDBEdit;
    qry_tv: TQuery;
    lbl_PXM: TLabel;
    dbe_PXM: TDBEdit;
    gb_YWGX: TGroupBox;
    dbck_FHDX: TDBCheckBox;
    dbck_TXYW: TDBCheckBox;
    dbck_JYYW: TDBCheckBox;
    pnl_ViewType: TPanel;
    rb_ViewTable: TRadioButton;
    rb_ViewTree: TRadioButton;
    pnl_Bottom: TPanel;
    Panel1: TPanel;
    bbtn_Add: TBitBtn;
    bbtn_Del: TBitBtn;
    bbtn_Save: TBitBtn;
    bbtn_Cancel: TBitBtn;
    bbtn_Exit: TBitBtn;
    bbtn_Modify: TBitBtn;
    tv_List: TTreeView;
    dbg_List: TDBGrid;
    lbl_GKGX: TLabel;
    edt_GKGX: TEdit;
    bbtn_gkgx: TBitBtn;
    qry_Tmp: TQuery;
    procedure tv_ListChange(Sender: TObject; Node: TTreeNode);
    procedure rb_ViewTableClick(Sender: TObject);
    procedure rb_ViewTreeClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure bbtn_AddClick(Sender: TObject);
    procedure bbtn_ModifyClick(Sender: TObject);
    procedure bbtn_SaveClick(Sender: TObject);
    procedure bbtn_CancelClick(Sender: TObject);
    procedure bbtn_DelClick(Sender: TObject);
    procedure bbtn_gkgxClick(Sender: TObject);
    procedure qry_TableAfterScroll(DataSet: TDataSet);
    procedure dbck_ZJXJClick(Sender: TObject);
    procedure dbck_BJClick(Sender: TObject);
    procedure dbck_ZJSJClick(Sender: TObject);
    procedure dbck_SJFHClick(Sender: TObject);
    procedure dbck_KHClick(Sender: TObject);
    procedure dbck_GYSClick(Sender: TObject);
    procedure dbck_JYYWClick(Sender: TObject);
    procedure dbck_TXYWClick(Sender: TObject);
    procedure dbck_FHDXClick(Sender: TObject);
    procedure dbe_MKeyPress(Sender: TObject; var Key: Char);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  private
    { Private declarations }

    procedure Set_State(State: Integer);                    {設置界面控件的狀態}

    procedure Create_List;                                  {生成關系單位數據列表}
    procedure Create_Node(SQL_param: string; Node: TTreeNode; Find_Sub: Boolean = False); {創建節點}
    procedure Clear_Node;                                   {刪除所有TreeView控件的所有節點和數據}
    function Add_Node(l_DWMC, l_DWDM: string): TTreeNode;   {添加固定節點}

    function Test_Can_Del: Boolean;                         {判斷能否進行刪除}


    function Create_Default_GKGX: string;                   {產生默認的歸口關系}

    function Create_Default_PXM: Integer;                   {產生默認的排序碼}
    procedure Adjust_PXM(State: Integer);                   {調整排序碼}

    function Test_NULL: Boolean;                            {測試是否為空}
    function Test_GX: Boolean;                              {測試是否指定與本局關系}
    function Test_Exist_BJ: Boolean;                        {測試是否存在本局}
    function Test_Exist_ZJSJ: Boolean;                      {測試是否存在直接上級}
    function Test_DWDM: Boolean;                            {測試是否存在單位代碼}

    procedure Fit_PXM;                                      {合理調整排序碼位置}

    procedure Refresh_Data(l_DWDM: string);                 {刷新數據}

  public
    { Public declarations }
  end;

type
  PView_Data = ^TView_Data;
  TView_Data = record
    DWDM: string;
  end;

var
  frm_gxdw: Tfrm_gxdw;

implementation

{$R *.DFM}

{關系單位數據維護模塊,對系統的省級關系單位數據表(TGS_GXDWSJB)進行讀寫。
 1、采用數型結構顯示本局和直接上級、上級發貨、直接下級、客戶之間的關系。其中,
 某單位可能具有多個屬性(如直接下級和客戶同時具備)。
 2、生成直接下級的時候,采用數型結構確定其歸口關系。
 3、增加排序號,實現各單位的統一排序

    石玉琢 2001.09.26補}

{本程序中所有判斷條件如果符合要求,則返回True,否則返回False}

uses
  tj_Chose_gkgx, Pub;

var
  Edit_State: Integer;
  Ever_Change: Boolean; {判斷是否曾經保存過數據庫,如果對數據庫進行了修改,則顯示樹型列表的時候需要重新讀取,否則,直接顯示便可以了。} {}
  _GKGX: string;
  _GKMC: string;

{===============================================================================}
procedure Tfrm_gxdw.FormCreate(Sender: TObject);
begin
  DWMC.Caption := '使用單位:' + VG_UnitName;
  qry_Table.Open;
  Ever_Change := True;
  Set_State(0);
end;
{-------------------------------------------------------------------------------}
{退出提示}
procedure Tfrm_gxdw.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if Edit_State <> 0 then
    if CHQMsgBox('當前正處于添加/修改狀態,是否退出?', 2) = mrNo then
      CanClose := False;
end;

{Select DWDM,DWMC,DWJC,DH,LXR,EMAIL,DZ,BZ,BJ,ZJSJ,SJFH,ZJXJ,KH,GYS,TXYW,JYYW,PXM,GKGX,FHDX,HOSTNAME From TGS_GXDWSJB
where DWDM>'0' order by GKGX}

{-------------------------------------------------------------------------------}
{設置界面控件的狀態}
procedure Tfrm_gxdw.Set_State(State: Integer);
var
  i: Integer;
begin
  case State of
    0: {瀏覽模式}                                           {}
      begin
        dbg_List.Enabled := True;
        bbtn_Modify.Enabled := True;
        bbtn_Add.Enabled := True;
        bbtn_Del.Enabled := True;
        bbtn_Save.Enabled := False;
        bbtn_Cancel.Enabled := False;
        pnl_ViewType.Enabled := True;

        for i := 0 to pnl_Show.ControlCount - 1 do
          if (pnl_Show.Controls[i] is TDBEdit) then
            (pnl_Show.Controls[i] as TDBEdit).ReadOnly := True;

        for i := 0 to gb_BDWGX.ControlCount - 1 do
          if (gb_BDWGX.Controls[i] is TDBCheckBox) then
            (gb_BDWGX.Controls[i] as TDBCheckBox).ReadOnly := True;

        for i := 0 to gb_YWGX.ControlCount - 1 do
          if (gb_YWGX.Controls[i] is TDBCheckBox) then
            (gb_YWGX.Controls[i] as TDBCheckBox).ReadOnly := True;

        bbtn_gkgx.Enabled := False;
      end;
    1, 2: {新增/修改模式}                                   {}
      begin
        dbg_List.Enabled := False;

        bbtn_Modify.Enabled := False;
        bbtn_Add.Enabled := False;
        bbtn_Del.Enabled := False;
        bbtn_Save.Enabled := True;
        bbtn_Cancel.Enabled := True;
        if rb_ViewTable.Checked = False then
          rb_ViewTable.Checked := True;
        pnl_ViewType.Enabled := False;

        for i := 0 to pnl_Show.ControlCount - 1 do
          if (pnl_Show.Controls[i] is TDBEdit) then
            (pnl_Show.Controls[i] as TDBEdit).ReadOnly := False;

        for i := 0 to gb_BDWGX.ControlCount - 1 do
          if (gb_BDWGX.Controls[i] is TDBCheckBox) then
            (gb_BDWGX.Controls[i] as TDBCheckBox).ReadOnly := False;

        for i := 0 to gb_YWGX.ControlCount - 1 do
          if (gb_YWGX.Controls[i] is TDBCheckBox) then
            (gb_YWGX.Controls[i] as TDBCheckBox).ReadOnly := False;

        dbe_DWDM.SetFocus;
      end;
  end;

  Edit_State := State; {完全設置結束后,設置全局變量,必須加在后面} {}
end;

{-------------------------------------------------------------------------------}
{使用列表方式顯示}
procedure Tfrm_gxdw.rb_ViewTableClick(Sender: TObject);
begin
  tv_List.Visible := False;
  dbg_List.Visible := True;
  ds_GXDW.DataSet := qry_Table;

  {定位到指定記錄}
  if tv_List.Items.Count <> 0 then
    if tv_List.Selected.Data <> nil then
      qry_Table.Locate('DWDM', PView_Data(tv_List.Selected.Data)^.DWDM, []);
end;

{-------------------------------------------------------------------------------}
{使用樹型顯示}
procedure Tfrm_gxdw.rb_ViewTreeClick(Sender: TObject);
var
  i: Integer;
begin
  if Edit_State = 0 then
  begin
    if Ever_Change = True then
      Create_List; {生成列表}                               {}
    Ever_Change := False;
    {定位到列表框中顯示的數據}
    for i := 0 to tv_List.Items.Count - 1 do
    begin
      if tv_List.Items[i].Data <> nil then
        if qry_Table.FieldByName('DWDM').AsString = PView_Data(tv_List.Items[i].Data)^.DWDM then
        begin
          tv_List.Selected := tv_List.Items[i];
          break;
        end;
    end;

    tv_List.Visible := True;
    dbg_List.Visible := False;
    ds_GXDW.DataSet := qry_tv;
  end;
end;

{-------------------------------------------------------------------------------}
{滾動事件,用來顯示歸口等}
procedure Tfrm_gxdw.qry_TableAfterScroll(DataSet: TDataSet);
begin
  if qry_Table.FieldByName('ZJXJ').AsString <> '1' then
  begin
    edt_GKGX.Text := '';
    _GKGX := '';
    _GKMC := '';
    Exit;
  end;

  with qry_Table do
  begin
    if Copy(FieldByName('GKGX').AsString, 4, 3) = '000' then
      with qry_Tmp do
      begin
        Close;
        SQL.Text := 'Select DWMC From TGS_GXDWSJB where BJ=''1''';
        Open;
        edt_GKGX.Text := FieldByName('DWMC').AsString;
      end
    else
      with qry_Tmp do
      begin
        Close;
        SQL.Text := 'Select DWMC From TGS_GXDWSJB where GKGX=''' + Copy(qry_Table.FieldByName('GKGX').AsString, 1, 3) + '000''';
        Open;
        edt_GKGX.Text := FieldByName('DWMC').AsString;
      end;
  end;
  _GKGX := qry_Table.FieldByName('GKGX').AsString;
  _GKMC := edt_GKGX.Text;
end;

{-------------------------------------------------------------------------------}
{選擇歸口關系}
procedure Tfrm_gxdw.bbtn_gkgxClick(Sender: TObject);
begin
  if Edit_State = 0 then Exit;

  with TFrm_Chose_gkgx.Create(Application) do
  begin
    cur_dwdm := qry_Table.FieldByName('DWDM').AsString;
    Old_gkgx := qry_Table.FieldByName('GKGX').AsString;
    ShowModal;
    if ModalResult = mrOk then
    begin
      if gkgx = Old_gkgx then Exit;

      {如果原始代碼后三位為0,則表示可能含有下級,如果本級進行了修改,則需要處理下級關系}{}
      if Copy(Old_gkgx, 4, 3) = '000' then
        with qry_Tmp do
        begin
          Close;
          SQL.Text := 'Select Count(*) as l_Count From TGS_GXDWSJB where SubStr(GKGX,4,3)<>''000'' and SubStr(GKGX,1,3)=''' + Copy(Old_gkgx, 1, 3) + '''';
          Open;
          if FieldByName('l_Count').AsInteger > 0 then
          begin
            CHQMsgBox('已經存在下級關系,不能再進行設置!');
            Exit;
          end;
        end;

      {符合條件,可以進行修改了}
      qry_Table.Edit;
      qry_Table.FieldByName('GKGX').AsString := gkgx;
      edt_GKGX.Text := gkgx_MC;
    end;
    Free;
  end;
end;

{==========================保存時判斷條件是否全部滿足===========================}
{測試是否為空}
function Tfrm_gxdw.Test_NULL: Boolean;
begin
  with qry_Table do
  begin
    if FieldByName('DWDM').AsString = '' then
    begin
      CHQMsgBox('必須錄入單位代碼!');
      dbe_DWDM.SetFocus;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合丝袜美腿| 白白色 亚洲乱淫| 东方aⅴ免费观看久久av| 色老汉av一区二区三区| 久久久久久久久97黄色工厂| 一区二区三区91| 国产精品一区二区不卡| 欧美日韩国产另类一区| 中文字幕一区二区三区四区| 麻豆极品一区二区三区| 欧美日韩一区不卡| 亚洲精品中文在线影院| 国产成人免费网站| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲福利国产精品| 91行情网站电视在线观看高清版| 久久天堂av综合合色蜜桃网| 蜜臀久久99精品久久久画质超高清| 色天天综合色天天久久| 国产精品第五页| www.欧美亚洲| 中文字幕在线免费不卡| 成人天堂资源www在线| 中文幕一区二区三区久久蜜桃| 精品系列免费在线观看| 欧美成人video| 美洲天堂一区二卡三卡四卡视频 | 国产精品久久久久久久浪潮网站| 国内久久精品视频| 精品剧情v国产在线观看在线| 天天做天天摸天天爽国产一区 | 国产三级精品在线| 国内外成人在线| 国产亚洲一本大道中文在线| 国产九色精品成人porny| 精品少妇一区二区三区免费观看 | 色婷婷久久久亚洲一区二区三区| 国产精品久久久久久久浪潮网站 | 精品日韩欧美在线| 国产一区二区三区精品视频| 日本一区二区在线不卡| 成人动漫视频在线| 一区二区在线免费观看| 精品1区2区3区| 蜜臀av一区二区在线免费观看| 91精品国产91热久久久做人人| 日本不卡一二三区黄网| 国产婷婷精品av在线| fc2成人免费人成在线观看播放 | 日本一区二区动态图| 99精品久久久久久| 亚洲国产精品一区二区尤物区| 91精品综合久久久久久| 国产真实乱对白精彩久久| 国产精品视频第一区| 欧美视频三区在线播放| 激情成人午夜视频| 伊人夜夜躁av伊人久久| 日韩精品一区二| 91香蕉视频污| 琪琪一区二区三区| 国产精品卡一卡二| 欧美日韩另类一区| 国产成人综合视频| 午夜精品久久久久久久| 久久影视一区二区| 在线观看成人小视频| 国产一区二区三区精品视频| 亚洲最新在线观看| 久久九九久久九九| 欧美精品欧美精品系列| 粉嫩绯色av一区二区在线观看| 亚洲午夜一区二区| 中文字幕av免费专区久久| 欧美日韩精品专区| 99这里只有久久精品视频| 日本成人中文字幕在线视频| 中文字幕中文在线不卡住| 日韩精品一区二区三区在线观看| 色婷婷精品久久二区二区蜜臂av | 麻豆精品久久久| 一区二区三区加勒比av| 国产精品午夜在线| 欧美精品一区男女天堂| 欧美精品色一区二区三区| 日本韩国一区二区三区视频| 成人午夜大片免费观看| 国产中文字幕精品| 毛片基地黄久久久久久天堂| 亚洲永久精品国产| 国产精品看片你懂得| 国产日本一区二区| 久久婷婷成人综合色| 欧美成人官网二区| 日韩一级片在线播放| 欧美丝袜丝nylons| 色综合久久久久久久久久久| av午夜一区麻豆| 丁香一区二区三区| 成人做爰69片免费看网站| 国产中文一区二区三区| 国产一区久久久| 精品一区二区免费在线观看| 久久精品国产一区二区三区免费看| 亚洲国产日韩一区二区| 亚洲一卡二卡三卡四卡| 亚洲主播在线播放| 亚洲一区二区成人在线观看| 亚洲自拍偷拍av| 五月天精品一区二区三区| 亚洲成人黄色小说| 天堂久久一区二区三区| 天天色 色综合| 麻豆成人综合网| 经典三级在线一区| 国产91清纯白嫩初高中在线观看| 国产麻豆成人传媒免费观看| 丰满少妇在线播放bd日韩电影| 大白屁股一区二区视频| 91玉足脚交白嫩脚丫在线播放| 99久久婷婷国产综合精品电影| 97se亚洲国产综合自在线观| 色婷婷久久久综合中文字幕 | 26uuuu精品一区二区| www成人在线观看| 国产欧美一区二区三区网站| 综合久久久久综合| 亚洲一区二区综合| 天天做天天摸天天爽国产一区 | 国内偷窥港台综合视频在线播放| 国产综合色精品一区二区三区| 风间由美一区二区三区在线观看| 972aa.com艺术欧美| 欧美午夜免费电影| 日韩欧美在线网站| 欧美韩国日本不卡| 亚洲最新在线观看| 极品尤物av久久免费看| 9i在线看片成人免费| 欧美日韩精品欧美日韩精品一| 日韩精品一区二区在线| 国产精品无遮挡| 午夜电影一区二区| 国产一区二区免费看| 97久久精品人人爽人人爽蜜臀| 欧美日韩一区二区三区四区五区 | 亚洲综合在线视频| 美女视频黄免费的久久| av一本久道久久综合久久鬼色| 欧美一区二区三区小说| 亚洲国产成人午夜在线一区| 亚洲午夜久久久久久久久电影网 | 亚洲国产视频a| 国产精品资源在线看| 欧美探花视频资源| 日本一区二区视频在线观看| 秋霞电影一区二区| 91免费版在线看| 久久午夜老司机| 日本午夜精品视频在线观看| 99久久婷婷国产综合精品电影| 日韩无一区二区| 尤物av一区二区| 国产成人精品亚洲午夜麻豆| 日韩午夜中文字幕| 伊人夜夜躁av伊人久久| 国产电影一区在线| 欧美成人一区二区三区片免费| 亚洲女爱视频在线| 成人黄页毛片网站| 精品免费日韩av| 天天免费综合色| 91精品办公室少妇高潮对白| 国产精品三级在线观看| 精品亚洲国产成人av制服丝袜| 欧美日韩一级黄| 亚洲精品成人a在线观看| 成人黄色片在线观看| 久久精品一二三| 看电影不卡的网站| 91精品国产综合久久久蜜臀粉嫩 | 自拍偷自拍亚洲精品播放| 蜜臀av在线播放一区二区三区| 欧美日韩中文字幕一区二区| 亚洲精品一卡二卡| 日本高清不卡视频| 亚洲视频一区在线观看| 成人h版在线观看| 国产精品女同一区二区三区| 国产在线不卡一区| 国产亚洲综合在线| 丁香亚洲综合激情啪啪综合| 国产蜜臀av在线一区二区三区| 国产精品中文字幕一区二区三区| 欧美大片拔萝卜| 韩国理伦片一区二区三区在线播放| 欧美v日韩v国产v| 精品一区免费av| 国产清纯美女被跳蛋高潮一区二区久久w | 日韩一级欧美一级|