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

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

?? tj_gxdw.pas

?? 省級集郵品管理ERP
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
      Result := False;
      Exit;
    end;

    if FieldByName('DWMC').AsString = '' then
    begin
      CHQMsgBox('必須錄入單位名稱!');
      dbe_DWMC.SetFocus;
      Result := False;
      Exit;
    end;

    if FieldByName('DWJC').AsString = '' then
    begin
      CHQMsgBox('必須錄入單位簡稱!');
      dbe_DWJC.SetFocus;
      Result := False;
      Exit;
    end;

    if FieldByName('PXM').AsString = '' then
    begin
      CHQMsgBox('必須錄入排序碼!');
      dbe_PXM.SetFocus;
      Result := False;
      Exit;
    end;
  end;
  Result := True;
end;
{-------------------------------------------------------------------------------}
{測試是否指定與本局關系}
function Tfrm_gxdw.Test_GX: Boolean;
begin
  if (dbck_BJ.Checked = False) and (dbck_ZJSJ.Checked = False) and (dbck_SJFH.Checked = False)
    and (dbck_ZJXJ.Checked = False) and (dbck_KH.Checked = False) and (dbck_GYS.Checked = False) then
  begin
    CHQMsgBox('沒有指定與本局關系,必須指定至少一個關系!');
    Result := False;
    Exit;
  end;
  Result := True;
end;
{-------------------------------------------------------------------------------}
{測試是否存在本局,即建立數據庫的時候必須指定本局}
function Tfrm_gxdw.Test_Exist_BJ: Boolean;
var
  SQLString: string;
  Exist_BJ: Boolean;
begin
  SQLString := 'Select Count(DWDM) bj_Count From TGS_GXDWSJB where BJ=''1''';
  try
    SQLString := SQLString + ' and DWDM <> ''' + qry_Table.FieldByName('DWDM').OldValue + '''';
  except
  end;

  {判斷數據庫中是否存在本局}
  with qry_Tmp do
  begin
    Close;
    SQL.Text := SQLString;
    Open;
    if FieldByName('bj_Count').AsInteger >= 1 then
      Exist_BJ := True
    else
      Exist_BJ := False;
  end;

  if Exist_BJ = True then
    if qry_Table.FieldByName('BJ').AsString = '1' then
    begin
      CHQMsgBox('數據庫已經指定了本局,本局是唯一的,不能指定多個!');
      dbck_BJ.SetFocus;
      Result := False;
      Exit;
    end;

  if Exist_BJ = False then
    if qry_Table.FieldByName('BJ').AsString = '0' then
    begin
      CHQMsgBox('數據庫中沒有指定本局,必須有且只有一個單位被指定為本局!');
      dbck_BJ.SetFocus;
      Result := False;
      Exit;
    end;

  Result := True; {進行到這步,一切符合條件了}              {}
end;

{-------------------------------------------------------------------------------}
{測試是否存在直接上級}
function Tfrm_gxdw.Test_Exist_ZJSJ: Boolean;
var
  SQLString: string;
  Exist_ZJSJ: Boolean;
begin
  if qry_Table.FieldByName('ZJSJ').AsString = '0' then
  begin
    Result := True;
    Exit;
  end;

  SQLString := 'Select Count(DWDM) zjsj_Count From TGS_GXDWSJB where ZJSJ=''1''';
  try
    SQLString := SQLString + ' and DWDM <> ''' + qry_Table.FieldByName('DWDM').OldValue + '''';
  except
  end;

  {判斷數據庫中是否存在本局}
  with qry_Tmp do
  begin
    Close;
    SQL.Text := SQLString;
    Open;
    if FieldByName('zjsj_Count').AsInteger >= 1 then
      Exist_ZJSJ := True
    else
      Exist_ZJSJ := False;
  end;

  if Exist_ZJSJ = True then
    if qry_Table.FieldByName('ZJSJ').AsString = '1' then
    begin
      CHQMsgBox('數據庫已經指定了直接上級,直接上級是唯一的,不能指定多個!');
      dbck_ZJSJ.SetFocus;
      Result := False;
      Exit;
    end;

  Result := True;
end;

{-------------------------------------------------------------------------------}
{測試是否存在單位代碼}
function Tfrm_gxdw.Test_DWDM: Boolean;
var
  l_Old_DWDM, l_DWDM: string;
begin
  l_DWDM := qry_Table.FieldByName('DWDM').AsString;
  try
    l_Old_DWDM := qry_Table.FieldByName('DWDM').OldValue;
    if l_Old_DWDM = l_DWDM then
    begin
      Result := True;
      Exit;
    end;
  except
  end;

  with qry_Tmp do
  begin
    Close;
    SQL.Text := 'Select Count(DWDM) as Count_DWDM From TGS_GXDWSJB where DWDM=''' + l_DWDM + '''';
    Open;
    if FieldByName('Count_DWDM').AsInteger > 0 then
    begin
      CHQMsgBox('輸入的單位代碼已經存在!');
      dbe_DWDM.SetFocus;
      Result := False;
      Exit;
    end;
  end;

  Result := True;
end;

{-------------------------------------------------------------------------------}
{合理調整排序碼位置}
procedure Tfrm_gxdw.Fit_PXM;
var
  l_default_PXM: Integer;
begin
  l_default_PXM := Create_Default_PXM;
  with qry_Table do
  begin
    if FieldByName('PXM').AsInteger < 0 then
    begin
      Edit;
      FieldByName('PXM').AsInteger := 1;
    end;
    if FieldByName('PXM').AsInteger > l_default_PXM then
    begin
      Edit;
      if Edit_State = 1 then
        FieldByName('PXM').AsInteger := l_default_PXM
      else
        FieldByName('PXM').AsInteger := l_default_PXM - 1;
    end;
  end;
end;

{===============================================================================}
{產生默認的排序碼}
function Tfrm_gxdw.Create_Default_PXM: Integer;
begin
  with qry_Tmp do
  begin
    Close;
    SQL.Text := 'Select Max(PXM) pxm From TGS_GXDWSJB Where DWDM>''0''';
    Open;
    Result := FieldByName('pxm').AsInteger + 1;
  end;
end;
{-------------------------------------------------------------------------------}
{調整排序碼}
procedure Tfrm_gxdw.Adjust_PXM(State: Integer);
var
  l_Old_Value, l_Cur_Value: Integer;
  SQLString: string;
begin
  case State of
    0: {修改}                                               {}
      begin
        try
          l_Old_Value := qry_Table.FieldByName('PXM').OldValue
        except
          l_Old_Value := 0;
        end;
        l_Cur_Value := qry_Table.FieldByName('PXM').AsInteger;

        if l_Old_Value > l_Cur_Value then
          SQLString := 'Update TGS_GXDWSJB Set PXM=PXM+1 where DWDM>''0'' and PXM>=' + IntToStr(l_Cur_Value) +
            ' and PXM<' + IntToStr(l_Old_Value)
        else
          SQLString := 'Update TGS_GXDWSJB Set PXM=PXM-1 where DWDM>''0'' and PXM>' + IntToStr(l_Old_Value) +
            ' and PXM<=' + IntToStr(l_Cur_Value);

        with qry_Tmp do
        begin
          Close;
          SQL.Text := SQLString;
          ExecSQL;
        end;
      end;

    1: {新增}                                               {}
      with qry_Tmp do
      begin
        Close;
        SQL.Text := 'Update TGS_GXDWSJB Set PXM=PXM+1 where DWDM>''0'' and PXM>=' + IntToStr(qry_Table.FieldByName('PXM').AsInteger);
        ExecSQL;
      end;
    2: {刪除}                                               {}
      with qry_Tmp do
      begin
        Close;
        SQL.Text := 'Update TGS_GXDWSJB Set PXM=PXM-1 where DWDM>''0'' and PXM>' + IntToStr(qry_Table.FieldByName('PXM').AsInteger);
        ExecSQL;
      end;
  end;
end;

{==============================生成樹型查看結構=================================}
{生成關系單位數據列表}
procedure Tfrm_gxdw.Create_List;
var
  i: Integer;
  l_Node: TTreeNode;
begin
  Clear_Node;
  {本局}
  Create_Node('Where BJ=''1''', nil);

  if tv_List.Items.Count = 0 then Exit;                     {看是否存在記錄,如果不存在,則不能繼續}

  {直接上級}
  l_Node := Add_Node('直接上級', '-1000001');
  Create_Node('Where ZJSJ=''1''', l_Node);

  {上級發貨}
  l_Node := Add_Node('上級發貨', '-1000002');
  Create_Node('Where SJFH=''1''', l_Node);

  {直接下級}
  l_Node := Add_Node('直接下級', '-1000003');
  Create_Node('Where ZJXJ=''1'' and SubStr(GKGX,4,3)=''000''', l_Node, True);

  {客戶}
  l_Node := Add_Node('客戶', '-1000004');
  Create_Node('Where KH=''1''', l_Node);

  {供應商}
  l_Node := Add_Node('供應商', '-1000005');
  Create_Node('Where GYS=''1''', l_Node);

  for i := 0 to tv_List.Items.Count - 1 do
    tv_List.Items[i].ImageIndex := 1;

end;

{-------------------------------------------------------------------------------}
{刪除所有TreeView控件的所有節點和數據}
procedure Tfrm_gxdw.Clear_Node;
var
  i: Integer;
begin
  for i := tv_List.Items.Count - 1 downto 0 do
  begin
    if tv_List.Items[i].Data <> nil then
    begin
      Dispose(tv_List.Items[i].Data);
      tv_List.Items[i].Data := nil;
    end;
    tv_List.Items[i].Delete;
  end;
end;

{-------------------------------------------------------------------------------}
{創建節點}
procedure Tfrm_gxdw.Create_Node(SQL_param: string; Node: TTreeNode; Find_Sub: Boolean = False);
const
  SQL_Part = 'Select DWDM,DWMC,DWJC,DH,LXR,EMAIL,DZ,BZ,BJ,ZJSJ,SJFH,ZJXJ,KH,GYS,TXYW,JYYW,PXM,GKGX,FHDX,HOSTNAME From TGS_GXDWSJB ';
var
  View_Data: PView_Data;
  l_DWMC: string;
  cur_Node: TTreeNode;
begin
  with TQuery.Create(Application) do
  begin
    DatabaseName := 'yzpp';

    Close;
    SQL.Text := SQL_Part + SQL_param + ' order by PXM';
    Open;

    while not Eof do
    begin
      New(View_Data);
      View_Data^.DWDM := FieldByName('DWDM').AsString;
      l_DWMC := FieldByName('DWMC').AsString;
      cur_Node := tv_List.Items.AddChildObject(Node, l_DWMC, View_Data);

      if Find_Sub = True then
        Create_Node('Where ZJXJ=''1'' and SubStr(GKGX,4,3)<> ''000'' and SubStr(GKGX,1,3)=''' + Copy(FieldByName('GKGX').AsString, 1, 3) + '''', cur_Node);
      Next;
    end;
    Free;
  end;

end;
{------------------------------------------------------------------------------}
{添加固定節點}
function Tfrm_gxdw.Add_Node(l_DWMC, l_DWDM: string): TTreeNode;
var
  View_Data: PView_Data;
begin
  New(View_Data);
  View_Data^.DWDM := l_DWDM;
  Result := tv_List.Items.AddChildObject(tv_List.Items[0], l_DWMC, View_Data);
end;
{------------------------------------------------------------------------------}
{點擊樹型結構,顯示具體內容}
procedure Tfrm_gxdw.tv_ListChange(Sender: TObject; Node: TTreeNode);
const
  SQL_Part = 'Select DWDM,DWMC,DWJC,DH,LXR,EMAIL,DZ,BZ,BJ,ZJSJ,SJFH,ZJXJ,KH,GYS,TXYW,JYYW,PXM,GKGX,FHDX,HOSTNAME From TGS_GXDWSJB ';
begin
  if Node.Data <> nil then
    with qry_tv do
    begin
      Close;
      SQL.Text := SQL_Part + 'Where DWDM=''' + PView_Data(Node.Data)^.DWDM + '''';
      Open;

      if FieldByName('ZJXJ').AsString = '1' then
      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_tv.FieldByName('GKGX').AsString, 1, 3) + '000''';
            Open;
            edt_GKGX.Text := FieldByName('DWMC').AsString;
          end;
      end
      else
        edt_GKGX.Text := '';
    end;
end;

{=============================功能按鈕事件======================================}
procedure Tfrm_gxdw.bbtn_ModifyClick(Sender: TObject);
begin
  if qry_Table.IsEmpty = True then Exit;

  Set_State(2);
  if dbck_ZJXJ.Checked = True then

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国v欧美v日本v亚洲v| 日韩欧美国产精品| 亚洲日本在线观看| 91尤物视频在线观看| 中文字幕一区二区三区在线观看| 粉嫩嫩av羞羞动漫久久久| 国产欧美日本一区二区三区| 成人性生交大片免费看视频在线| 国产精品国产三级国产普通话99| 91女人视频在线观看| 一区二区三区日韩欧美精品| 欧美午夜精品电影| 免费欧美高清视频| 国产拍欧美日韩视频二区| 91啪亚洲精品| 麻豆精品视频在线观看| 欧美高清在线精品一区| 欧洲精品一区二区| 美女视频黄免费的久久 | www.久久精品| 日韩电影在线免费| 精品欧美乱码久久久久久1区2区| 国产精品羞羞答答xxdd| 中文字幕一区二区在线播放 | 一本高清dvd不卡在线观看| 亚洲一区二区综合| 精品国产麻豆免费人成网站| 粉嫩av一区二区三区| 亚洲一区二区三区四区在线| 久久综合久久鬼色中文字| 99综合电影在线视频| 欧美a级理论片| 亚洲同性gay激情无套| 欧美日韩成人在线| 国产不卡在线一区| 亚洲成人黄色小说| 国产偷v国产偷v亚洲高清| 在线精品视频免费播放| 高清视频一区二区| 看片网站欧美日韩| 一区二区三区高清在线| 国产亚洲欧洲一区高清在线观看| 欧美日韩在线电影| 99久久99久久精品免费观看| 国产一区二区三区四区五区入口 | 午夜视频久久久久久| 国产欧美日韩亚州综合| 日韩欧美国产一二三区| 欧美视频在线一区二区三区| 成人看片黄a免费看在线| 蜜臀av一区二区在线免费观看| 一区二区久久久| 中文字幕一区二区三区在线不卡 | 91精品国产综合久久精品性色| 99视频一区二区三区| 韩国三级中文字幕hd久久精品| 亚洲午夜免费电影| 亚洲欧美一区二区三区极速播放 | 91亚洲男人天堂| 狠狠网亚洲精品| 麻豆精品一二三| 日韩av一级片| 秋霞电影网一区二区| 亚洲国产精品综合小说图片区| 国产精品午夜免费| 久久众筹精品私拍模特| 欧美不卡一二三| 欧美成人猛片aaaaaaa| 欧美日韩mp4| 欧美视频在线不卡| 在线视频你懂得一区| 99久久久无码国产精品| 成人激情校园春色| 白白色 亚洲乱淫| 99精品视频在线观看| 色综合婷婷久久| 91福利区一区二区三区| 色婷婷综合五月| 色一情一乱一乱一91av| 91国产丝袜在线播放| 欧洲国产伦久久久久久久| 欧美性大战久久久久久久 | 91精品国产综合久久婷婷香蕉 | 97精品国产97久久久久久久久久久久 | 性感美女极品91精品| 亚洲一区二区在线免费看| 午夜在线成人av| 日本欧美一区二区三区| 捆绑调教一区二区三区| 狠狠色狠狠色综合日日91app| 国产精品综合二区| 国产真实乱偷精品视频免| 国产91精品久久久久久久网曝门| 91免费看视频| 在线不卡免费av| 久久一区二区视频| 国产精品久久久久久久第一福利 | 亚洲婷婷综合色高清在线| 亚洲女同一区二区| 亚洲高清在线精品| 奇米精品一区二区三区四区| 国内精品国产成人国产三级粉色 | 91久久久免费一区二区| 欧美日韩国产免费| 精品国产免费一区二区三区四区 | 欧美国产一区在线| 亚洲精品老司机| 美女网站在线免费欧美精品| 国产福利91精品一区二区三区| 99久免费精品视频在线观看 | 男女性色大片免费观看一区二区 | 亚洲国产日韩一区二区| 男女激情视频一区| 丰满岳乱妇一区二区三区| 欧美视频自拍偷拍| 久久精品人人做人人综合| 亚洲精品国产a久久久久久| 免费在线看一区| 99久久精品99国产精品| 91麻豆精品国产| 国产精品国产自产拍高清av王其| 亚欧色一区w666天堂| 国产成人精品www牛牛影视| 91久久香蕉国产日韩欧美9色| 日韩欧美成人午夜| 亚洲免费看黄网站| 国产精品影视天天线| 欧美三级韩国三级日本三斤| 久久综合色综合88| 性做久久久久久久免费看| 成人精品亚洲人成在线| 欧美一区二区三区不卡| 亚洲你懂的在线视频| 国产精品一区在线| 欧美一区午夜精品| 亚洲激情网站免费观看| 国产在线精品视频| 国产精品国产三级国产aⅴ无密码| 五月激情综合婷婷| 91蜜桃传媒精品久久久一区二区| 日韩美女一区二区三区| 夜夜嗨av一区二区三区| 成人动漫在线一区| 欧美精品一区二区三区高清aⅴ | 麻豆成人91精品二区三区| 91亚洲精华国产精华精华液| 日本一区二区三区电影| 久久国产视频网| 这里只有精品视频在线观看| 一区二区三区四区中文字幕| 高清beeg欧美| 久久精品亚洲乱码伦伦中文| 日本一道高清亚洲日美韩| 欧美午夜宅男影院| 伊人婷婷欧美激情| 91丨porny丨国产| 国产精品免费网站在线观看| 国产一区高清在线| 精品少妇一区二区| 日本免费在线视频不卡一不卡二| 欧美日韩精品一区二区天天拍小说| 亚洲欧洲性图库| 不卡高清视频专区| 亚洲欧美在线另类| 9i看片成人免费高清| 国产精品久久久久久久久免费樱桃 | 99re66热这里只有精品3直播| 亚洲国产高清在线| zzijzzij亚洲日本少妇熟睡| 国产精品国产自产拍高清av| 懂色中文一区二区在线播放| 国产亚洲一区字幕| 国产成人精品一区二区三区网站观看| 精品粉嫩aⅴ一区二区三区四区| 毛片基地黄久久久久久天堂| 欧美成人官网二区| 国产精品性做久久久久久| 国产欧美一区二区三区网站| 成人美女在线视频| 综合久久久久久久| 在线观看日韩高清av| 午夜视频一区在线观看| 日韩一区二区精品| 国产一区二区三区不卡在线观看| 亚洲男帅同性gay1069| 91丝袜美女网| 亚洲成人777| 精品少妇一区二区三区在线播放| 国产在线视视频有精品| 国产精品美女久久久久久久久久久 | 91久久人澡人人添人人爽欧美| 亚洲一区二区高清| 日韩三级视频在线观看| 国产不卡免费视频| 一区二区视频在线| 91精品国产高清一区二区三区蜜臀| 激情深爱一区二区| 亚洲人xxxx| 精品国产亚洲在线| jlzzjlzz亚洲女人18|