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

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

?? ss_jypfhzcsh.pas

?? 省級集郵品管理ERP
?? PAS
字號:
{*******************************************************}
{                                                       }
{                 集郵票分戶帳余額初始化                }
{                                                       }
{            中軟金馬公司版權所有。2002.12前            }
{                                                       }
{            編制:中軟金馬郵資票品項目開發組           }
{                                                       }
{                                                       }
{*******************************************************}
(*
本模塊在省級系統管理模塊里的集郵票,集郵品,零枚,購入票里面調用。

*)
unit SS_JYPFHZCSH;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  FORMBASE, ExtCtrls, ModiPanel, StdCtrls, Mask, ToolEdit, Grids, DBGrids,
  Db, DBTables, sqlstrings, RXCtrls, Menus, DBGridExport,Pub;

type
  Tfrm_JYPZFHZYEB = class(TFFormBase)
    ModiPanel1: TModiPanel;
    DBGrid1: TDBGrid;
    Panel1: TPanel;
    Label1: TLabel;
    Edit1: TEdit;
    qryJYPZFHZYEB: TQuery;
    UpdateSQL1: TUpdateSQL;
    DataSource1: TDataSource;
    Edit2: TEdit;
    SqlStrings: TSqlStrings;
    UpdateSQL2: TUpdateSQL;
    UpdateSQL3: TUpdateSQL;
    UpdateSQL4: TUpdateSQL;
    Panel11: TPanel;
    RxLabel1: TRxLabel;
    DWMC: TLabel;
    qry_Tmp: TQuery;
    procedure ModiPanel1BtnClick(Index: TBtnVisible);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormCreate(Sender: TObject);
    procedure qryJYPZFHZYEBAfterOpen(DataSet: TDataSet);
    procedure qryJYPZFHZYEBUpdateError(DataSet: TDataSet;
      E: EDatabaseError; UpdateKind: TUpdateKind;
      var UpdateAction: TUpdateAction);
  private
    { Private declarations }
    FDtState: TDataState;
    upObject: array[io_jyp..io_grp] of TUpdateSQL;
    procedure SetState(Value: TdataState);
    function Save: Boolean;
    procedure SR_Change(Sender: TField);                    {輸入改變,金額改變}
    procedure SetText(Sender: TField; const Text: string);

  public
    { Public declarations }
  end;

function Show_JYPZFHZYEB(t_typ: TIO_TYPE; const SenderTag: Integer): Boolean;
var
  frm_JYPZFHZYEB: Tfrm_JYPZFHZYEB;

implementation

uses datas, SS_main;

{$R *.DFM}
{集郵票、零枚票、集郵品、市場購入票 分戶帳初始化模塊,將回款金額(元)字段取出,更正了系統的錯誤
采用系統啟用時間進行查詢。
石玉琢 2001.09.25 修改}

const
  //不同票品模塊設置的字段名。
  GridMsg: array[io_jyp..io_grp] of array[0..4] of string = (
    ('YJZJJE', 'YJTJJE', 'YJHKJE', 'YJZXJE', 'YJYE'),
    ('ZJJE', 'TJJE', 'HKJE', 'ZXJE', 'YE'),
    ('YJZJJE', 'YJTJJE', 'YJHKJE', 'YJZXJE', 'YJYE'),
    ('YJZJJE', 'YJTJJE', 'YJHKJE', 'YJZXJE', 'YJYE'));

var
  l_typ: TIO_TYPE;         //xzy7@163.com

function Show_JYPZFHZYEB(t_typ: TIO_TYPE; const SenderTag: Integer): Boolean;
begin
  Result := false;
  l_typ := t_typ;
  Application.CreateForm(Tfrm_JYPZFHZYEB, frm_JYPZFHZYEB);  {}
  with frm_JYPZFHZYEB do                                    {frmJYPZFHZYEB}
  try
    Tag := SenderTag;
    if CheckRight(frm_JYPZFHZYEB, [ModiPanel1]) then
    begin
      Caption := CYZPPTIT;
      DWMC.Caption := '使用單位:' + VG_UnitName;
      RxLabel1.Caption := pCaption[integer(l_typ)] + '分戶帳初始化';
      result := ShowModal = MB_OK;
    end;
  finally
    Free;
  end;
end;

procedure Tfrm_JYPZFHZYEB.SetState(Value: TdataState);
begin
  if (Value in [dtInsert, dtEdit]) and ((Edit2.Text = '') or (Edit1.Text = '')) then exit;
  FDtState := Value;
  ModiPanel1.ChangeMode(FDtState = dtBrowse);
  DBGrid1.ReadOnly := (FDtState = dtBrowse);
  ModiPanel1.FButtons[bnEdit].Enabled := (FDtState = dtBrowse) and (not (InitOver(l_typ) >= 0));
  ModiPanel1.FButtons[bnDelete].Enabled := not (FDtState = dtBrowse);
  with qryJYPZFHZYEB do
    case Fdtstate of
      dtBrowse: ;                                           {browse}
      dtinsert: Append;                                     {append}
      dtedit:
        begin                                               {edit}
          begin
            Edit;
            DBGrid1.SetFocus;
            if (DBGrid1.SelectedIndex = 0) or (DBGrid1.SelectedIndex = 5) then
              DBGrid1.SelectedIndex := 1;
          end;
        end;
    end;
  {syz,如果沒有初始化,則設置編輯按鈕變灰}
  if (Edit2.Text = '') or (Edit1.Text = '') then
    ModiPanel1.FButtons[bnEdit].Enabled := False;
end;

function Tfrm_JYPZFHZYEB.Save: Boolean;
const
  DALL_SQL = 'delete from %s';
  dTable: array[io_jyp..io_grp] of string = ('TYS_JYPZFHZYEB', 'TYS_TXPZFHZYEB', 'TYS_YPZFHZYEB', 'TYS_GRPZFHZYEB');
var
  OldBookmark: TBookMark;

  procedure InstOrUpdate;
  var
    i: integer;
  begin
    with qryJYPZFHZYEB do                                   {query}
    begin
      data.qrytmp.Sql.Text := upObject[l_typ].InsertSQL.Text;
      data.qrytmp.ParamByName('DWDM').Asstring := FieldByName('DWDM').Asstring;
      data.qrytmp.ParamByName('ND').Asstring := Edit1.Text;
      data.qrytmp.ParamByName('YF').Asstring := Edit2.Text;
      for i := 0 to 4 do
        data.qrytmp.ParamByName(GridMsg[l_typ][i]).AsFloat :=
          iif(FieldByName(GridMsg[l_typ][i]).isNull, 0, FieldByName(GridMsg[l_typ][i]).AsFloat);
      data.qrytmp.ExecSQL;
    end;
  end;
begin

  with qryJYPZFHZYEB do                                     {query}
  begin
    OldBookMark := qryJYPZFHZYEB.GetBookmark;
    Database.StartTransaction;
    try
      SetData(Format(DALL_SQL, [dTable[l_typ]]));
      DisableControls;
      First;
      while not Eof do
      begin
        InstOrUpdate;
        Next;
      end;
      EnableControls;
      Database.Commit;
      result := True;
    except
      EnableControls;
      if Database.InTransaction then Database.RollBack;
      if errMsg = '' then
        raise
      else
        raise exception.Create(errMsg);
    end;
    qryJYPZFHZYEB.GotoBookMark(OldBookMark);
    SetState(dtBrowse);
  end;
end;

procedure Tfrm_JYPZFHZYEB.ModiPanel1BtnClick(Index: TBtnVisible);
begin
  inherited;
  case index of
    bnAdd: SetState(dtInsert);
    bnDelete: ;
    bnEdit:
      begin
        if Trim(qryJYPZFHZYEB.FieldByName('DWDM').AsString) = '' then
          Exit;
        SetState(dtEdit);
      end;
    bnSave: Save;
    bnCancel:
      if CHQMsgBox('取消編輯, 確定嗎?', 2) = IDYES then
      begin
        qryJYPZFHZYEB.Close;
        qryJYPZFHZYEB.Open;
        SetState(dtBrowse);
      end;
    bnPrint:                                                {print}
      PrintDBGrid(DBGrid1, RxLabel1.Caption);
    bnClose: Close;
  end;
end;

procedure Tfrm_JYPZFHZYEB.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caFree;
  if (FDtstate in [dtInsert, dtEdit]) then
    case CHQMsgBox(MSG_EXITSAVE, 3) of
      IDYES:
        if not Save then Action := caNone;
      IDCANCEL: Action := caNone;
    end;
end;

procedure Tfrm_JYPZFHZYEB.FormCreate(Sender: TObject);
var
  i: integer;
  nd, yf: string;
  Tmp_Str: string;
begin
  inherited;
  ModiPanel1.FButtons[bnEdit].Tag := 201;
  GetInitDate(nd, yf, l_typ);
  Edit1.Text := nd;
  Edit2.Text := yf;

  if qryJYPZFHZYEB.Active then qryJYPZFHZYEB.Close;
  upObject[io_jyp] := UpdateSQL1;
  upObject[io_txp] := UpdateSQL2;
  upObject[io_yp] := UpdateSQL3;
  upObject[io_grp] := UpdateSQL4;

  Caption := pCaption[integer(l_Typ)] + '分戶帳余額初始化';
  qryJYPZFHZYEB.SQL := SqlStrings.FSqlText[l_typ];
  qryJYPZFHZYEB.UpdateObject := upObject[l_typ];
  for i := 0 to 4 do
    DBGrid1.Columns[i + 1].FieldName := GridMsg[l_typ][i];

  qryJYPZFHZYEB.Open;
  SetState(dtBrowse);

  {補丁,用來給出提示}{syz}
  {-----------------------判斷年度-----------------------}
  case l_typ of
    io_jyp: Tmp_Str := 'jyp_csh_n';
    io_txp: Tmp_Str := 'txp_csh_n';
    io_yp: Tmp_Str := 'yp_csh_n';
    io_grp: Tmp_Str := 'grp_csh_n';
  end;
  with qry_Tmp do
  begin
    Close;
    SQL.Text := 'Select ZFXZ From TGS_ZB Where DM=''' + Tmp_Str + '''';
    Open;
    if FieldByName('ZFXZ').AsString = '' then
    begin
      CHQMsgBox('初始化日期沒有設定!請進行初始化日期設定,然后才能進行分戶帳初始化!');
      Exit;
    end;
  end;
  {-----------------------判斷月份-----------------------}
  case l_typ of
    io_jyp: Tmp_Str := 'jyp_csh_y';
    io_txp: Tmp_Str := 'txp_csh_y';
    io_yp: Tmp_Str := 'yp_csh_y';
    io_grp: Tmp_Str := 'grp_csh_y';
  end;

  with qry_Tmp do
  begin
    Close;
    SQL.Text := 'Select ZFXZ From TGS_ZB Where DM=''' + Tmp_Str + '''';
    Open;
    if FieldByName('ZFXZ').AsString = '' then
    begin
      CHQMsgBox('初始化日期沒有設定!請進行初始化日期設定,然后才能進行分戶帳初始化!');
      Exit;
    end;
  end;
  {-----------------------判斷是否結束-------------------------}
  case l_typ of
    io_jyp: Tmp_Str := 'jyp_csh_js';
    io_txp: Tmp_Str := 'txp_csh_js';
    io_yp: Tmp_Str := 'yp_csh_js';
    io_grp: Tmp_Str := 'grp_csh_js';
  end;

  with qry_Tmp do
  begin
    Close;
    SQL.Text := 'Select ZFXZ From TGS_ZB Where DM=''' + Tmp_Str + '''';
    Open;
    if (FieldByName('ZFXZ').AsString = 'Y') or (FieldByName('ZFXZ').AsString = 'YY') then
    begin
      CHQMsgBox('初始化已經完成,現在只能進行查看!');
      Exit;
    end;
  end;

end;

{-------------------------------------------------------------------------------}
{設置接收文本方式}{syz}
procedure Tfrm_JYPZFHZYEB.qryJYPZFHZYEBAfterOpen(DataSet: TDataSet);
var
  i: integer;
begin
  with DataSet do
  begin
    for i := 0 to 4 do
      TNumericField(FieldByName(GridMsg[l_typ][i])).OnGetText := nDisplay.GetText;

    for i := 0 to 2 do
      TNumericField(FieldByName(GridMsg[l_typ][i])).OnSetText := SetText;

    TNumericField(FieldByName(GridMsg[l_typ][4])).OnSetText := nDisplay.SetText;
  end;

  {增加事件}
  qryJYPZFHZYEB.FieldByName(GridMsg[l_typ][0]).OnChange := SR_Change;
  qryJYPZFHZYEB.FieldByName(GridMsg[l_typ][1]).OnChange := SR_Change;
  qryJYPZFHZYEB.FieldByName(GridMsg[l_typ][2]).OnChange := SR_Change;
end;

{-------------------------------------------------------------------------------}
{控制金額輸入不能為負}
procedure Tfrm_JYPZFHZYEB.SetText(Sender: TField; const Text: string);
begin
  if StrToFloat(Text) < 0 then
  begin
    CHQMsgBox('輸入金額不能為負!');
    Abort;
  end;

  Sender.AsFloat := strToFloat(Text) * 100;
end;

{-------------------------------------------------------------------------------}
{輸入改變,金額改變}{syz}
procedure Tfrm_JYPZFHZYEB.SR_Change(Sender: TField);
begin
  with qryJYPZFHZYEB do
  begin
    Edit;
    FieldByName(GridMsg[l_typ][4]).AsFloat := FieldByName(GridMsg[l_typ][0]).AsFloat -
      FieldByName(GridMsg[l_typ][1]).AsFloat - FieldByName(GridMsg[l_typ][2]).AsFloat;
  end;
end;

procedure Tfrm_JYPZFHZYEB.qryJYPZFHZYEBUpdateError(DataSet: TDataSet;
  E: EDatabaseError; UpdateKind: TUpdateKind;
  var UpdateAction: TUpdateAction);
begin
  inherited;
  case GetErrCode(DataSet, E, ErrMsg) of
    Err_NoMasterRec: errMsg := errMsg + '&_&' + Format(MST_NOREC, ['', '', '']);
    Err_HasDetailRec: errMsg := errMsg + '&_&' + Format(DTL_EXSTREC, ['']);
    Err_RecDouble: errMsg := errMsg + '&_&' + Format(DBL_REC, ['']);
    Err_NotNull: errMsg := errMsg + '&_&' + Format(NOTNULL, ['']);
  else
    errMsg := errMsg + '&_&' + OTHERERROR;
  end;
end;


{
SELECT G.DWJC DWMC, J.DWDM, ND, YF, YJZJJE, YJTJJE, YJHKJE, YJZXJE, YJYE
 FROM TYS_GRPZFHZYEB J, TGS_GXDWSJB G
 WHERE G.DWDM = J.DWDM(+) AND FHDX = '1'
  and G.JYYW='1'
 order by PXM

SELECT G.DWJC DWMC, J.DWDM, ND, YF, YJZJJE, YJTJJE, YJHKJE, YJZXJE, YJYE
From TYS_GRPZFHZYEB J,
(Select * from TGS_GXDWSJB where FHDX = '1' and JYYW = '1')G
where G.DWDM(+) = J.DWDM
order by G.PXM

SELECT G.DWJC DWMC, J.DWDM, ND, YF, YJZJJE, YJTJJE, YJHKJE, YJZXJE, YJYE
FROM TYS_JYPZFHZYEB J, TGS_GXDWSJB G
WHERE G.DWDM = J.DWDM(+ ) and FHDX = '1'
and G.JYYW = '1'
order by PXM

SELECT G.DWJC DWMC, J.DWDM, ND, YF, YJZJJE, YJTJJE, YJHKJE, YJZXJE, YJYE
FROM TYS_JYPZFHZYEB J,
(Select * from TGS_GXDWSJB Where FHDX = '1' and JYYW = '1')G
Where G.DWDM(+) = J.DWDM
order by G.PXM

SELECT  G.DWJC DWMC, G.DWDM, ND, YF, ZJJE, TJJE, HKJE, ZXJE, YE
 FROM TYS_TXPZFHZYEB J, TGS_GXDWSJB G
 WHERE G.DWDM = J.DWDM(+) AND FHDX = '1'
  and G.TXYW='1'
 order by PXM

SELECT  G.DWJC DWMC, J.DWDM, ND, YF, ZJJE, TJJE, HKJE, ZXJE, YE
FROM TYS_TXPZFHZYEB J,
 (Select * From TGS_GXDWSJB Where FHDX = '1' and TXYW='1')G
Where  G.DWDM(+)= J.DWDM
order by G.PXM

SELECT  G.DWJC DWMC, G.DWDM, ND, YF, YJZJJE, YJTJJE, YJHKJE, YJZXJE, YJYE
 FROM TYS_YPZFHZYEB J, TGS_GXDWSJB G
 WHERE G.DWDM = J.DWDM(+) AND FHDX = '1'
  and G.JYYW='1'
 order by PXM

SELECT  G.DWJC DWMC, J.DWDM, ND, YF, YJZJJE, YJTJJE, YJHKJE, YJZXJE, YJYE
FROM TYS_YPZFHZYEB J,
 (Select * From TGS_GXDWSJB Where FHDX = '1' and JYYW='1') G
Where G.DWDM(+) = J.DWDM
order by G.PXM
}

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美影视一区在线| 国产精品乱码妇女bbbb| 欧美久久久久久蜜桃| 日韩一卡二卡三卡四卡| 亚洲一区日韩精品中文字幕| 亚洲成年人网站在线观看| 蜜桃精品在线观看| 99在线精品免费| 久久午夜色播影院免费高清| 一区二区在线电影| 乱一区二区av| 色国产精品一区在线观看| 国产亚洲综合在线| 另类的小说在线视频另类成人小视频在线 | 国产91高潮流白浆在线麻豆| 91精品国产色综合久久久蜜香臀| 一区二区高清在线| caoporn国产一区二区| 国产亚洲综合性久久久影院| 国产一区在线不卡| 亚洲精品一区二区精华| 免费在线一区观看| 欧美精选一区二区| 亚洲大尺度视频在线观看| 色综合久久中文字幕综合网| 欧美国产精品v| 国产超碰在线一区| 亚洲欧洲精品成人久久奇米网| 亚洲国产毛片aaaaa无费看| 国产激情一区二区三区四区| 精品1区2区在线观看| 狠狠久久亚洲欧美| 欧美tk丨vk视频| 国产精品一二三四五| 欧美精品一区二| 国内精品视频一区二区三区八戒| 欧美绝品在线观看成人午夜影视| 亚洲综合一区二区精品导航| 99久久婷婷国产精品综合| 一区精品在线播放| 色综合天天综合| 日韩av电影天堂| 久久嫩草精品久久久精品一| 国产99久久久久| 一区二区免费视频| 欧美亚洲禁片免费| 亚洲成人动漫在线观看| 久久久国际精品| 一本一道波多野结衣一区二区| 日韩中文字幕一区二区三区| 欧美一区二区免费视频| 不卡一区中文字幕| 国产精品无人区| 日韩欧美三级在线| 成人小视频免费观看| 日韩av一区二| 一卡二卡欧美日韩| 日韩欧美久久久| 在线观看视频91| 国产精品一级片| 五月婷婷另类国产| 中文字幕一区二区三区精华液 | 成人精品在线视频观看| 亚洲影视资源网| 中文av一区特黄| 日韩欧美电影一二三| 91猫先生在线| 91亚洲精品久久久蜜桃网站 | 不卡视频在线观看| 狠狠色狠狠色综合日日91app| 一区二区三区日韩欧美| 最好看的中文字幕久久| www精品美女久久久tv| 欧美日韩国产a| 色先锋久久av资源部| 高清国产午夜精品久久久久久| 午夜电影网一区| 亚洲一区二区欧美日韩| 中文字幕一区二区三区不卡| 成人晚上爱看视频| 成人app网站| 欧美日韩专区在线| 天天爽夜夜爽夜夜爽精品视频| 麻豆专区一区二区三区四区五区| 北岛玲一区二区三区四区| 日韩精品在线一区二区| 夜夜夜精品看看| 成人久久18免费网站麻豆| 精品区一区二区| 天堂av在线一区| 欧美色视频一区| 亚洲黄一区二区三区| 99久久精品99国产精品| 国产精品亲子伦对白| 国产激情一区二区三区四区 | 国产精品一区三区| 色哟哟在线观看一区二区三区| 国产伦精品一区二区三区免费迷 | 一区二区三区在线观看动漫| 成人免费电影视频| 国产精品福利一区| 91色九色蝌蚪| 亚洲二区在线视频| 91精品国产全国免费观看| 日韩在线观看一区二区| 91精品久久久久久久91蜜桃| 日本在线不卡视频| 日韩精品最新网址| 国产九色精品成人porny| 欧美国产日本韩| 色999日韩国产欧美一区二区| 亚洲国产精品久久艾草纯爱| 欧美电影免费观看高清完整版在线 | 国产精品久久夜| 色综合久久久久| 日韩电影网1区2区| 久久天天做天天爱综合色| 成人午夜看片网址| 亚洲精品免费在线播放| 在线播放国产精品二区一二区四区 | 日韩中文字幕91| 久久精品人人做人人爽人人| 在线亚洲高清视频| 精品一区二区三区香蕉蜜桃| 日韩一区二区三区在线| 无吗不卡中文字幕| 久久久亚洲精华液精华液精华液| 99久久99久久久精品齐齐| 午夜欧美电影在线观看| 国产精品污www在线观看| 91精品国产综合久久精品app| 成人的网站免费观看| 青青草国产成人av片免费| 国产精品一区三区| 在线观看www91| 91麻豆免费看| 成人免费观看av| 国产剧情av麻豆香蕉精品| 日本亚洲免费观看| 性做久久久久久| 亚洲一区二区在线免费观看视频| 中文字幕巨乱亚洲| 国产精品乱码人人做人人爱| 国产午夜精品一区二区| 精品国免费一区二区三区| 精品免费99久久| 精品国产伦一区二区三区观看方式| 91精品国产综合久久久久久久| 欧美亚洲综合另类| 欧美在线free| 欧美精品久久天天躁| 91精品午夜视频| 日韩视频一区在线观看| 91精品国产综合久久久久久久| 欧美成人在线直播| 久久精品综合网| 亚洲第四色夜色| 极品瑜伽女神91| 欧美综合亚洲图片综合区| 从欧美一区二区三区| 91影院在线免费观看| 欧美精品三级在线观看| 精品伦理精品一区| 亚洲视频中文字幕| 日产国产高清一区二区三区| 国产一区二区三区四区在线观看| 国产成人8x视频一区二区| 一本色道久久加勒比精品| 欧美日本高清视频在线观看| 国产视频一区二区在线| 亚洲一区二区在线免费观看视频 | 久久―日本道色综合久久| 日韩一区欧美一区| 国内精品国产成人国产三级粉色| 99九九99九九九视频精品| 欧美一区国产二区| 一色桃子久久精品亚洲| 麻豆91免费观看| 在线综合亚洲欧美在线视频| 国产欧美精品区一区二区三区| 亚洲国产日日夜夜| 91同城在线观看| 国产午夜亚洲精品理论片色戒| 日韩福利视频网| 欧美日韩精品免费观看视频| 亚洲天天做日日做天天谢日日欢| 免费xxxx性欧美18vr| 欧美精品丝袜中出| 蜜臀久久99精品久久久画质超高清| 成人黄色av电影| 中文字幕亚洲区| 亚洲午夜免费电影| 中文字幕一区二区三| 久久精品99国产精品| 欧美喷水一区二区| 五月天网站亚洲| 日韩一区二区在线看| 日本va欧美va欧美va精品| 欧美一区二区高清| 国内精品嫩模私拍在线|