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

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

?? startdate.pas

?? 省級(jí)集郵品管理ERP
?? PAS
字號(hào):
{*******************************************************}
{                                                       }
{                             }
{                                                       }
{            中軟金馬公司版權(quán)所有。2002.12前            }
{                                                       }
{            編制:中軟金馬郵資票品項(xiàng)目開發(fā)組           }
{                                                       }
{                                                       }
{*******************************************************}
(*
本模塊在省級(jí)系統(tǒng)管理里面調(diào)用。

*)
{有兩點(diǎn)
1. 在雜表中設(shè)置年度和月份
2. 自制基礎(chǔ)信息}
unit StartDate;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Menus, libproc, Db, DBTables, Spin, Buttons, ExtCtrls, DBCtrls,
  Grids, DBGrids, sqlstrings;

type
  TfrmStartDate = class(TForm)
    GBo_CSH: TGroupBox;
    sp1: TSpinEdit;
    sp2: TSpinEdit;
    Label1: TLabel;
    StoredProc1: TStoredProc;
    BitBtn1: TBitBtn;
    button2: TBitBtn;
    Query1: TQuery;
    GBo_YJ: TGroupBox;
    SE_yj_r: TSpinEdit;
    Label2: TLabel;
    procedure Button2Click(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
    function DoCheckGXDW: boolean;
    function DoSetYJRQ: boolean;

  public
    { Public declarations }
  end;

function ShowStartDate(p_typ: TIO_TYPE; const SenderTag: Integer): Boolean;
function ShowYJDate(p_typ: TIO_TYPE; const SenderTag: Integer): Boolean;

var
  frmStartDate: TfrmStartDate;
  v_b_IsYJ: boolean;

implementation
uses datas;
{$R *.DFM}

var
  l_typ: TIO_TYPE;

function ShowStartDate(p_typ: TIO_TYPE; const SenderTag: Integer): Boolean;
var
  v_s_sql: string;
begin
  Result := false;
  v_b_IsYJ := false;
  l_typ := p_typ;
  Application.CreateForm(TfrmStartDate, frmStartDate);
  with frmStartDate do
  try
    tag := SenderTag;
    if CheckRight(frmStartDate, [BitBtn1]) then
    begin
      Caption := CYZPPTIT;
      bitbtn1.Caption := pCaption[integer(l_typ)] + '設(shè)置';

      case p_typ of
        io_jyp:
          v_s_sql := 'jyp_jyny';
        io_txp:
          v_s_sql := 'txp_jyny';
        io_yp:
          v_s_sql := 'yp_jyny';
        io_grp:
          v_s_sql := 'grp_jyny';
      end;
      GetData('SELECT ZFXZ FROM TGS_ZB WHERE DM = ''' + v_s_sql + '''');

      if data.qrytmp.Fields[0].IsNull then
      begin
        sp1.Value := VG_Year;
        sp2.Value := VG_Month;
      end
      else
        with data.qrytmp do
        begin
          sp1.Value := strToInt(Copy(FieldByName('ZFXZ').Asstring, 1, 4));
          sp2.Value := strToInt(Copy(FieldByName('ZFXZ').Asstring, 5, 2));
        end;
      result := ShowModal = MB_OK;
    end;
  finally
    Free;
  end;
end;

function ShowYJDate(p_typ: TIO_TYPE; const SenderTag: Integer): Boolean;
var
  v_s_sql: string;
begin
  Result := false;
  v_b_IsYJ := true;
  l_typ := p_typ;
  Application.CreateForm(TfrmStartDate, frmStartDate);
  with frmStartDate do
  try
    Tag := SenderTag;
    if CheckRight(frmStartDate, [BitBtn1]) then
    begin
      Caption := CYZPPTIT;
      bitbtn1.Caption := pCaption[integer(l_typ)] + '設(shè)置';
      case p_typ of
        io_jyp:
          v_s_sql := 'jyp_yjrq';
        io_txp:
          v_s_sql := 'txp_yjrq';
        io_yp:
          v_s_sql := 'yp_yjrq';
        io_grp:
          v_s_sql := 'grp_yjrq';
      end;
      Query1.Close;
      Query1.SQL.Clear;
      v_s_sql := 'SELECT ZFXZ FROM TGS_ZB WHERE DM = ''' + v_s_sql + '''';
      Query1.SQL.Add(v_s_sql);
      Query1.Open;
      if Query1.Fields[0].IsNull then
        SE_yj_r.Text := '25'
      else
        SE_yj_r.Text := Query1.Fields[0].AsString;
      result := ShowModal = MB_OK;
    end;
  finally
    Free;
  end;
end;

procedure TfrmStartDate.Button2Click(Sender: TObject);
begin
  close;
end;


procedure TfrmStartDate.BitBtn1Click(Sender: TObject);
begin
  if v_b_isYJ then
  begin
    DoSetYJRQ;
    exit;
  end;
  if not DoCheckGXDW then
    exit;

  with StoredProc1 do
  begin
    Close;
    Params[1].Asstring := Trim(floatTostr(sp1.value));
    Params[2].Asstring := Trim(floatTostr(sp2.value));
    Params[3].AsInteger := integer(l_typ) + 1;
    data.dm.StartTransaction;
    try
      ExecProc;
    except
      if data.dm.InTransaction then data.dm.Rollback;
      raise;
    end;
    if data.dm.InTransaction then
      if Params[0].AsInteger = 0 then
        data.dm.Commit
      else
        data.dm.Rollback;
    case Params[0].AsInteger of
      0:
        CHQMsgBox(pCaption[integer(l_typ)] + '啟用日期設(shè)置成功!');
      1:
        CHQMsgBox(pCaption[integer(l_typ)] + '啟用日期設(shè)置失敗!請(qǐng)與軟件開發(fā)商聯(lián)系。');
    end;
  end;
end;

function TfrmStartDate.DoCheckGXDW: boolean;
const
  C_GXDW_BJSQL = 'select count(DWDM) from TGS_GXDWSJB where (BJ=''1'')';
  C_GXDW_XJSQL = 'select count(DWDM) from TGS_GXDWSJB where (ZJXJ=''1'')';
  C_KFBSQL = 'select count(KFDM) from TGS_KFB where not KFDM in (''-1'',''-2'')';
  C_INITED = 'select ZFXZ from TGS_ZB where DM = %s';
  function DoRunCheckSQL(const ASQL, AMsgStr: string; Chk_RQ: boolean = false): boolean;
  begin
    Result := true;
    with query1 do
    begin
      Close;
      sql.Clear;
      if Chk_RQ then
        case l_typ of
          io_jyp:
            sql.Add(format(ASQL, ['''jyp_csh_n''']));
          io_txp:
            sql.Add(format(ASQL, ['''txp_csh_n''']));
          io_yp:
            sql.Add(format(ASQL, ['''yp_csh_n''']));
          io_grp:
            sql.Add(format(ASQL, ['''grp_csh_n''']));
        end
      else
        sql.Add(ASQL);
      Open;
      if Chk_RQ then
      begin
        if Length(Fields[0].AsString) > 0 then
        begin
          Result := false;
          CHQMsgBox(AMsgStr);
          exit;
        end
      end
      else if Fields[0].AsFloat = 0 then
      begin
        Result := false;
        CHQMsgBox(AMsgStr);
        exit;
      end;
    end;
  end;

begin
  Result := false;
  if not DoRunCheckSQL(C_GXDW_BJSQL, '請(qǐng)先維護(hù)本單位信息!') then exit;
  if not DoRunCheckSQL(C_GXDW_XJSQL, '請(qǐng)先維護(hù)下級(jí)單位信息!') then exit;
  if not DoRunCheckSQL(C_KFBSQL, '請(qǐng)先維護(hù)庫房信息!') then exit;
  if not DoRunCheckSQL(C_INITED, '系統(tǒng)啟用日期已經(jīng)設(shè)置!', true) then exit;
  Result := true;
end;

function TfrmStartDate.DoSetYJRQ: boolean;
const
  c_s_sql = 'update TGS_ZB set ZFXZ=''%s'' where DM=''%s''';
  function formatRQ: string;
  begin
    Result := SE_yj_r.Text;
    if Length(SE_yj_r.Text) = 1 then
      Result := '0' + SE_yj_r.Text;
  end;
begin
  Result := true;
  try
    with Query1 do
    begin
      Close;
      SQL.Clear;
      case l_typ of
        io_jyp:
          SQL.Add(format(c_s_sql, [formatRQ, 'jyp_yjrq']));
        io_txp:
          SQL.Add(format(c_s_sql, [formatRQ, 'txp_yjrq']));
        io_yp:
          SQL.Add(format(c_s_sql, [formatRQ, 'yp_yjrq']));
        io_grp:
          SQL.Add(format(c_s_sql, [formatRQ, 'grp_yjrq']));
      end;
      ExecSQL;
    end;
    CHQMsgBox(pCaption[integer(l_typ)] + '月結(jié)日設(shè)置成功!');
  except
    CHQMsgBox(pCaption[integer(l_typ)] + '月結(jié)日設(shè)置失敗!請(qǐng)與軟件開發(fā)商聯(lián)系。');
  end;
end;

procedure TfrmStartDate.FormCreate(Sender: TObject);
begin
  GBo_CSH.Left := 18;
  GBo_CSH.Top := 26;
  GBo_YJ.Left := 18;
  GBo_YJ.Top := 26;

  GBo_CSH.Visible := not v_b_isYJ;
  GBo_YJ.Visible := v_b_isYJ;
  BitBtn1.BringToFront;
end;
{
又是一個(gè),秋天晴朗的早晨


}
end.



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草原综合久久大伊人精品优势 | voyeur盗摄精品| 亚洲欧美另类综合偷拍| 日韩一区二区麻豆国产| 91香蕉视频mp4| 国产在线不卡视频| 爽爽淫人综合网网站| 中文字幕色av一区二区三区| 日韩免费观看2025年上映的电影 | 91精品国产色综合久久不卡蜜臀| 高清不卡一二三区| 蜜桃av一区二区| 亚洲国产精品综合小说图片区| 国产精品久久久久久久久快鸭| 日韩欧美中文字幕一区| 日本国产一区二区| 99国产欧美久久久精品| 成人一级视频在线观看| 狠狠网亚洲精品| 美腿丝袜一区二区三区| 丝袜诱惑亚洲看片| 亚洲国产色一区| 一区二区三区在线播放| 亚洲人快播电影网| 午夜精品久久久久久| 亚洲另类春色国产| 亚洲免费av在线| 亚洲欧美一区二区三区久本道91| 国产精品三级视频| 国产欧美日韩精品在线| 久久一留热品黄| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美成人女星排行榜| 日韩一级成人av| 日韩欧美123| 精品福利一区二区三区免费视频| 日韩午夜激情av| 欧美videos中文字幕| 日韩精品一区二区三区四区| 精品剧情在线观看| 久久久国产精华| 日本一区二区三级电影在线观看 | 亚洲精品va在线观看| 亚洲激情综合网| 亚洲成av人片| 免费不卡在线观看| 国产一区二区伦理| 成人免费视频视频在线观看免费| 成人午夜视频免费看| 99久久久国产精品| 欧美性大战久久久| 欧美日韩国产电影| 欧美成人aa大片| 久久九九全国免费| 中文字幕在线观看不卡| 亚洲精品视频免费观看| 亚洲电影你懂得| 激情五月婷婷综合| 成人看片黄a免费看在线| 色噜噜狠狠色综合欧洲selulu| 欧美专区亚洲专区| 欧美电影免费观看高清完整版在线 | 国产一区二区三区在线观看精品 | 日韩一区二区三区视频| 久久综合一区二区| 国产精品毛片a∨一区二区三区| 亚洲桃色在线一区| 偷拍一区二区三区| 国产一区999| 色综合久久六月婷婷中文字幕| 欧美视频一区二区在线观看| 精品久久久久久最新网址| 国产精品久久久爽爽爽麻豆色哟哟 | 欧美视频日韩视频在线观看| 日韩一区二区不卡| 国产日韩欧美综合一区| 国产精品一级片在线观看| 成人av先锋影音| 欧美一级片在线看| 中文字幕在线一区| 日本欧美肥老太交大片| 成人av小说网| 日韩美女天天操| 亚洲欧美日韩系列| 久久精品国产亚洲一区二区三区| 不卡的av在线| 欧美变态tickling挠脚心| 综合在线观看色| 蜜桃视频一区二区三区| 一本久久综合亚洲鲁鲁五月天| 欧美成人bangbros| 亚洲国产wwwccc36天堂| 国产精品一区三区| 欧美日本国产一区| 最新热久久免费视频| 蜜芽一区二区三区| 在线观看视频欧美| 欧美国产精品劲爆| 免费成人深夜小野草| 欧美亚洲免费在线一区| 国产欧美日韩亚州综合| 麻豆91在线播放免费| 欧美在线看片a免费观看| 日本一区二区三区国色天香| 另类小说一区二区三区| 欧美日韩精品欧美日韩精品| 亚洲欧洲综合另类在线| 国产成人精品三级| 欧美xingq一区二区| 亚洲成a人片综合在线| 色哟哟一区二区| 国产精品青草综合久久久久99| 久久99国产精品久久99 | 欧美丝袜丝交足nylons图片| 国产精品国产成人国产三级| 国产精品中文字幕一区二区三区| 日韩一区二区在线看| 亚洲成人777| 欧美日韩亚洲综合| 亚洲欧美另类久久久精品| 国产91清纯白嫩初高中在线观看| 精品国产99国产精品| 日韩不卡一二三区| 51午夜精品国产| 日本中文一区二区三区| 欧美日韩国产天堂| 午夜伊人狠狠久久| 欧美日韩三级视频| 性做久久久久久久免费看| 欧美日韩免费在线视频| 夜夜精品视频一区二区| 在线一区二区三区| 亚洲制服丝袜av| 欧美视频在线一区二区三区 | 中文字幕在线一区| 91蜜桃免费观看视频| 亚洲免费av观看| 91国偷自产一区二区三区观看| 亚洲精品视频在线观看网站| 91麻豆自制传媒国产之光| 国产精品国产三级国产普通话三级| 国产福利视频一区二区三区| 国产精品午夜电影| 色综合久久久久久久久久久| 亚洲一级在线观看| 欧美精品vⅰdeose4hd| 看片的网站亚洲| 精品粉嫩aⅴ一区二区三区四区| 国内精品伊人久久久久av影院 | www.亚洲免费av| 一区二区在线观看视频 | 欧美精品第1页| 免费成人你懂的| 国产偷国产偷亚洲高清人白洁| 国产精品白丝jk白祙喷水网站| 国产精品免费av| 欧亚洲嫩模精品一区三区| 亚洲超碰精品一区二区| 欧美一区二区不卡视频| 国产一区二区三区久久悠悠色av| 国产精品久久久久一区| 色欧美片视频在线观看在线视频| 婷婷亚洲久悠悠色悠在线播放| 日韩一本二本av| 成人美女在线视频| 亚洲国产日韩在线一区模特| 精品国产一区二区三区忘忧草| 成人免费视频app| 亚洲v日本v欧美v久久精品| 精品人在线二区三区| www.亚洲激情.com| 秋霞国产午夜精品免费视频| 久久久久久久国产精品影院| 97久久精品人人爽人人爽蜜臀| 午夜影院久久久| 欧美高清在线一区二区| 欧美天堂一区二区三区| 国产一区二区精品在线观看| 一区二区三区精品视频| 欧美精品一区二| 欧美日韩国产bt| 成人av免费在线播放| 奇米四色…亚洲| ...av二区三区久久精品| 欧美成人video| 欧美无砖砖区免费| 国产成人亚洲综合a∨猫咪| 五月天网站亚洲| 成人免费小视频| 精品久久久久久综合日本欧美| 91黄色在线观看| 丁香激情综合国产| 日韩成人一级片| 亚洲欧美区自拍先锋| 国产日韩欧美精品综合| 欧美一级电影网站| 欧美色图激情小说| 99在线精品视频| 国产美女精品人人做人人爽| 天天影视涩香欲综合网 |