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

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

?? ss_yp_init_search.pas

?? 省級集郵品管理ERP
?? PAS
字號:
{*******************************************************}
{                                                       }
{                        查詢選項                       }
{                                                       }
{            中軟金馬公司版權所有。2002.12前            }
{                                                       }
{            編制:中軟金馬郵資票品項目開發組           }
{                                                       }
{                                                       }
{*******************************************************}
(*
本模塊在省級系統管理模塊里集郵品庫存查詢,分類帳校對調用。

*)
unit SS_YP_Init_Search;

interface

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

type
  TFrm_YP_Init_Search = class(TForm)
    pnl_Search: TPanel;
    chk_PPMZ: TCheckBox;
    chk_ND: TCheckBox;
    chk_PPSJ: TCheckBox;
    chk_ZH: TCheckBox;
    chk_PPLB: TCheckBox;
    fcb_PPLB: TFieldComboBox;
    fcb_PPXLB: TFieldComboBox;
    edt_PPMZ: TEdit;
    se_From_ND: TSpinEdit;
    edt_SJ: TEdit;
    edt_ZH: TEdit;
    chk_PPXLB: TCheckBox;
    bbtn_Search: TBitBtn;
    bbtn_Cancel: TBitBtn;
    lbl_PPMZ: TLabel;
    lbl_SJ: TLabel;
    qry_Tmp: TQuery;
    se_To_ND: TSpinEdit;
    lbl_To_ND: TLabel;
    chk_MC: TCheckBox;
    edt_MC: TEdit;
    procedure FormCreate(Sender: TObject);
    procedure fcb_PPLBChange(Sender: TObject);
    procedure chk_PPLBClick(Sender: TObject);
    procedure chk_NDClick(Sender: TObject);
    procedure chk_PPMZClick(Sender: TObject);
    procedure chk_PPSJClick(Sender: TObject);
    procedure chk_ZHClick(Sender: TObject);
    procedure chk_PPXLBClick(Sender: TObject);
    procedure edt_PPMZKeyPress(Sender: TObject; var Key: Char);
    procedure bbtn_SearchClick(Sender: TObject);
    procedure bbtn_CancelClick(Sender: TObject);
    procedure chk_MCClick(Sender: TObject);
  private
    { Private declarations }
    procedure Init_Public_Data;                             {初始化公共數據}
    function Test_Input: Boolean;                           {測試輸入是否合法}
    function Generate_SQL_part: Boolean;                    {生成查詢的部分SQL}
    function Change_Comma(Text: string): string;            {改變成符合SQL的語句}

  public
    { Public declarations }
    procedure Get_Default;                                  {取得默認值}
  end;

var
  Frm_YP_Init_Search: TFrm_YP_Init_Search;

implementation

{$R *.DFM}

{郵品查詢的公共模塊,實際是拼寫SQL的Where后面的條件。使用了公共系統變量
  VG_l_PPLB、VG_l_PPDLB、VG_l_PPXLB、VG_l_From_ND、VG_l_To_ND、VG_l_PPMZ
  VG_l_PPSJ、VG_l_ZH、VG_l_MC、part_SQL、Search_Caption
  這些變量保存在libproc中。
  拼寫完成的SQL保存在part_SQL中,同時生成說明Search_Caption。

  石玉琢 2001.09.26補}

uses
  Pub;                                                  {從中獲得一些初始化數據}

{-------------------------------------------------------------------------------}
{初始化公共數據}
procedure TFrm_YP_Init_Search.Init_Public_Data;
begin
  {顯示默認年度}
  with qry_Tmp do
  begin
    Close;
    SQL.Text := 'Select SysDate from Dual';
    Open;
    se_From_ND.Text := FormatDateTime('yyyy', FieldByName('SysDate').AsDateTime);
    se_To_ND.Text := FormatDateTime('yyyy', FieldByName('SysDate').AsDateTime);
  end;

  with qry_Tmp do
  begin
    Close;
    SQL.Text := 'Select MC,JYPLDM From TG_JYPLDMB Where LB=''大類'' order by JYPLDM';
    Open;

    fcb_PPLB.ClearAll;
    while not Eof do
    begin
      fcb_PPLB.Items.Add(FieldByName('MC').AsString);
      fcb_PPLB.FieldItems.Add(FieldByName('JYPLDM').AsString);
      Next;
    end;
{
    if fcb_PPLB.Items.Count > 0 then
    begin
      fcb_PPLB.ItemIndex := 0;
      fcb_PPLBChange(nil);
    end;
}
  end;
end;

{大類改變,小類跟著改變}
procedure TFrm_YP_Init_Search.fcb_PPLBChange(Sender: TObject);
begin
  with qry_Tmp do
  begin
    Close;
    SQL.Text := 'Select MC,JYPLDM From TG_JYPLDMB Where LB=''小類'' and SubStr(JYPLDM,1,1)=''' + fcb_PPLB.FieldString + ''' order by JYPLDM';
    Open;
    fcb_PPXLB.ClearAll;
    while not Eof do
    begin
      fcb_PPXLB.Items.Add(FieldByName('MC').AsString);
      fcb_PPXLB.FieldItems.Add(FieldByName('JYPLDM').AsString);
      Next;
    end;
  end;
end;

{------------------------------------------------------------------------------}
{取得默認值}
procedure TFrm_YP_Init_Search.Get_Default;
begin
  {選擇了大類}
  if VG_l_PPLB <> '' then
  begin
    chk_PPLB.Checked := True;
    fcb_PPLB.Enabled := True;
    fcb_PPLB.ItemIndex := fcb_PPLB.FieldItems.IndexOf(VG_l_PPLB);
    chk_PPXLB.Checked := False;
    fcb_PPXLB.Enabled := False;
    fcb_PPLBChange(nil);
  end;

  {選擇了小類}
  if VG_l_PPXLB <> '' then
  begin
    chk_PPLB.Checked := True;
    fcb_PPLB.Enabled := True;
    fcb_PPLB.ItemIndex := fcb_PPLB.FieldItems.IndexOf(VG_l_PPLB);
    fcb_PPLBChange(nil);
    chk_PPXLB.Checked := True;
    chk_PPXLB.Enabled := True;
    fcb_PPXLB.Enabled := True;
    fcb_PPXLB.ItemIndex := fcb_PPXLB.FieldItems.IndexOf(VG_l_PPXLB);
  end;
  {選擇了年度}
  if VG_l_From_ND <> 0 then
  begin
    chk_ND.Checked := True;
    se_From_ND.Text := IntToStr(VG_l_From_ND);
  end;
  if VG_l_To_ND <> 0 then
  begin
    chk_ND.Checked := True;
    se_To_ND.Text := IntToStr(VG_l_to_ND);
  end;

  {選擇了票品面值}
  if VG_l_PPMZ <> 0 then
  begin
    chk_PPMZ.Checked := True;
    edt_PPMZ.Enabled := True;
    edt_PPMZ.Text := FloatToStr(VG_l_PPMZ);
  end;
  {選擇了票品售價}
  if VG_l_PPSJ <> 0 then
  begin
    chk_PPSJ.Checked := True;
    edt_SJ.Enabled := True;
    edt_SJ.Text := FloatToStr(VG_l_PPSJ);
  end;
  {填寫默認志號}
  if VG_l_ZH <> '' then
  begin
    chk_ZH.Checked := True;
    edt_ZH.Enabled := True;
    edt_ZH.Text := VG_l_ZH;
  end;
  {填寫名稱}
  if VG_l_MC <> '' then
  begin
    chk_MC.Checked := True;
    edt_MC.Enabled := True;
    edt_MC.Text := VG_l_MC;
  end;
end;

procedure TFrm_YP_Init_Search.FormCreate(Sender: TObject);
begin
  Init_Public_Data;
  Get_Default;
end;

{===============================================================================}
{票品類別,大類}
procedure TFrm_YP_Init_Search.chk_PPLBClick(Sender: TObject);
begin
  if chk_PPLB.Checked = True then
  begin
    fcb_PPLB.Enabled := True;
    chk_PPXLB.Enabled := True;
    chk_PPXLBClick(Sender);
  end
  else
  begin
    fcb_PPLB.Enabled := False;
    chk_PPXLB.Enabled := False;
    fcb_PPXLB.Enabled := False;
  end;
end;
{票品類別,小類}
procedure TFrm_YP_Init_Search.chk_PPXLBClick(Sender: TObject);
begin
  fcb_PPXLB.Enabled := chk_PPXLB.Checked;
end;
{年度}
procedure TFrm_YP_Init_Search.chk_NDClick(Sender: TObject);
begin
  if chk_ND.Checked = True then
  begin
    se_From_ND.Enabled := True;
    se_To_ND.Enabled := True;
  end
  else
  begin
    se_From_ND.Enabled := False;
    se_To_ND.Enabled := False;
  end;
end;
{票品面值}
procedure TFrm_YP_Init_Search.chk_PPMZClick(Sender: TObject);
begin
  edt_PPMZ.Enabled := chk_PPMZ.Checked;
end;
{票品售價}
procedure TFrm_YP_Init_Search.chk_PPSJClick(Sender: TObject);
begin
  edt_SJ.Enabled := chk_PPSJ.Checked;
end;
{志號}
procedure TFrm_YP_Init_Search.chk_ZHClick(Sender: TObject);
begin
  edt_ZH.Enabled := chk_ZH.Checked;
end;
{票品名稱}
procedure TFrm_YP_Init_Search.chk_MCClick(Sender: TObject);
begin
  edt_MC.Enabled := chk_MC.Checked;
end;

{===============================================================================}
procedure TFrm_YP_Init_Search.edt_PPMZKeyPress(Sender: TObject;
  var Key: Char);
begin
  if not (Key in ['0'..'9', '.', Chr(VK_BACK)]) then Key := Chr(0);
end;

{生成查詢的部分SQL}
function TFrm_YP_Init_Search.Generate_SQL_part: Boolean;
var
  l_Small_SQL: string;
begin
  {為下次進入顯示上次數據}
  VG_l_PPLB := '';
  VG_l_PPXLB := '';
  VG_l_From_ND := 0;
  VG_l_To_ND := 0;
  VG_l_PPMZ := 0;
  VG_l_PPSJ := 0;
  VG_l_ZH := '';
  VG_l_MC := '';

  Search_Caption := '顯示條件——';
  part_SQL := ' and b.TYPE=''yp''';

  {票品類別}
  if chk_PPLB.Checked = True then
    if chk_PPXLB.Checked = True then
    begin
      part_SQL := part_SQL + ' and b.PPLB=''' + fcb_PPXLB.FieldString + '''';
      Search_Caption := Search_Caption + '票品類別: ' + fcb_PPLB.text + ' - ' + fcb_PPXLB.Text + '  ';
      VG_l_PPLB := fcb_PPLB.FieldString;
      VG_l_PPXLB := fcb_PPXLB.FieldString;
    end
    else
    begin
      part_SQL := part_SQL + ' and SubStr(b.PPLB,1,1)=''' + fcb_PPLB.FieldString + '''';
      Search_Caption := Search_Caption + '票品類別: ' + fcb_PPLB.Text + '  ';
      VG_l_PPLB := fcb_PPLB.FieldString;
    end;

  {發行年度}
  if chk_ND.Checked = True then
  begin
    part_SQL := part_SQL + ' and to_char(b.FXRQ,''yyyy'')>=''' + se_From_ND.text + ''' and to_char(b.FXRQ,''yyyy'')<=''' + se_To_ND.text + '''';
    Search_Caption := Search_Caption + '發行年度: 從' + se_From_ND.text + '年到' + se_To_ND.text + '年  ';
    VG_l_From_ND := StrToInt(se_From_ND.text);
    VG_l_To_ND := StrToInt(se_To_ND.text);
  end;

  {票品面值}
  if chk_PPMZ.Checked = True then
  begin
    part_SQL := part_SQL + ' and b.TPMZ=' + FloatToStr(StrToFloat(edt_PPMZ.Text) * 100);
    Search_Caption := Search_Caption + '票品面值:' + FloatToStr(StrToFloat(edt_PPMZ.Text)) + '元  ';
    VG_l_PPMZ := StrToFloat(edt_PPMZ.Text); {單位:元}      {}
  end;

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

  {志號}
  if chk_ZH.Checked = True then
  begin
    part_SQL := part_SQL + ' and b.ZH like ''%' + Change_Comma(edt_ZH.Text) + '%''';
    Search_Caption := Search_Caption + '志號中包含:' + edt_ZH.Text + '  ';
    VG_l_ZH := edt_ZH.Text;
  end;

  {票品名稱}
  if chk_MC.Checked = True then
  begin
    part_SQL := part_SQL + ' and b.TMC like ''%' + Change_Comma(edt_MC.Text) + '%''';
    Search_Caption := Search_Caption + '票品名稱中包含:' + edt_MC.Text + '  ';
    VG_l_MC := edt_MC.Text;
  end;

  if part_SQL = ' and b.TYPE=''yp''' then
    Search_Caption := Search_Caption + '所有數據';
end;

{改變成符合SQL的語句}
function TFrm_YP_Init_Search.Change_Comma(Text: string): string;
var
  Ret_Text: string;
  i: Integer;
begin
  Ret_Text := '';
  for i := 1 to Length(Text) do
  begin
    Ret_Text := Ret_Text + Copy(Text, i, 1);
    if Copy(Text, i, 1) = '''' then
      Ret_Text := Ret_Text + '''';
  end;
  Result := Ret_Text;
end;
{-------------------------------------------------------------------------------}
{測試輸入是否合法}
function TFrm_YP_Init_Search.Test_Input: Boolean;
begin
  if chk_ND.Checked then
  begin
    try
      StrToInt(se_From_ND.Text);
    except
      CHQMsgBox('選擇了年度,請輸入合法數值!');
      se_From_ND.SetFocus;
      Result := False;
      exit;
    end;

    try
      StrToInt(se_To_ND.Text);
    except
      CHQMsgBox('選擇了年度,請輸入合法數值!');
      se_To_ND.SetFocus;
      Result := False;
      exit;
    end;
    if StrToInt(se_To_ND.Text) < StrToInt(se_From_ND.Text) then
    begin
      CHQMsgBox('所選擇的中止年度小于起始年度!您什么也查不到!');
      se_From_ND.SetFocus;
      Result := False;
      Exit;
    end;
  end;

  if chk_PPMZ.Checked then
  try
    StrToFloat(edt_PPMZ.Text);
  except
    CHQMsgBox('選擇了票品面值,請輸入合法數值!');
    edt_PPMZ.SetFocus;
    Result := False;
    exit;
  end;

  if chk_PPSJ.Checked then
  try
    StrToFloat(edt_SJ.Text);
  except
    CHQMsgBox('選擇了票品售價,請輸入合法數值!');
    edt_SJ.SetFocus;
    Result := False;
    exit;
  end;
  Result := True; {設置返回值為True}                        {}
end;

procedure TFrm_YP_Init_Search.bbtn_SearchClick(Sender: TObject);
begin
  if Test_Input = False then Exit;                          {判斷輸入是否合法}

  Generate_SQL_part; {產生SQL語句}                          {}
  Close;
  ModalResult := mrOk;
end;

procedure TFrm_YP_Init_Search.bbtn_CancelClick(Sender: TObject);
begin
  Close;
  ModalResult := mrCancel;
end;


end.

//    SQL.Text := 'Select MC,JYPLDM From TG_JYPLDMB Where LB=''大類''';
//    SQL.Text := 'Select MC,JYPLDM From TG_JYPLDMB Where LB=''小類'' and SubStr(JYPLDM,1,1)=''' + fcb_PPLB.FieldString + '''';
//      part_SQL := part_SQL + ' and SubStr(b.PPLB,1,1)=''' + fcb_PPLB.FieldString + '''';

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产精品久久久久久亚洲| 国产主播一区二区| 麻豆精品新av中文字幕| 高清国产午夜精品久久久久久| 欧美日韩亚洲另类| 国产精品乱码一区二三区小蝌蚪| 日韩精品每日更新| 在线观看一区日韩| 欧美国产国产综合| 精品一二三四在线| 欧美夫妻性生活| 亚洲精品国产成人久久av盗摄 | 日韩美女天天操| 亚洲综合成人网| 91啪亚洲精品| 欧美韩国日本不卡| 精品综合免费视频观看| 欧美日韩国产综合一区二区 | 久久精品视频免费| 琪琪一区二区三区| 欧美日韩高清一区| 亚洲国产wwwccc36天堂| 69久久夜色精品国产69蝌蚪网| 国产精品看片你懂得| 九色综合狠狠综合久久| 欧美不卡在线视频| 久久精品国产免费看久久精品| 欧美福利电影网| 亚洲一区二区三区自拍| 色综合色综合色综合| 国产精品传媒入口麻豆| 成人国产精品免费网站| 欧美国产精品一区| 成人深夜福利app| 国产精品久久久久国产精品日日 | 91官网在线免费观看| 亚洲免费观看高清完整版在线观看熊 | 成人少妇影院yyyy| 国产精品二三区| 色综合久久中文综合久久97| ...xxx性欧美| 欧美色区777第一页| 婷婷中文字幕一区三区| 9191国产精品| 韩国av一区二区三区四区| 久久蜜臀中文字幕| 盗摄精品av一区二区三区| 国产精品久久久一本精品 | 日韩视频免费观看高清完整版在线观看| 亚洲综合色自拍一区| 欧美最猛黑人xxxxx猛交| 日日夜夜免费精品| 久久久777精品电影网影网 | 欧美日韩免费观看一区三区| 亚洲电影在线播放| 亚洲精品在线观看视频| 成人福利视频网站| 午夜视频在线观看一区二区| 欧美成人女星排名| 成人免费av资源| 亚洲成a人v欧美综合天堂| 制服丝袜激情欧洲亚洲| 国产精品18久久久久久久久 | 国产欧美日韩一区二区三区在线观看 | 国产精品一线二线三线精华| 亚洲三级在线看| 日韩视频一区二区三区 | 欧美少妇xxx| 久久aⅴ国产欧美74aaa| 亚洲欧洲日韩av| 日韩一区二区精品在线观看| 丁香六月综合激情| 日本欧美加勒比视频| 国产精品动漫网站| 日韩欧美一区二区三区在线| 成人app网站| 久久精品久久综合| 一区二区在线观看视频在线观看| 欧美成人综合网站| 在线免费观看日本欧美| 国产成人av一区二区三区在线观看| 亚洲另类在线制服丝袜| 精品久久免费看| 欧美精品乱码久久久久久按摩| av激情综合网| 国产成人综合自拍| 美女视频一区在线观看| 亚洲一区二区在线播放相泽| 国产精品欧美一级免费| 日韩欧美国产一区二区三区| 欧美色视频在线| 色综合天天综合色综合av| 国产在线一区二区| 免费美女久久99| 婷婷开心久久网| 亚洲综合色在线| 亚洲另类色综合网站| 欧美激情资源网| wwwwxxxxx欧美| 日韩精品中文字幕在线一区| 欧美日韩小视频| 91福利社在线观看| 91论坛在线播放| 92国产精品观看| 波多野洁衣一区| 国产91清纯白嫩初高中在线观看| 黄色资源网久久资源365| 另类调教123区 | 337p粉嫩大胆噜噜噜噜噜91av | 专区另类欧美日韩| 中文字幕一区二区在线播放| 久久久91精品国产一区二区三区| 精品国产乱码久久久久久影片| 日韩一区二区三区精品视频 | 最新国产精品久久精品| 国产精品丝袜一区| 中文字幕一区二区三区蜜月| 中文字幕字幕中文在线中不卡视频| 国产精品欧美一区二区三区| 国产精品久久久久影视| 国产精品电影一区二区三区| 亚洲女子a中天字幕| 一区二区三区四区乱视频| 亚洲一区欧美一区| 日韩电影一区二区三区四区| 美女网站在线免费欧美精品| 国产伦精品一区二区三区视频青涩| 久久超碰97人人做人人爱| 国产又粗又猛又爽又黄91精品| 国产成人精品aa毛片| 欧美乱妇15p| 久久亚洲捆绑美女| 中文字幕一区二区三区在线播放 | 7777精品伊人久久久大香线蕉| 欧美精品v国产精品v日韩精品| 91精品国产一区二区三区蜜臀| 日韩一二在线观看| 亚洲国产精品99久久久久久久久 | 99国产精品一区| 欧美天堂一区二区三区| 欧美一区二区二区| 中日韩av电影| 亚洲综合精品久久| 国产一区二区三区久久久| 成人爽a毛片一区二区免费| 欧美在线视频日韩| 日韩免费一区二区| 亚洲欧美色图小说| 蜜臀av性久久久久av蜜臀妖精| 国产寡妇亲子伦一区二区| 色先锋资源久久综合| 日韩三级高清在线| 国产精品成人一区二区三区夜夜夜| 亚洲在线观看免费| 国产乱码精品1区2区3区| 91久久精品一区二区二区| 精品日韩在线一区| 一区二区三区在线观看欧美| 看电视剧不卡顿的网站| 99精品国产热久久91蜜凸| 日韩欧美在线观看一区二区三区| 国产精品高清亚洲| 久久国产成人午夜av影院| 91视频国产资源| 久久久精品影视| 日韩精品91亚洲二区在线观看 | 一区二区三区小说| 极品美女销魂一区二区三区 | 自拍偷拍亚洲激情| 国产一区二区视频在线| 欧美日韩免费一区二区三区视频| 日本一区二区久久| 久久国产三级精品| 欧美日韩日日夜夜| 一区二区三区欧美亚洲| 成人精品gif动图一区| 日韩精品专区在线| 婷婷综合另类小说色区| 一本大道av一区二区在线播放| 久久色.com| 久久99国产精品久久99果冻传媒| 欧美系列日韩一区| 亚洲欧美另类小说| 粉嫩av一区二区三区| 久久精品视频免费观看| 狠狠色丁香婷婷综合| 日韩一区二区高清| 肉色丝袜一区二区| 欧美疯狂性受xxxxx喷水图片| 亚洲一区二区三区四区在线观看| 94-欧美-setu| 亚洲精品国产成人久久av盗摄| 99riav久久精品riav| 国产精品国产三级国产专播品爱网| 国产美女娇喘av呻吟久久| 精品国产污网站| 国产一区二区久久| 久久久久国产精品厨房| 国产成人综合视频| 国产日本亚洲高清|