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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tj_gxdw.pas

?? 省級(jí)集郵品管理ERP
?? PAS
?? 第 1 頁 / 共 3 頁
字號(hào):
    bbtn_gkgx.Enabled := True
end;

procedure Tfrm_gxdw.bbtn_AddClick(Sender: TObject);
begin
  Set_State(1);
  qry_Table.CancelUpdates;
  qry_Table.Append;
  with qry_Table do
  begin
    FieldByName('BJ').AsString := '0';
    FieldByName('ZJSJ').AsString := '0';
    FieldByName('SJFH').AsString := '0';
    FieldByName('ZJXJ').AsString := '0';
    FieldByName('KH').AsString := '0';
    FieldByName('GYS').AsString := '0';
    FieldByName('JYYW').AsString := '0';
    FieldByName('TXYW').AsString := '0';
    FieldByName('FHDX').AsString := '0';
    FieldByName('PXM').AsInteger := Create_Default_PXM;
  end;
end;

{刪除按鈕}
procedure Tfrm_gxdw.bbtn_DelClick(Sender: TObject);
begin
  if qry_Table.IsEmpty = True then Exit;

  rb_ViewTable.Checked := True;

  if CHQMsgBox('確實(shí)要?jiǎng)h除嗎?', 2) = mrNo then
    Exit;

  if Test_Can_Del = False then Exit;                        {測(cè)試是否能夠刪除}

  qry_Table.Database.StartTransaction;
  try
    Adjust_PXM(2);
    qry_Table.Delete;
    qry_Table.ApplyUpdates;
    qry_Table.Database.Commit;
    Ever_Change := True;
  except
    if qry_Table.Database.InTransaction then qry_Table.Database.Rollback;
    CHQMsgBox('刪除失敗!');
  end;

  Refresh_Data('');
end;

{-------------------------------------------------------------------------------}
{判斷能否進(jìn)行刪除}
function Tfrm_gxdw.Test_Can_Del: Boolean;
var
  l_gkgx: string;
begin
  {如果是直接下級(jí)關(guān)系,則判斷是否存在下級(jí)關(guān)系}
  if qry_Table.FieldByName('ZJXJ').AsString = '1' then
  begin
    l_gkgx := qry_Table.FieldByName('GKGX').AsString;
    if Copy(l_gkgx, 4, 3) = '000' then
      with qry_Tmp do
      begin
        Close;
        SQL.Text := 'Select Count(DWDM) as l_Count From TGS_GXDWSJB where SubStr(GKGX,4,3)<>''000'' and SubStr(GKGX,1,3)=''' + Copy(l_gkgx, 1, 3) + '''';
        Open;
        if FieldByName('l_Count').AsInteger > 0 then
        begin
          CHQMsgBox('當(dāng)前單位存在下級(jí)關(guān)系,不能刪除!');
          Result := False;
          Exit;
        end;
      end;
  end;
  {如果是本局,則判斷是否存在其他任何與本局有關(guān)系的單位存在,如果存在一個(gè),則不能刪除}
  if qry_Table.FieldByName('BJ').AsString = '1' then
  begin
    with qry_Tmp do
    begin
      Close;
      SQL.Text := 'Select Count(DWDM) as l_Count From TGS_GXDWSJB where DWDM>''0''';
      Open;
      if FieldByName('l_Count').AsInteger > 1 then
      begin
        CHQMsgBox('已經(jīng)存在與其相關(guān)的單位,不能刪除本局!');
        Result := False;
        Exit;
      end;
    end;
  end;

  Result := True;
end;

{-------------------------------------------------------------------------------}
{對(duì)數(shù)據(jù)庫(kù)進(jìn)行保存}
procedure Tfrm_gxdw.bbtn_SaveClick(Sender: TObject);
var
  Modify_PXM: Boolean;
  l_DWDM: string;
begin
  if Test_NULL = False then Exit;                           {測(cè)試是否存在非空必錄項(xiàng)}
  if Test_DWDM = False then Exit;                           {判斷輸入的單位代碼是否存在}
  if Test_GX = False then Exit;                             {測(cè)試是否指定與本局關(guān)系}
  if Test_Exist_BJ = False then Exit;                       {測(cè)試是否存在本局}
  if Test_Exist_ZJSJ = False then Exit;                     {測(cè)試是否存在直接上級(jí)}
  Fit_PXM;                                                  {調(diào)整排序碼}

  Modify_PXM := True;
  try
    if qry_Table.FieldByName('PXM').OldValue = qry_Table.FieldByName('PXM').AsInteger then
      Modify_PXM := False;
  except
  end;

  qry_Table.Database.StartTransaction;
  try
    if Modify_PXM = True then
      if Edit_State = 1 then
        Adjust_PXM(1)
      else
        Adjust_PXM(0);

    qry_Table.ApplyUpdates;
    qry_Table.Database.Commit;
  except
    if qry_Table.Database.InTransaction then
      qry_Table.Database.Rollback;
    CHQMsgBox('保存出錯(cuò)!');
  end;

  l_DWDM := qry_Table.FieldByName('DWDM').AsString;

  Set_State(0);
  Refresh_Data(l_DWDM);

  Ever_Change := True;
end;

{-------------------------------------------------------------------------------}
{取消保存,給出提示,然后進(jìn)入瀏覽狀態(tài)}
procedure Tfrm_gxdw.bbtn_CancelClick(Sender: TObject);
begin
  if CHQMsgBox('確實(shí)要取消修改嗎?', 2) = mrNo then
    Exit;
  qry_Table.CancelUpdates;
  qry_TableAfterScroll(nil);
  Set_State(0);
end;

{刷新數(shù)據(jù)}
procedure Tfrm_gxdw.Refresh_Data(l_DWDM: string);
begin
  with qry_Table do
  begin
    Close;
    Open;
    Locate('DWDM', l_DWDM, [loCaseInsensitive]);
  end;
end;

{==========================設(shè)置一些相互依存關(guān)系=================================}
{如果是直接下級(jí),則需要填寫歸口關(guān)系,生成默認(rèn)的歸口關(guān)系,同時(shí)還需要判斷能否取消歸口關(guān)系}
procedure Tfrm_gxdw.dbck_ZJXJClick(Sender: TObject);
var
  l_gkgx: string;
begin
  if Edit_State = 0 then Exit; {如果處于瀏覽狀態(tài),則不需要進(jìn)行任何操作} {}

  {處于修改狀態(tài),需要自動(dòng)生成歸口關(guān)系或者判斷歸口關(guān)系}
  if dbck_ZJXJ.Checked = True then
  begin
    {如果原來存在歸口關(guān)系,則顯示出來,否則需要進(jìn)行判斷,生成默認(rèn)值}
    if _GKGX <> '' then
    begin
      qry_Table.Edit;
      qry_Table.FieldByName('GKGX').AsString := _GKGX;
      edt_GKGX.Text := _GKMC;
    end
    else
    begin
     {動(dòng)態(tài)產(chǎn)生歸口關(guān)系}
      qry_Table.Edit;
      qry_Table.FieldByName('GKGX').AsString := Create_Default_GKGX;

      with qry_Tmp do
      begin
        Close;
        SQL.Text := 'Select DWMC From TGS_GXDWSJB where BJ=''1''';
        Open;
        edt_GKGX.Text := FieldByName('DWMC').AsString;
      end;

      _GKGX := qry_Table.FieldByName('GKGX').AsString;
      _GKMC := edt_GKGX.Text;
    end;
  end
  else
  begin
    {如果原始代碼后三位為0,則表示可能含有下級(jí),如果本級(jí)進(jìn)行了修改,則需要處理下級(jí)關(guān)系}
    l_gkgx := qry_Table.FieldByName('GKGX').AsString;
    if Copy(l_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(l_gkgx, 1, 3) + '''';
        Open;
        if FieldByName('l_Count').AsInteger > 0 then
        begin
          CHQMsgBox('已經(jīng)存在下級(jí)關(guān)系,不能再進(jìn)行設(shè)置!');
          qry_Table.Edit;
          qry_Table.FieldByName('ZJXJ').AsString := '1';
          Exit;
        end;
      end;

    {符合修改條件了,進(jìn)行修改}
    qry_Table.Edit;
    qry_Table.FieldByName('GKGX').AsString := '';
    edt_GKGX.Text := '';
  end;

  if dbck_ZJXJ.Checked = True then
  begin
    with qry_Table do
    begin
      Edit;
      FieldByName('BJ').AsString := '0';
      FieldByName('ZJSJ').AsString := '0';
      FieldByName('SJFH').AsString := '0';
      FieldByName('KH').AsString := '0';
      FieldByName('GYS').AsString := '0';
    end;
    {生成默認(rèn)的歸口關(guān)系}
    bbtn_gkgx.Enabled := True;
  end
  else
    bbtn_gkgx.Enabled := False;
end;
{-------------------------------------------------------------------------------}
{產(chǎn)生默認(rèn)的歸口關(guān)系}
function Tfrm_gxdw.Create_Default_GKGX: string;
const
  Three_Zero = '000';
var
  i: Integer;
  Tmp_Str: string;
begin
  with qry_Tmp do
  begin
    Close;
    SQL.Text := 'Select GKGX From TGS_GXDWSJB Where SubStr(GKGX,4,3)=''000''';
    Open;

    for i := 1 to 999 do
    begin
      Tmp_Str := Copy(Three_Zero, 1, 3 - Length(IntToStr(i))) + IntToStr(i) + '000';
      First;
      while not Eof do
      begin
        if FieldByName('GKGX').AsString = Tmp_Str then
          break;
        Next;
      end;
      if Eof then Break;
    end;
    Result := Tmp_Str;
  end;
end;

{本局}
procedure Tfrm_gxdw.dbck_BJClick(Sender: TObject);
begin
  if (dbck_BJ.Checked = True) and (Edit_State <> 0) then
    with qry_Table do
    begin
      Edit;
      FieldByName('ZJSJ').AsString := '0';
      FieldByName('SJFH').AsString := '0';
      FieldByName('ZJXJ').AsString := '0';
      FieldByName('KH').AsString := '0';
      FieldByName('GYS').AsString := '0';
      FieldByName('JYYW').AsString := '0';
      FieldByName('TXYW').AsString := '0';
      FieldByName('FHDX').AsString := '0';
    end;
end;
{直接上級(jí)}
procedure Tfrm_gxdw.dbck_ZJSJClick(Sender: TObject);
begin
  if (dbck_ZJSJ.Checked = True) and (Edit_State <> 0) then
    with qry_Table do
    begin
      Edit;
      FieldByName('BJ').AsString := '0';
      FieldByName('SJFH').AsString := '0';
      FieldByName('ZJXJ').AsString := '0';
      FieldByName('KH').AsString := '0';
      FieldByName('GYS').AsString := '0';
      FieldByName('JYYW').AsString := '0';
      FieldByName('TXYW').AsString := '0';
      FieldByName('FHDX').AsString := '0';
    end;
end;
{上級(jí)發(fā)貨}
procedure Tfrm_gxdw.dbck_SJFHClick(Sender: TObject);
begin
  if (dbck_SJFH.Checked = True) and (Edit_State <> 0) then
    with qry_Table do
    begin
      Edit;
      FieldByName('BJ').AsString := '0';
      FieldByName('ZJSJ').AsString := '0';
      FieldByName('ZJXJ').AsString := '0';
      FieldByName('KH').AsString := '0';
      FieldByName('GYS').AsString := '0';
      FieldByName('JYYW').AsString := '0';
      FieldByName('TXYW').AsString := '0';
      FieldByName('FHDX').AsString := '0';
    end;
end;
{客戶}
procedure Tfrm_gxdw.dbck_KHClick(Sender: TObject);
begin
  if (dbck_KH.Checked = True) and (Edit_State <> 0) then
    with qry_Table do
    begin
      Edit;
      FieldByName('BJ').AsString := '0';
      FieldByName('ZJSJ').AsString := '0';
      FieldByName('SJFH').AsString := '0';
      FieldByName('ZJXJ').AsString := '0';
    end;
end;
{供應(yīng)商}
procedure Tfrm_gxdw.dbck_GYSClick(Sender: TObject);
begin
  if (dbck_GYS.Checked = True) and (Edit_State <> 0) then
    with qry_Table do
    begin
      Edit;
      FieldByName('BJ').AsString := '0';
      FieldByName('ZJSJ').AsString := '0';
      FieldByName('SJFH').AsString := '0';
      FieldByName('ZJXJ').AsString := '0';
    end;
end;
{集郵業(yè)務(wù)}
procedure Tfrm_gxdw.dbck_JYYWClick(Sender: TObject);
begin
  if (dbck_JYYW.Checked = True) and (Edit_State <> 0) then
    if (dbck_BJ.Checked = True) or (dbck_ZJSJ.Checked = True) or (dbck_SJFH.Checked = True) then
    begin
      qry_Table.Edit;
      qry_Table.FieldByName('JYYW').AsString := '0';
    end;
end;
{零枚業(yè)務(wù)}
procedure Tfrm_gxdw.dbck_TXYWClick(Sender: TObject);
begin
  if (dbck_TXYW.Checked = True) and (Edit_State <> 0) then
    if (dbck_BJ.Checked = True) or (dbck_ZJSJ.Checked = True) or (dbck_SJFH.Checked = True) then
    begin
      qry_Table.Edit;
      qry_Table.FieldByName('TXYW').AsString := '0';
    end;
end;
{發(fā)貨對(duì)象}
procedure Tfrm_gxdw.dbck_FHDXClick(Sender: TObject);
begin
  if (dbck_FHDX.Checked = True) and (Edit_State <> 0) then
    if (dbck_BJ.Checked = True) or (dbck_ZJSJ.Checked = True) or (dbck_SJFH.Checked = True) then
    begin
      qry_Table.Edit;
      qry_Table.FieldByName('FHDX').AsString := '0';
    end;
end;


procedure Tfrm_gxdw.dbe_MKeyPress(Sender: TObject; var Key: Char);
begin
  if Key = Chr(VK_RETURN) then
  begin
    PostMessage(Handle, WM_KEYDOWN, VK_TAB, MakeLong(0, MapVirtualKey(VK_TAB, 0)));
    PostMessage(Handle, WM_KEYUP, VK_TAB, MakeLong(1, MapVirtualKey(VK_TAB, 0) or $C000));
//  Perform(WM_KEYDOWN, VK_TAB, MakeLong(0, MapVirtualKey(VK_TAB, 0)));
//  Perform(WM_KEYUP, VK_TAB, MakeLong(1, MapVirtualKey(VK_TAB, 0) or $C000));
  end;
end;


end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品久久久久影院薰衣草 | 欧美一区二区在线不卡| 成人美女视频在线观看| 国产精品香蕉一区二区三区| 精品亚洲成a人在线观看| 麻豆国产精品官网| 国产中文一区二区三区| 国产69精品久久久久毛片| 国产美女av一区二区三区| 国产一区二区在线电影| 国产精品一卡二卡| 成人av在线网| 在线看日韩精品电影| 欧美精品免费视频| 日韩久久久精品| 久久久久久99久久久精品网站| 亚洲精品一区二区三区蜜桃下载| 久久蜜臀中文字幕| 中文字幕中文字幕一区二区 | 99久久伊人精品| 色婷婷综合久久久久中文一区二区| 91久久香蕉国产日韩欧美9色| 欧美天天综合网| 91精品一区二区三区在线观看| 精品国产一区二区三区久久久蜜月 | 日本二三区不卡| 欧美巨大另类极品videosbest | 国产精品一二三四区| 99视频在线精品| 欧美色综合天天久久综合精品| 欧美一二三四在线| 国产欧美日韩不卡免费| 亚洲精品视频在线观看免费| 亚洲午夜电影在线| 国产一区二区三区国产| 国产精品天天摸av网| 欧美三片在线视频观看| 国产很黄免费观看久久| 成人app网站| 欧美日韩国产系列| 精品午夜一区二区三区在线观看| 91蜜桃免费观看视频| 色综合色狠狠天天综合色| 538在线一区二区精品国产| 欧美成人精精品一区二区频| 成人欧美一区二区三区1314| 日本一区中文字幕| 成人性生交大片| 欧美精品高清视频| 国产精品天美传媒沈樵| 日本不卡视频一二三区| 成人91在线观看| 91精品一区二区三区久久久久久| 国产精品色婷婷久久58| 天堂av在线一区| www.在线欧美| 日韩欧美精品在线视频| 亚洲精品菠萝久久久久久久| 国产又黄又大久久| 欧美片网站yy| 自拍偷拍亚洲激情| 国产精品中文有码| 欧美美女直播网站| 综合欧美亚洲日本| 国产精品乡下勾搭老头1| 欧美美女视频在线观看| 成人免费小视频| 国产精品88av| 日韩视频一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 久久机这里只有精品| 欧美日韩国产欧美日美国产精品| 欧美大片日本大片免费观看| 精品日韩欧美一区二区| 一区二区三区欧美日| 丁香婷婷深情五月亚洲| 欧美一区二区黄| 亚洲国产精品麻豆| 99这里只有久久精品视频| 26uuu国产在线精品一区二区| 亚洲大片免费看| 91高清视频在线| 亚洲啪啪综合av一区二区三区| 国产一区二区三区四区五区美女| 欧美电影在哪看比较好| 亚洲精品国产精华液| 91在线视频18| 中文字幕一区在线| 国产成人自拍网| 久久久久久久国产精品影院| 久久激情综合网| 精品乱人伦一区二区三区| 麻豆国产91在线播放| 欧美一级视频精品观看| 日本美女视频一区二区| 欧美一区二区播放| 美美哒免费高清在线观看视频一区二区 | 天堂av在线一区| 欧美日韩国产成人在线免费| 亚洲福中文字幕伊人影院| 在线免费观看不卡av| 亚洲最新在线观看| 欧美亚洲综合久久| 午夜精品久久久久久久| 欧美精品自拍偷拍动漫精品| 肉肉av福利一精品导航| 日韩一级视频免费观看在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美一区二区三区思思人| 日本va欧美va精品发布| 日韩欧美一区在线观看| 韩国视频一区二区| 欧美高清在线视频| 97久久超碰精品国产| 亚洲一区二区三区中文字幕| 欧美精品自拍偷拍| 另类小说综合欧美亚洲| 久久久精品一品道一区| 成人免费视频caoporn| 综合av第一页| 欧美色成人综合| 久久91精品国产91久久小草| 国产欧美一区二区三区在线老狼| 99九九99九九九视频精品| 一区二区三区四区不卡视频| 欧美精品三级在线观看| 久久99久久99小草精品免视看| 久久久一区二区三区捆绑**| 不卡在线观看av| 亚洲va欧美va人人爽午夜 | 免费高清在线视频一区·| 欧美成人猛片aaaaaaa| 国产福利电影一区二区三区| 成人欧美一区二区三区1314| 欧美人妇做爰xxxⅹ性高电影| 六月丁香婷婷色狠狠久久| 欧美国产国产综合| 欧美日韩一区二区三区四区| 国产主播一区二区三区| 亚洲欧美日韩在线| 日韩一区二区三区av| 春色校园综合激情亚洲| 午夜av区久久| 国产色综合一区| 欧美无砖专区一中文字| 国产一区二区看久久| 一区二区高清免费观看影视大全 | 性欧美大战久久久久久久久| 2021久久国产精品不只是精品| 91麻豆蜜桃一区二区三区| 久久精品99国产精品日本| 亚洲乱码日产精品bd| 精品久久国产老人久久综合| 91一区一区三区| 久久成人免费网站| 一区二区三区免费在线观看| 久久精品亚洲精品国产欧美kt∨ | 欧美成人午夜电影| av在线免费不卡| 久久91精品国产91久久小草| 亚洲黄色av一区| 国产日韩欧美麻豆| 91精品国产综合久久精品| 91在线观看污| 国产在线播放一区二区三区| 婷婷一区二区三区| 国产精品国产三级国产三级人妇| 欧美一区二区三区影视| 91在线观看成人| 国产成人免费xxxxxxxx| 秋霞影院一区二区| 有坂深雪av一区二区精品| 欧美国产精品一区| 欧美成人a∨高清免费观看| 欧美日韩第一区日日骚| 97超碰欧美中文字幕| 国产大片一区二区| 久久福利资源站| 日韩av一区二区在线影视| 一区二区三区不卡视频| 国产精品久久综合| 国产三级精品视频| 亚洲精品在线网站| 欧美一级国产精品| 久久精品国产亚洲5555| 国产精品久久精品日日| 精品成人一区二区三区四区| 欧美日韩成人一区二区| 色8久久精品久久久久久蜜| 成人av在线一区二区| 国产成人免费在线视频| 国产乱妇无码大片在线观看| 蜜桃传媒麻豆第一区在线观看| 偷拍与自拍一区| 亚洲观看高清完整版在线观看| 综合精品久久久| 亚洲欧美色图小说| 亚洲女同一区二区| 亚洲精品中文在线观看| 亚洲三级电影全部在线观看高清|