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

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

?? sy_ck_jyp_searchpp.pas

?? 省級集郵品管理ERP
?? PAS
字號:
{*******************************************************}
{                                                       }
{         零枚出庫計劃單新制定——選擇票品模塊          }
{                                                       }
{            中軟金馬公司版權所有。2002.06              }
{                                                       }
{                   編制:侯華敏                        }
{                                                       }
{                                                       }
{*******************************************************}

(*==============================================================================

程序說明:
    1.  TB_YZPPXXB 中的type為 'ptyp'—普通郵票,'jtlm'—紀特零枚,'fpj—封片簡
        {jttp紀特套票不用考慮}
    2.  ※※※※TB_YZPPXXB中的套代碼實際為圖代碼,同TKS_TXPPKC中的圖代碼關聯才可以
    得出正確的結果;
    3、 庫房的權限設定TGS_KFRYDZB和TGS_KFB關聯得到登錄用戶的庫房權限,只允許用戶對有權限的
    庫房的票品進行出庫計劃分配;

侯華敏  2002.06.

===============================================================================*)


unit SY_CK_JYP_SearchPP;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Spin, StdCtrls, FieldComboBox, ExtCtrls, Buttons, Db, DBTables, sqlstrings;

type
  TFrm_SY_CK_JYP_SearchPP = class(TForm)
    pnl_Search: TPanel;
    lbl_PPMZ: TLabel;
    lbl_SJ: TLabel;
    lbl_To_ND: TLabel;
    chk_PPXLB: TCheckBox;
    chk_PPMZ: TCheckBox;
    chk_ND: TCheckBox;
    chk_PPSJ: TCheckBox;
    chk_ZH: TCheckBox;
    chk_PPDLB: TCheckBox;
    fcb_PPDLB: TFieldComboBox;
    edt_PPMZ: TEdit;
    spEdt_From_ND: TSpinEdit;
    edt_SJ: TEdit;
    edt_ZH: TEdit;
    fcb_PPXLB: TFieldComboBox;
    spEdt_To_ND: TSpinEdit;
    chk_MC: TCheckBox;
    edt_MC: TEdit;
    chk_KF: TCheckBox;
    fcb_KF: TFieldComboBox;
    bbtn_OK: TBitBtn;
    bbtn_Cancel: TBitBtn;
    qry_Tmp: TQuery;
    procedure FormCreate(Sender: TObject);
    procedure fcb_PPDLBChange(Sender: TObject);
    procedure chk_KFClick(Sender: TObject);
    procedure chk_PPDLBClick(Sender: TObject);
    procedure chk_PPXLBClick(Sender: TObject);
    procedure chk_NDClick(Sender: TObject);
    procedure chk_PPMZClick(Sender: TObject);
    procedure chk_PPSJClick(Sender: TObject);
    procedure chk_ZHClick(Sender: TObject);
    procedure chk_MCClick(Sender: TObject);
    procedure edt_PPMZKeyPress(Sender: TObject; var Key: Char);
    procedure bbtn_OKClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
  public
    Lios_Type: TIO_TYPE;
    FB_ShowZero: boolean;
    L_Index: integer;
    function GetSQL: string; {生成sQL語句}
    { Public declarations }
  end;

var
  Frm_SY_CK_JYP_SearchPP: TFrm_SY_CK_JYP_SearchPP;

implementation

{$R *.DFM}

uses
  SY_Libproc;

{-------------------------------------------------------------------------------}
{初始化公共數據}
procedure TFrm_SY_CK_JYP_SearchPP.FormCreate(Sender: TObject);
begin
  FB_ShowZero := true;
  {庫房列表}
  fcb_KF.ClearAll;
  with qry_Tmp do
  begin
    Close;
    SQL.Text := 'Select a.KFDM, a.KFMC from TGS_KFB a, TGS_KFRYDZB b where a.KFDM = b.KFDM ' +
      ' and b.YGDM =' + QuotedStr(VG_UserID) + '  order by KFDM ';
    Open;
    while not eof do
    begin
      fcb_KF.Items.Add(FieldByName('KFMC').AsString);
      fcb_KF.FieldItems.Add(FieldByName('KFDM').AsString);
      Next;
    end;
    Close;
  end;

  {顯示默認年度}
  with qry_Tmp do
  begin
    Close;
    SQL.Text := 'Select SysDate from Dual';
    Open;
    spEdt_From_ND.Text := FormatDateTime('yyyy', FieldByName('SysDate').AsDateTime);
    spEdt_To_ND.Text := FormatDateTime('yyyy', FieldByName('SysDate').AsDateTime);
    Close;
  end;

end;


{-------------------------------------------------------------------------------}
{大類改變,二類跟著改變}
procedure TFrm_SY_CK_JYP_SearchPP.fcb_PPDLBChange(Sender: TObject);
begin
  fcb_PPXLB.ClearAll;
  if Lios_Type = io_txp then
  begin
    if fcb_PPDLB.FieldString = 'ptyp' then
    begin {普通郵票} {}
      fcb_PPXLB.Items.Add('普通郵票');
      fcb_PPXLB.FieldItems.Add('ptyp');
    end
    else if fcb_PPDLB.FieldString = 'jtlm' then
    begin {集郵票和紀特零枚} {}
      with qry_Tmp do
      begin
        Close;
        SQL.Text := 'Select distinct DL,SubStr(YZLDM,1,1) sort_order from TG_YZPPLDMB'#13#10 +
          'where (YZLDM like ''9%'') or (YZLDM like ''8%'') or (YZLDM like ''1%'' and YZLDM <>''101'') order by sort_order';
        Open;

        while not Eof do
        begin
          fcb_PPXLB.Items.Add(FieldByName('DL').AsString);
          fcb_PPXLB.FieldItems.Add(FieldByName('sort_order').AsString);
          Next;
        end;
      end;
    end
    else if fcb_PPDLB.FieldString = 'fpj' then
    begin {封片簡} {}
      with qry_Tmp do
      begin
        Close;
        SQL.Text := 'Select distinct DL,SubStr(YZLDM,1,1) sort_order from TG_YZPPLDMB'#13#10 +
          'where (YZLDM like ''2%'') or (YZLDM like ''3%'') or (YZLDM like ''4%'') or (YZLDM like ''5%'') or (YZLDM like ''6%'') order by sort_order';
        Open;

        while not Eof do
        begin
          fcb_PPXLB.Items.Add(FieldByName('DL').AsString);
          fcb_PPXLB.FieldItems.Add(FieldByName('sort_order').AsString);
          Next;
        end;
      end;
    end;
  end
  else
    with qry_Tmp do
    begin
      Close;
      SQL.Text := 'Select YZLDM,MC from TG_YZPPLDMB where YZLDM <> ''101'' and YZLDM like ''' + fcb_PPDLB.FieldString + '%'' order by YZLDM';
      Open;
      fcb_PPXLB.ClearAll;
      while not Eof do
      begin
        fcb_PPXLB.Items.Add(FieldByName('MC').AsString);
        fcb_PPXLB.FieldItems.Add(FieldByName('YZLDM').AsString);
        Next;
      end;
    end;

end;

{-------------------------------------------------------------------------------}
{庫房的選擇}
procedure TFrm_SY_CK_JYP_SearchPP.chk_KFClick(Sender: TObject);
begin
  fcb_KF.Enabled := chk_KF.Checked;
end;

{-------------------------------------------------------------------------------}
{票品大類選擇}
procedure TFrm_SY_CK_JYP_SearchPP.chk_PPDLBClick(Sender: TObject);
begin
  fcb_PPDLB.Enabled := chk_PPDLB.Checked;
  chk_PPXLB.Enabled := chk_PPDLB.Checked;

  if chk_PPDLB.Checked then
    chk_PPXLBClick(Sender);
end;

{-------------------------------------------------------------------------------}
{小類的選擇}
procedure TFrm_SY_CK_JYP_SearchPP.chk_PPXLBClick(Sender: TObject);
begin
  fcb_PPXLB.Enabled := chk_PPXLB.Checked;
end;

{-------------------------------------------------------------------------------}
{年度的選擇}
procedure TFrm_SY_CK_JYP_SearchPP.chk_NDClick(Sender: TObject);
begin
  spEdt_From_ND.Enabled := chk_ND.checked;
  spEdt_To_ND.Enabled := chk_ND.checked;
end;

{-------------------------------------------------------------------------------}
{票品面值}
procedure TFrm_SY_CK_JYP_SearchPP.chk_PPMZClick(Sender: TObject);
begin
  edt_PPMZ.Enabled := chk_PPMZ.Checked;
end;

{-------------------------------------------------------------------------------}
{票品售價}
procedure TFrm_SY_CK_JYP_SearchPP.chk_PPSJClick(Sender: TObject);
begin
  edt_SJ.Enabled := chk_PPSJ.Checked;
end;

{-------------------------------------------------------------------------------}
{志號}
procedure TFrm_SY_CK_JYP_SearchPP.chk_ZHClick(Sender: TObject);
begin
  edt_ZH.Enabled := chk_ZH.Checked;
end;

{-------------------------------------------------------------------------------}
{票品名稱}
procedure TFrm_SY_CK_JYP_SearchPP.chk_MCClick(Sender: TObject);
begin
  edt_MC.Enabled := chk_MC.Checked;
end;

{-------------------------------------------------------------------------------}
{輸入合法的面值和售價}
procedure TFrm_SY_CK_JYP_SearchPP.edt_PPMZKeyPress(Sender: TObject;
  var Key: Char);
begin
  if not (Key in ['0'..'9', '.', Chr(VK_BACK)]) then
    Key := Chr(0);
end;

{-------------------------------------------------------------------------------}
{生成sQL語句  (零枚票品庫存TKS_TXPPKC , tb_YZPPXXB, TB_YZPPTUXXB)}
function TFrm_SY_CK_JYP_SearchPP.GetSQL: string;
var
  l_sql: string;
begin
  if FB_ShowZero then
    l_sql := 'Select b.Type,'' '' KFDM, '' '' KFMC, TDM PPDM, TMC PPMC, ZH, TPMZ MZ, TPSJ SJ, '' '' KWH, PPLB, 0 JJ, 0 XJ, 0 JSJ, 0 ZK, 0 SL ' +
      ' from TB_YZPPXXB b' +
      ' where 1=1 '
  else
    l_sql := 'Select b.Type,a.KFDM, d.KFMC, a.PPDM PPDM, b.TMC PPMC, b.ZH, b.TPMZ MZ, b.TPSJ SJ, a.KWH, b.PPLB, a.JJ, a.XJ, a.JSJ, a.ZK, a.TS SL ' +
      ' from %s a, TB_YZPPXXB b, TGS_KFRYDZB c, TGS_KFB d ' +
      ' where a.PPDM = b.TDM  and d.KFDM = a.KFDM  and c.KFDM = d.KFDM ' +
      ' and a.TS>0 and c.YGDM =' + QuotedStr(VG_UserID);

  if Lios_Type = io_txp then
    l_sql := format(l_sql, ['TYS_TXPPKC'])
  else
    l_sql := format(l_sql, ['TYS_JYPPKC']);

  {庫房}
  if chk_KF.Checked then
    l_sql := l_sql + '  and  a.KFDM =' + QuotedStr(fcb_KF.FieldString);

  {票品類別}
  if chk_PPDLB.Checked then
    if Lios_Type = io_txp then
      l_sql := l_sql + '  and  b.TYPE =' + QuotedStr(fcb_PPDLB.FieldString)
    else
      l_sql := l_sql + '  and  b.TYPE =''jttp'' ';

  {小類}
  if chk_PPXLB.Checked then
    if Lios_Type = io_txp then
      l_sql := l_sql + '  and  substr(b.PPLB, 1, 1) =' + QuotedStr(fcb_PPXLB.FieldString)
    else
      l_sql := l_sql + '  and  b.PPLB <> ''101'' and substr(b.PPLB, 1, 3) =' + QuotedStr(fcb_PPXLB.FieldString);

  {發行年度}
  if chk_ND.Checked then
    l_sql := l_sql + ' and to_char(b.FXRQ,''yyyy'')>=''' + spEdt_From_ND.text + ''' and to_char(b.FXRQ,''yyyy'')<=''' + spEdt_To_ND.text + '''';

  {票品面值}
  if chk_PPMZ.Checked = True then
    l_sql := l_sql + ' and b.TPMZ=' + FloatToStr(StrToFloat(edt_PPMZ.Text) * 100);

  {票品售價}
  if chk_PPSJ.Checked = True then
    l_sql := l_sql + ' and b.TPSJ=' + FloatToStr(StrToFloat(edt_SJ.Text) * 100);

  {志號}
  if chk_ZH.Checked = True then
    l_SQL := l_SQL + ' and b.ZH like ''%' + edt_ZH.Text + '%''';

  {票品名稱}
  if chk_MC.Checked = True then
    l_SQL := l_SQL + ' and b.TMC like ''%' + edt_MC.Text + '%''';

  l_SQL := l_SQL + ' order by b.TDM  ';
  Result := l_sql;
end;


procedure TFrm_SY_CK_JYP_SearchPP.bbtn_OKClick(Sender: TObject);
begin
  {必須選擇票品類別,主模塊用(必須屬于某一票品,因為各票品類別的處理不一致)}
  if (not chk_PPDLB.Checked) or (fcb_PPDLB.ItemIndex = -1) then
  begin
    Application.MessageBox('必須選擇票品類別!', '提示', MB_OK + MB_IconInformation);
    Exit;
  end;

  {票品面值}
  if chk_PPMZ.Checked then
    if Trim(edt_PPMZ.Text) = '' then
    begin
      Application.MessageBox('必須輸入合法的票品面值!', '提示', MB_OK + MB_IconInformation);
      edt_PPMZ.SetFocus;
      Exit;
    end;

  {票品售價}
  if chk_PPSJ.Checked then
    if Trim(edt_SJ.Text) = '' then
    begin
      Application.MessageBox('必須輸入合法的票品售價!', '提示', MB_OK + MB_IconInformation);
      edt_SJ.SetFocus;
      Exit;
    end;

  ModalResult := mrOK;
end;

procedure TFrm_SY_CK_JYP_SearchPP.FormShow(Sender: TObject);
begin
  {添加票品類別}
  if Lios_Type = io_txp then
  begin
    fcb_PPDLB.ClearAll;
    fcb_PPDLB.FieldItems.Add('ptyp');
    fcb_PPDLB.Items.Add('普通郵票');
    fcb_PPDLB.FieldItems.Add('jtlm');
    fcb_PPdLB.Items.Add('紀特零枚');
    fcb_PPDLB.FieldItems.Add('fpj');
    fcb_PPDLB.Items.Add('封片簡');
  {jttp紀特套票不用考慮}
  end
  else
    with qry_Tmp do
    begin
      Close;
      SQL.Text := 'Select distinct DL,SubStr(YZLDM,1,1) sort_order from TG_YZPPLDMB'#13#10 +
        'where (YZLDM like ''9%'') or (YZLDM like ''8%'') or (YZLDM like ''1%'' and YZLDM <>''101'') order by sort_order';
      Open;

      fcb_PPDLB.ClearAll;
      while not Eof do
      begin
        fcb_PPDLB.Items.Add(FieldByName('DL').AsString);
        fcb_PPDLB.FieldItems.Add(FieldByName('sort_order').AsString);
        Next;
      end;
    end;

  chk_KF.Enabled := not FB_ShowZero;
  chk_PPDLB.Checked := True; {默認值}
  if Lios_Type = io_jyp then
    fcb_PPDLB.ItemIndex := 0
  else
    fcb_PPDLB.ItemIndex := L_Index;
  fcb_PPDLBChange(nil); {刷新小類}
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲国产综合| 97久久精品人人做人人爽| 欧美日韩成人综合| 亚洲成人精品在线观看| 欧美美女喷水视频| 美女视频一区二区| 久久久久九九视频| 成人黄色a**站在线观看| 亚洲欧美乱综合| 欧美日韩亚州综合| 蜜臀久久99精品久久久画质超高清| 日韩精品一区二区在线观看| 国产成人综合在线观看| 亚洲色欲色欲www| 欧美久久久久免费| 精品亚洲国产成人av制服丝袜| 国产视频亚洲色图| 在线观看一区不卡| 美女视频网站黄色亚洲| 国产精品网站在线观看| 欧美综合在线视频| 国产一区二区网址| 亚洲另类在线制服丝袜| 精品福利在线导航| 99久久精品国产一区二区三区| 婷婷夜色潮精品综合在线| 精品久久久久一区| 色综合婷婷久久| 另类小说综合欧美亚洲| 亚洲精品网站在线观看| 欧美变态tickle挠乳网站| 99re热视频精品| 久久精品国产澳门| 亚洲天堂久久久久久久| 精品国产乱码久久久久久免费| 91视频在线看| 国产中文字幕一区| 亚洲高清中文字幕| 中文字幕一区二区三区在线观看| 欧美福利一区二区| 91日韩精品一区| 国产一区欧美日韩| 水野朝阳av一区二区三区| 中文字幕在线观看一区二区| 精品国产乱码久久久久久浪潮| 在线看国产一区| 成人性色生活片免费看爆迷你毛片| 天堂精品中文字幕在线| 亚洲嫩草精品久久| 国产亚洲福利社区一区| 91精品国产免费久久综合| 波多野结衣一区二区三区| 久久精品二区亚洲w码| 亚洲第一在线综合网站| 亚洲特黄一级片| 中文av一区二区| 久久青草欧美一区二区三区| 欧美一区二区在线视频| 欧美日韩免费电影| 色婷婷久久一区二区三区麻豆| 成人精品鲁一区一区二区| 久久99精品国产麻豆不卡| 日本不卡一二三| 日本不卡视频在线观看| 图片区小说区区亚洲影院| 亚洲国产视频直播| 亚洲资源中文字幕| 亚洲一二三区在线观看| 一区二区激情小说| 亚洲精品久久久久久国产精华液| 中文字幕中文字幕一区| 国产精品成人网| 亚洲欧美综合色| 亚洲人成网站影音先锋播放| 国产精品卡一卡二| 国产精品国产精品国产专区不蜜| 国产欧美日韩综合| 欧美国产丝袜视频| 亚洲婷婷国产精品电影人久久| 国产精品初高中害羞小美女文| 综合分类小说区另类春色亚洲小说欧美| 国产精品视频一二三| 中文字幕国产一区| 亚洲私人黄色宅男| 一区二区不卡在线播放| 亚洲高清免费一级二级三级| 亚洲成人你懂的| 麻豆国产精品视频| 国产精品乡下勾搭老头1| 国产成人综合亚洲网站| 97se亚洲国产综合自在线| 91色porny在线视频| 欧美日韩精品系列| 欧美电影免费观看完整版| 久久久91精品国产一区二区三区| 中国av一区二区三区| 亚洲欧美日韩中文播放| 亚洲韩国精品一区| 精品在线观看免费| 成人涩涩免费视频| 一本大道久久a久久综合婷婷| 在线观看视频一区二区欧美日韩| 91精品国产色综合久久不卡蜜臀| 国产亚洲综合av| 一区二区三区在线播放| 免费成人在线网站| 成人国产电影网| 精品视频在线看| 久久毛片高清国产| 亚洲精品视频一区二区| 麻豆专区一区二区三区四区五区| 国产a久久麻豆| 欧美性xxxxxxxx| 欧美精品一区二区精品网| 亚洲柠檬福利资源导航| 久久精品国产99久久6| 99re这里都是精品| 精品国产精品一区二区夜夜嗨| 亚洲欧洲制服丝袜| 久久精品久久99精品久久| 99久久精品国产麻豆演员表| 日韩三级av在线播放| 亚洲色图19p| 免费人成黄页网站在线一区二区| 丰满放荡岳乱妇91ww| 91精品国产全国免费观看| 136国产福利精品导航| 蜜臀久久99精品久久久画质超高清 | 亚洲国产精品综合小说图片区| 激情综合五月婷婷| 在线免费精品视频| 日本一区二区成人| 日本中文字幕不卡| 色婷婷综合久久久久中文| 久久久国产午夜精品| 性做久久久久久久久| 91年精品国产| 国产日韩欧美高清| 狂野欧美性猛交blacked| 欧美日韩在线观看一区二区| 国产精品理论在线观看| 国产精品综合一区二区三区| 欧美久久免费观看| 亚洲电影你懂得| 色拍拍在线精品视频8848| 欧美国产日韩在线观看| 六月婷婷色综合| 91精品视频网| 日韩高清一区在线| 色婷婷狠狠综合| 国产精品乱码人人做人人爱| 国产综合色产在线精品| 91精品国产入口在线| 亚洲成人激情av| 欧美在线一二三| 亚洲精品国产成人久久av盗摄 | 成人免费在线视频| 国产成人亚洲综合a∨猫咪| 日韩免费视频一区二区| 日产欧产美韩系列久久99| 欧美日韩在线播放| 亚洲午夜精品在线| 日本韩国一区二区三区视频| 亚洲欧洲三级电影| 成人黄页毛片网站| 国产精品国产a| 福利电影一区二区三区| 久久你懂得1024| 国产精品综合在线视频| 国产夜色精品一区二区av| 国产精品996| 国产精品美女一区二区三区| 国产超碰在线一区| 国产精品每日更新在线播放网址| 国产成人一区二区精品非洲| 国产欧美一区二区精品婷婷| 成人av网址在线观看| 综合av第一页| 在线观看亚洲精品| 五月婷婷综合网| 欧美成人一区二区| 国产一区二区三区在线观看免费视频 | 成人高清免费观看| 国产精品美女久久久久久久久久久| 国产69精品久久99不卡| 国产精品久久三区| av中文字幕亚洲| 一区二区三区精品视频在线| 欧美精品乱码久久久久久按摩| 日韩电影免费在线| 亚洲视频电影在线| 欧美视频一区二区三区在线观看| 天堂在线一区二区| 26uuu久久天堂性欧美| 国产成人亚洲综合a∨猫咪| 国产精品国产三级国产普通话蜜臀| 91视频精品在这里| 婷婷久久综合九色综合绿巨人| 日韩精品在线看片z| 成人动漫在线一区|