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

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

?? ckjh_jjw.pas

?? 省級(jí)集郵品管理ERP
?? PAS
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
          qry_Detail.FieldByName('JJ').AsFloat := FieldByName('JJ').AsFloat / 100;
        qry_Detail.FieldByName('ZK').AsString := FieldByName('ZK').AsString;
        if Trim(FieldByName('XJ').AsString) <> '' then
          qry_Detail.FieldByName('XJ').AsFloat := FieldByName('XJ').AsFloat / 100;
        if Trim(FieldByName('JSJ').AsString) <> '' then
          qry_Detail.FieldByName('JSJ').AsFloat := FieldByName('JSJ').AsFloat / 100;
        qry_Detail.FieldByName('FPSL_Old').AsFloat := 0;
        qry_Detail.FieldByName('FPSL').AsFloat := 0;
        if qry_Detail.State in [dsEdit, dsInsert] then
          qry_Detail.Post;
        VL_CanPost := True;
      end;
      Next;
    end;
  end;
end;

{-------------------------------------------------------------------------------}
{取得該明細(xì)中所有票品的的庫(kù)存,并且顯示}
procedure TFrm_CKJH_JJW.pgc_JYChange(Sender: TObject);
begin
  if pgc_JY.ActivePageIndex = 0 then
    Exit;

  Get_PPKCInfo;                                             {得到庫(kù)存信息}

  qry_Detail.AfterScroll(nil);
end;

{-------------------------------------------------------------------------------}
{雙擊顯示詳細(xì)信息}
procedure TFrm_CKJH_JJW.dbg_ListDblClick(Sender: TObject);
begin
  pgc_JY.ActivePageIndex := 1;

  Get_PPKCInfo;                                             {得到庫(kù)存信息}

  qry_Detail.AfterScroll(nil);

end;


{-------------------------------------------------------------------------------}
{得到當(dāng)前票品庫(kù)存信息}
procedure TFrm_CKJH_JJW.Get_PPKCInfo;
var
  l_Mark: TBookMark;
begin
  {}
  if qry_Detail.IsEmpty then
    Exit;
  if VL_PPDMList.Count > 0 then
    Exit;
  with qry_Detail do
  try
    AfterScroll := nil;
    DisableControls;
    l_Mark := GetBookmark;
    First;
    while not Eof do
    begin
      VL_PPDMList.Add(FieldByName('PPDM').AsString);
      VL_PPKCList.Add(FloatToStr(PS_GetSYTS(FieldByName('KFDM').AsString, FieldByName('PPDM').AsString, FieldByName('JJ').AsFloat * 100, qry_Detail.FieldByName('CKJHDH').AsString)));
      Next;
    end;
  finally
    GotoBookmark(l_Mark);
    FreeBookmark(l_Mark);
    EnableControls;
    AfterScroll := qry_DetailAfterScroll;
  end;
end;

{-------------------------------------------------------------------------------}
{簽批該計(jì)劃分配單}
procedure TFrm_CKJH_JJW.bbtn_QPClick(Sender: TObject);
var
  l_Tmp: String;
begin
  if qry_list.IsEmpty then
    Exit;
  {YJ}
  if edt_PZR.Text = '' then
  begin
    Application.MessageBox('沒有輸入簽批人,無(wú)法繼續(xù)!', '提示', MB_OK + MB_ICONINFORMATION);
    Exit;
  end;

  if bbtn_Save.Enabled then
  begin
    Application.MessageBox(Pchar('該計(jì)劃分配單正在編輯狀態(tài),不能簽批!'), '提示', 48 + mb_ok);
    Exit;
  end;

  if not (qry_List.FieldByName('ZT').AsString = '0') then
  begin
    Application.MessageBox(Pchar('該計(jì)劃分配單已經(jīng)簽批,不能再次簽批!'), '提示', 48 + mb_ok);
    Exit;
  end;

  {詢問}
  if Application.MessageBox('是否要簽批該出庫(kù)計(jì)劃單?', '詢問', MB_ICONQUESTION + MB_YESNO + MB_DEFBUTTON2) = mrNo then
    Exit;

  try
    {集郵票出庫(kù)計(jì)劃單表TYS_TXPCKJHDB 的ZT為2-已簽批}
    {集郵票出庫(kù)計(jì)劃單表TYS_JYPCKJHDB 的ZT為2-已簽批}
    with qry_tmp do
    begin
      Close;
      SQL.Text := 'update TYS_JYCKJHDB set ZT=''2'', PZR=' + QuotedStr(edt_PZR.Text) +
        ' where CKJHDH =' + QuotedStr(qry_List.FieldByName('CKJHDH').AsString);
      ExecSQL;
    end;

  except
    Application.MessageBox(Pchar('簽批出庫(kù)計(jì)劃單時(shí)發(fā)生錯(cuò)誤!'), '提示', 48 + mb_ok);
    Exit;
  end;
  {刷新}
  l_Tmp := VL_CKJHDH;
  bbtn_Search.Click;
  qry_List.Locate('CKJHDH', l_Tmp, []);
end;

{-------------------------------------------------------------------------------}
{取消簽批}
procedure TFrm_CKJH_JJW.bbtn_CancelQPClick(Sender: TObject);
var
  l_Tmp: String;
begin
  if qry_list.IsEmpty then
    Exit;

  if bbtn_Save.Enabled then
  begin
    Application.MessageBox(Pchar('該計(jì)劃分配單正在編輯狀態(tài),不能取消簽批!'), '提示', 48 + mb_ok);
    Exit;
  end;

  if not (qry_List.FieldByName('ZT').AsString = '2') then
  begin
    Application.MessageBox(Pchar('該計(jì)劃分配單未簽批或者已經(jīng)處理,不能取消簽批!'), '提示', 48 + mb_ok);
    Exit;
  end;

  {詢問}
  if Application.MessageBox('是否要取消已經(jīng)簽批該計(jì)劃單?', '詢問', MB_ICONQUESTION + MB_YESNO + MB_DEFBUTTON2) = mrNo then
    Exit;

  try

    {集郵票出庫(kù)計(jì)劃單表TYS_JYPCKJHDB 的ZT為0-未簽批}
    with qry_tmp do
    begin
      Close;
      SQL.Text := 'update TYS_JYCKJHDB set ZT=''0'', PZR=' + QuotedStr('') +
        ' where CKJHDH =' + QuotedStr(qry_List.FieldByName('CKJHDH').AsString);
      ExecSQL;
    end;
  except
    Application.MessageBox(Pchar('取消簽批出庫(kù)計(jì)劃單時(shí)發(fā)生錯(cuò)誤!'), '提示', 48 + mb_ok);
    Exit;
  end;
  {刷新}
  l_Tmp := VL_CKJHDH;
  bbtn_Search.Click;
  qry_List.Locate('CKJHDH', l_Tmp, []);

end;

{-------------------------------------------------------------------------------}
{把原來的打印抄過來了,算法很奇怪...}
procedure TFrm_CKJH_JJW.bbtn_PrintClick(Sender: TObject);
var
  StrSQL: string;
begin
  if qry_List.IsEmpty then
    Exit;
  if VL_CKJHDH = '' then
  begin
    Application.MessageBox('請(qǐng)選擇分配單號(hào)!', '提示', mb_Ok + MB_ICONINFORMATION);
    Exit;
  end;

  Application.CreateForm(TFrm_RichEdit, Frm_RichEdit);
  Application.CreateForm(TCKJHDCX_RPT, CKJHDCX_RPT);
  with CKJHDCX_RPT, Frm_RichEdit do
  try
    StrSQL := 'select ROWNUM, A.CKJHDH, A.CKXZ, A.ZBR, A.PZR,A.ZDRQ, A.BZ ,B.DWMC, B.PPMC,C.ZH,B.XJ/100 XJ, DECODE(B.ZK,0,B.JSJ/100,B.ZK) ZK, B.JSJ/100 JSJ,';
    StrSQL := StrSQL + ' B.FPSL,decode(JSJ,0,B.ZK*B.XJ*B.FPSL/10000, B.JSJ*B.FPSL/100) JE FROM TYS_JYCKJHDB A,TYS_JYCKJHDPPB B,TB_YZPPXXB C where A.CKJHDH = B.CKJHDH  and B.PPDM=C.TDM AND A.CKJHDH =''' + VL_CKJHDH + '''';
    Qry_Print.SQL.Text := StrSQL;
    Qry_Print.Open;
    QRLabel12.Caption := '集郵票';
    QRLabel20.Caption := FormatDateTime('yyyy"年"mm"月"dd"日"', StrToDate(Qry_Print.fieldByName('zdrq').AsString));

    if CHQMsgBox('是否采用套打?', 2) = IDYES then
      Tao_Print_Flag := True
    else
      Tao_Print_Flag := False;

    DetailLines := 0;
    Prepare;
    try
      QRLabel19.Caption := IntToStr(QRPrinter.PageCount);
    finally
      QRPrinter.Free;
    end;
    QRPrinter := nil;

    Preview;
  finally
    CKJHDCX_RPT.Destroy;
    Frm_RichEdit.Destroy;
  end;
end;

{-------------------------------------------------------------------------------}
{對(duì)不同狀態(tài)的分配但,以不同的顏色顯示}
procedure TFrm_CKJH_JJW.dbg_ListDrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumnEh;
  State: TGridDrawState);
begin
  dbg_List.Canvas.Brush.Color := lbl_Color_0.Color;

  try
    if not qry_List.IsEmpty then
      case qry_List.FieldByName('ZT').AsInteger of
        0: dbg_List.Canvas.Brush.Color := lbl_Color_0.Color; {正常}
        1, 3: dbg_List.Canvas.Brush.Color := lbl_Color_1.Color; {已經(jīng)處理}
        2: dbg_List.Canvas.Brush.Color := lbl_Color_2.Color; {已經(jīng)簽批}
      end;
  except

  end;

  if gdSelected in State then
  begin
    dbg_List.Canvas.Brush.Color := clNavy;
    dbg_List.Canvas.Font.Color := clWhite;
  end;
  dbg_List.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;



procedure TFrm_CKJH_JJW.qry_DetailZKSetText(Sender: TField;
  const Text: String);
var
  l_SetTextEvent: TFieldSetTextEvent;
begin
  l_SetTextEvent := qry_DetailZK.OnSetText;
  qry_DetailZK.OnSetText := nil;                            {防止用鼠標(biāo)點(diǎn)擊其他記錄時(shí)遞歸調(diào)用}

  if Trim(Text) = '' then
  begin
    Sender.AsString := Text;
    qry_DetailZK.OnSetText := l_SetTextEvent;               {防止用鼠標(biāo)點(diǎn)擊其他記錄時(shí)遞歸調(diào)用}
    Exit;
  end
  else                                                      {結(jié)算價(jià)的互斥}
    qry_Detail.FieldByName('JSJ').AsString := '0';

  try
    if (StrToFloat(Text) >= 1000) or (StrToFloat(Text) < 0) then
      Abort;                                                {觸發(fā)abort異常}
    Sender.AsString := Text;

    {用折扣計(jì)算出結(jié)算金額}
    with qry_Detail do
    begin
      Edit;
      if (FieldByName('ZK').AsString <> '') and (FieldByName('FPSL').AsString <> '')
        and (FieldByName('XJ').AsString <> '') then
        FieldByName('JSJE').AsFloat := (FieldByName('ZK').AsFloat / 100) * FieldByName('FPSL').AsInteger
          * FieldByName('XJ').AsFloat;
      if VL_CanPost then
        Post;
    end;

  except
    Application.MessageBox('所輸入的折扣必須合法!', '提示', MB_ICONINFORMATION + mb_ok);
    qry_DetailZK.OnSetText := l_SetTextEvent;               {防止用鼠標(biāo)點(diǎn)擊其他記錄時(shí)遞歸調(diào)用}
    Abort;
  end;

  qry_DetailZK.OnSetText := l_SetTextEvent;                 {防止用鼠標(biāo)點(diǎn)擊其他記錄時(shí)遞歸調(diào)用}
end;

procedure TFrm_CKJH_JJW.qry_DetailJSJSetText(Sender: TField;
  const Text: String);
var
  l_Text: string;
  l_SetTextEvent: TFieldSetTextEvent;
begin
  l_SetTextEvent := qry_DetailJSJ.OnSetText;
  qry_DetailJSJ.OnSetText := nil;                           {防止用鼠標(biāo)點(diǎn)擊其他記錄時(shí)遞歸調(diào)用}

  l_Text := Text;
  if Trim(Text) = '' then
  begin
    Sender.AsString := Text;
    qry_DetailJSJ.OnSetText := l_SetTextEvent;              {防止用鼠標(biāo)點(diǎn)擊其他記錄時(shí)遞歸調(diào)用}
    Exit;
  end
  else                                                      {和折扣的互斥}
    qry_Detail.FieldByName('ZK').AsString := '0';

  try
    if (StrToFloat(l_Text) >= 1000) or (StrToFloat(l_Text) < 0) then
      Abort;                                                {觸發(fā)abort異常}
    Sender.AsFloat := StrToFloat(Text);

    with qry_Detail do
    begin
      Edit;

      {用結(jié)算價(jià)計(jì)算出結(jié)算金額}
      if (FieldByName('JSJ').AsString <> '') and (FieldByName('FPSL').AsString <> '') then
        FieldByName('JSJE').AsFloat := FieldByName('JSJ').AsFloat * FieldByName('FPSL').AsInteger;
      if VL_CanPost then
        Post;
    end;

  except
    Application.MessageBox('所輸入的結(jié)算價(jià)必須合法!', '提示', MB_ICONINFORMATION + mb_ok);
    qry_DetailJSJ.OnSetText := l_SetTextEvent;              {防止用鼠標(biāo)點(diǎn)擊其他記錄時(shí)遞歸調(diào)用}
    Abort;
  end;

  qry_DetailJSJ.OnSetText := l_SetTextEvent;                {防止用鼠標(biāo)點(diǎn)擊其他記錄時(shí)遞歸調(diào)用}
end;


procedure TFrm_CKJH_JJW.dbgEh_DetailGetFooterParams(Sender: TObject;
  DataCol, Row: Integer; Column: TColumnEh; AFont: TFont;
  var Background: TColor; var Alignment: TAlignment; State: TGridDrawState;
  var Text: String);
begin
  if Trim(Text) = '' then
    Exit;

  try
    if (DataCol = 7) or (DataCol = 8) then                  {出庫(kù)總金額和結(jié)算金額以元顯示}
      Text := FormatFloat('¥#,##0.000', StrToFloat(Text))
    else if DataCol = 6 then
      Text := FormatFloat('#,##0', StrToFloat(Text));
  except

  end;

end;

procedure TFrm_CKJH_JJW.qry_DetailJJGetText(Sender: TField;
  var Text: String; DisplayText: Boolean);
begin
  if Trim(Sender.AsString) = '' then
    Exit;

  try
    if DisplayText then                                     {顯示狀態(tài)}
    begin
      if Sender.AsString <> '' then
        Text := FormatFloat('¥#,##0.000', Sender.AsFloat);
    end
    else                                                    {輸入狀態(tài)}
      Text := FormatFloat('#0.##', Sender.AsFloat)
  except

  end;

end;

procedure TFrm_CKJH_JJW.qry_DetailFPSLGetText(Sender: TField;
  var Text: String; DisplayText: Boolean);
begin
  if Trim(Sender.AsString) = '' then
    Exit;

  try
    if DisplayText then                                     {顯示狀態(tài)}
    begin
      if Sender.AsString <> '' then
        Text := FormatFloat('#,##0', Sender.AsFloat);
    end
    else                                                    {輸入狀態(tài)}
      Text := FormatFloat('#0.##', Sender.AsFloat)
  except

  end;

end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看视频一区二区欧美日韩| 亚洲免费av高清| 中文字幕色av一区二区三区| 亚洲精品日日夜夜| 日本不卡视频在线观看| 国产制服丝袜一区| 色综合天天性综合| 欧美一区二视频| 国产精品日日摸夜夜摸av| 香蕉成人啪国产精品视频综合网| 韩国精品免费视频| 欧美性大战久久久久久久| 精品国产伦一区二区三区观看体验| 26uuu国产日韩综合| 亚洲日本免费电影| 韩国欧美国产一区| 91传媒视频在线播放| 欧美videos中文字幕| 自拍偷在线精品自拍偷无码专区 | 不卡av免费在线观看| 欧美私模裸体表演在线观看| 精品国产成人系列| 一区二区三区不卡视频在线观看 | 2020国产精品自拍| 一区二区三区不卡在线观看 | 中文字幕国产一区二区| 天堂va蜜桃一区二区三区 | 亚洲少妇30p| 久久国产精品72免费观看| 一本大道久久a久久综合| 欧美成人一区二区三区| 亚洲自拍另类综合| 白白色 亚洲乱淫| 久久久久久一级片| 奇米精品一区二区三区四区| 色狠狠一区二区| 国产日韩欧美a| 老司机免费视频一区二区| 欧美探花视频资源| 日韩理论片中文av| 夫妻av一区二区| 久久久久久久av麻豆果冻| 日韩vs国产vs欧美| 在线观看91精品国产入口| 欧美国产精品一区二区三区| 老司机精品视频导航| 伊人色综合久久天天人手人婷| 国产高清亚洲一区| 久久久影视传媒| 五月天一区二区三区| 欧美在线看片a免费观看| 久久久亚洲欧洲日产国码αv| 成人夜色视频网站在线观看| 日韩一级免费观看| 丝袜亚洲精品中文字幕一区| 日韩色视频在线观看| 国内国产精品久久| 欧美一区二区三区四区在线观看| 夜夜嗨av一区二区三区中文字幕| 成人国产精品免费观看动漫 | 亚洲成人午夜影院| 91福利精品第一导航| 中文字幕日韩av资源站| 成+人+亚洲+综合天堂| 久久九九久精品国产免费直播| 精品中文字幕一区二区小辣椒| 69堂亚洲精品首页| 成人黄色在线网站| 久久九九99视频| 国产福利91精品一区二区三区| www激情久久| 国产成人8x视频一区二区| 国产欧美视频一区二区三区| 国产精品538一区二区在线| 欧美精品一区二区三区蜜桃 | 国产亚洲欧美色| 国产福利精品一区二区| 亚洲国产成人午夜在线一区| 国产福利不卡视频| 国产精品美女www爽爽爽| 91一区二区在线| 有码一区二区三区| 欧美精品精品一区| 麻豆精品视频在线观看| 久久久久久电影| 国产一区二区在线看| 国产亚洲一区字幕| 99久久精品免费看| 亚洲一区二区影院| 9191国产精品| 国产一区二区不卡老阿姨| 中文一区在线播放| 一本大道久久a久久精二百| 一区二区成人在线视频| 欧美电影影音先锋| 国产精品主播直播| 国产视频亚洲色图| av在线播放一区二区三区| 洋洋av久久久久久久一区| 91精品国产欧美一区二区| 国产在线视频一区二区| 国产精品久久久久久久久图文区| 在线观看免费亚洲| 蜜臀精品久久久久久蜜臀| 国产欧美一区二区精品久导航 | 亚洲成va人在线观看| 制服丝袜亚洲精品中文字幕| 久久se精品一区二区| 国产精品欧美久久久久无广告| 欧洲精品一区二区三区在线观看| 青青草一区二区三区| 久久久久九九视频| 色天天综合久久久久综合片| 日本一不卡视频| 亚洲国产精品ⅴa在线观看| 欧美手机在线视频| 精品一区二区日韩| 亚洲欧美日韩在线不卡| 91麻豆精品国产自产在线| 国产精品一区久久久久| 亚洲免费av在线| 久久亚洲影视婷婷| 欧美天天综合网| 国产成人在线看| 亚洲福利视频导航| 欧美高清在线一区| 欧美精品三级日韩久久| 波多野结衣中文字幕一区 | 91.xcao| 国产一区二区三区av电影| 一区二区三区不卡视频在线观看| 精品区一区二区| 欧美性三三影院| 成人免费看的视频| 麻豆精品新av中文字幕| 亚洲免费视频中文字幕| 久久影院电视剧免费观看| 色94色欧美sute亚洲线路二| 国模少妇一区二区三区| 亚洲成人精品影院| 国产女主播视频一区二区| 日韩一卡二卡三卡国产欧美| 91麻豆.com| 国产高清在线精品| 蜜桃视频一区二区三区在线观看| 亚洲免费高清视频在线| 欧美国产一区二区| 久久一夜天堂av一区二区三区| 欧美三电影在线| 成人久久视频在线观看| 国产一区二区视频在线| 天天操天天干天天综合网| 亚洲男人天堂av网| 中文字幕不卡的av| 久久先锋影音av鲁色资源| 91麻豆精品国产91久久久久久久久| 91同城在线观看| 丁香婷婷深情五月亚洲| 狠狠色丁香婷综合久久| 天堂蜜桃91精品| 亚洲小说春色综合另类电影| 亚洲国产成人一区二区三区| 久久久久高清精品| 久久综合色8888| 亚洲精品在线电影| 欧美成人乱码一区二区三区| 7777精品伊人久久久大香线蕉完整版 | 在线观看国产精品网站| 成人动漫一区二区三区| 国产白丝网站精品污在线入口| 久热成人在线视频| 免费人成精品欧美精品| 亚洲成人激情自拍| 亚洲成人在线观看视频| 亚洲国产精品视频| 一区二区三区毛片| 亚洲美女视频在线| 一区二区三区国产| 亚洲在线视频网站| 亚洲电影中文字幕在线观看| 一区二区三区四区中文字幕| 一区二区三区四区不卡在线| 亚洲嫩草精品久久| 一区二区成人在线| 亚洲一级不卡视频| 亚洲国产欧美日韩另类综合| 一区二区三区免费观看| 亚洲伊人色欲综合网| 一区二区理论电影在线观看| 亚洲伊人伊色伊影伊综合网| 午夜精品123| 奇米一区二区三区| 国产中文字幕一区| 岛国精品一区二区| 99国产精品视频免费观看| 一本色道久久综合亚洲91 | 午夜精品成人在线| 久热成人在线视频| 懂色av一区二区在线播放| 92精品国产成人观看免费|