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

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

?? sy_lmndqljh.pas

?? 省級集郵品管理ERP
?? PAS
?? 第 1 頁 / 共 2 頁
字號:

{*******************************************************}
{                                                       }
{              紀(jì)特零枚年度請領(lǐng)計(jì)劃補(bǔ)錄                 }
{                                                       }
{            中軟金馬公司版權(quán)所有。2002.12前            }
{                                                       }
{               編制:中軟金馬項(xiàng)目開發(fā)組                }
{                                                       }
{                                                       }
{*******************************************************}
(*
本模塊在省級零枚票管理模塊 需求管理部分的 紀(jì)特零枚年度請領(lǐng)計(jì)劃 菜單調(diào)用。
*)

{數(shù)據(jù)說明:
  根據(jù)年度SpinEdit、本級/下級RadioGroup、單位名稱LookupComboBox刷新年度請領(lǐng)計(jì)劃DBGrid;
  單位名稱LookupComboBox數(shù)據(jù)來源:TGS_GXDWSJB,直接下級&零枚業(yè)務(wù)&發(fā)貨對象

  年度請領(lǐng)計(jì)劃DBGrid讀取數(shù)據(jù)來源:TY_JJNXQB_LM, TF_PFXJHTAO;寫數(shù)據(jù):TY_JJNXQB_LM。

  郵票名稱Edit回車定位票品。
  增加:將當(dāng)前年度、當(dāng)前單位中沒有做分配計(jì)劃的票品append到分配計(jì)劃中。
  刪除:將分配計(jì)劃中當(dāng)前選中的一條記錄刪掉。
  保存:將分配數(shù)量為0的記錄刪掉,提交。

2002.06 jillshao
}
unit SY_LMNDQLJH;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls, DBCtrls, EHGrids, DBGridEh, Buttons, Spin, RXCtrls,
  Db, DBTables, Grids, Menus, DBGrids, DBGridEhExport;

type
  TDataState = (dsBrowse, dsInsert, dsEdit);

type
  TFrmY_LMNDQLJH = class(TForm)
    Panel5: TPanel;
    XttxTitle: TRxLabel;
    DWMC: TLabel;
    Label8: TLabel;
    SE_year: TSpinEdit;
    Panel1: TPanel;
    BBt_edt: TBitBtn;
    BBt_sav: TBitBtn;
    BBt_can: TBitBtn;
    BBt_rtn: TBitBtn;
    DBGE_qljh: TDBGridEh;
    BBt_re: TBitBtn;
    BBt_snd: TBitBtn;
    Panel4: TPanel;
    RG_JB: TRadioGroup;
    DS_dw: TDataSource;
    Qry_dw: TQuery;
    Label3: TLabel;
    DBLCBo_dw: TDBLookupComboBox;
    Qry_qljh: TQuery;
    DS_qljh: TDataSource;
    USQL_qljh: TUpdateSQL;
    Label1: TLabel;
    Edt_ypmc: TEdit;
    Qry_qljhJHH: TStringField;
    Qry_qljhTX: TFloatField;
    Qry_qljhSQDWDM: TStringField;
    Qry_qljhND: TStringField;
    Qry_qljhZT: TStringField;
    Qry_qljhPPMC: TStringField;
    Qry_qljhXQZTS: TFloatField;
    Qry_qljhZBR: TStringField;
    Qry_qljhPZR: TStringField;
    Qry_qljhZDRQ: TDateTimeField;
    Qry_qljhBZ: TStringField;
    procedure Qry_dwAfterScroll(DataSet: TDataSet);
    procedure SE_yearChange(Sender: TObject);
    procedure RG_JBClick(Sender: TObject);
    procedure BBt_reClick(Sender: TObject);
    procedure BBt_edtClick(Sender: TObject);
    procedure Qry_qljhUpdateError(DataSet: TDataSet; E: EDatabaseError;
      UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction);
    procedure BBt_savClick(Sender: TObject);
    procedure BBt_canClick(Sender: TObject);
    procedure BBt_sndClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure DBGE_qljhDrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumnEh; State: TGridDrawState);
    procedure DBGE_qljhGetFooterParams(Sender: TObject; DataCol,
      Row: Integer; Column: TColumnEh; AFont: TFont;
      var Background: TColor; var Alignment: TAlignment;
      State: TGridDrawState; var Text: string);
    procedure BBt_rtnClick(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure Qry_qljhFilterRecord(DataSet: TDataSet; var Accept: Boolean);
    procedure Edt_ypmcKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Qry_qljhXQZTSSetText(Sender: TField; const Text: string);
    procedure Qry_qljhBeforeInsert(DataSet: TDataSet);
  private
    FDataEditState: TDataState;
    vlp_s_errmsg: string;
    V_S_locPPMC: string;
    procedure SetParams(APname, APval: string);
    function DoCXSCTJ(B_IsAPP: boolean = false): boolean;
    procedure SetDataEdit(const state: TDataState);
    function CheckExit(): boolean;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  FrmY_LMNDQLJH: TFrmY_LMNDQLJH;

implementation
uses datas, pub;

{$R *.DFM}

procedure TFrmY_LMNDQLJH.SetParams(APname, APval: string);
begin
  Qry_qljh.Close;
  Qry_qljh.ParamByName(APname).AsString := APval;
  Qry_qljh.Open;
end;

procedure TFrmY_LMNDQLJH.Qry_dwAfterScroll(DataSet: TDataSet);
begin
  SetParams('SQDWDM', Qry_dw.FieldByName('DWDM').AsString);
end;

procedure TFrmY_LMNDQLJH.SE_yearChange(Sender: TObject);
begin
  SetParams('ND', SE_year.Text);
end;

procedure TFrmY_LMNDQLJH.RG_JBClick(Sender: TObject);
begin
  case RG_JB.ItemIndex of
    0:
      begin
        DBLCBo_dw.Enabled := false;
        DBLCBo_dw.Color := clBtnFace;
        SetParams('SQDWDM', VG_UnitID);
        BBt_re.Caption := '重新生成';
      end;
    1:
      begin
        DBLCBo_dw.Enabled := true;
        DBLCBo_dw.Color := clWindow;
        SetParams('SQDWDM', DBLCBo_dw.keyValue);
        BBt_re.Caption := '增加';
      end;
  end;
  BBt_snd.Enabled := (RG_JB.ItemIndex = 0);

end;

procedure TFrmY_LMNDQLJH.BBt_reClick(Sender: TObject);
var
  v_JHH, v_TX: string;
begin
  case RG_JB.ItemIndex of
    0:
      v_JHH := VG_UnitName;
    1:
      v_JHH := qry_dw.FieldbyName('DWMC').AsString;
  end;

  v_JHH := Qry_qljh.FieldByName('JHH').AsString;
  v_TX := Qry_qljh.FieldByName('TX').AsString;
  DoCXSCTJ;
end;

function TFrmY_LMNDQLJH.DoCXSCTJ(B_IsAPP: boolean = false): boolean;
const
  c_s_del = 'delete from TY_JJNXQB_LM where ND=''%s'' and SQDWDM=''%s''';
  c_s_ins1 = 'insert into TY_JJNXQB_LM(JHH, TX, SQDWDM, ND, PPMC, XQZTS, ZT, ZBR, ZDRQ) ';
  c_s_ins2 = 'select a.JHH, a.TX, ''%s'', b.ND, b.TMC, 0 XQZTS, 0, ''%s'', sysdate ' +
    'from TF_PFXJHTU a, TF_PFXJHTAO b ';
  c_s_ins3 = 'where a.JHH=b.JHH and b.ND=''%s'' and a.TZDM=''01'' ' +
    'and (a.JHH, a.TX) not in (select JHH, TX from TY_JJNXQB_LM where ND=''%s'' and SQDWDM=''%s'')';

  c_s_hz = 'select JHH, TX, ''%s'', ND, PPMC TMC, sum(XQZTS) XQZTS, 0, ''%s'', sysdate from TY_JJNXQB_LM ' +
    'where ND=''%s'' and SQDWDM<>''%s'' group by JHH, TX, ND, PPMC';
{  c_s_hz = 'select JHH, TX, ''%s'', ND, PPMC TMC, sum(XQZTS) XQZTS, 0, ''%s'', sysdate from TY_JJNXQB_LM ' +
    'where ND=''%s'' and (JHH,TX) not in(select JHH,TX from TY_JJNXQB_LM where ND=''%s'' and SQDWDM=''%s'') group by JHH, TX, ND, PPMC';}
var
  v_JHH, v_tx: string;
  v_edt: boolean;
begin
  result := true;

  try
    data.qrytmp.Close;
    data.qrytmp.SQL.Clear;

    if (RG_JB.ItemIndex = 1) then //下級單位app(數(shù)量0)
    begin
      data.qrytmp.SQL.Add(format(c_s_ins2, [Qry_qljh.ParamByName('SQDWDM').AsString, VG_UserName]));
      data.qrytmp.SQL.Add(format(c_s_ins3, [SE_year.Text, SE_year.Text, Qry_qljh.ParamByName('SQDWDM').AsString]));
    end
    else //本單位匯總app(數(shù)量0)
    begin
{      data.qrytmp.SQL.Add(format(c_s_del, [SE_year.Text, VG_UnitID]));
      data.qrytmp.ExecSQL;
      data.qrytmp.SQL.Clear; }
      data.qrytmp.SQL.Add(format(c_s_hz, [VG_UnitID, VG_UserName, SE_year.Text, VG_UnitID]));
    end;

    data.qrytmp.Open;
    if not data.qrytmp.IsEmpty then
    begin
      data.qrytmp.First;
      v_JHH := data.qrytmp.FieldByName('JHH').AsString;
      v_TX := data.qrytmp.FieldByName('TX').AsString;
      Qry_qljh.BeforeInsert := nil;
      while not data.qrytmp.Eof do
      begin
        v_edt := false;
        if (RG_JB.ItemIndex = 0) then
          if Qry_qljh.Locate('JHH;TX', varArrayOf([data.qrytmp.FieldByName('JHH').AsString, data.qrytmp.FieldByName('TX').AsString]), []) then
          begin
            v_edt := true;
            Qry_qljh.Edit;
            Qry_qljh.FieldByName('XQZTS').AsInteger := data.qrytmp.FieldByName('XQZTS').AsInteger;
          end;
        if not v_edt then
        begin
          Qry_qljh.Append;
          Qry_qljh.FieldByName('JHH').AsString := data.qrytmp.FieldByName('JHH').AsString;
          Qry_qljh.FieldByName('TX').AsString := data.qrytmp.FieldByName('TX').AsString;
          Qry_qljh.FieldByName('SQDWDM').AsString := Qry_qljh.ParamByName('SQDWDM').AsString;
          Qry_qljh.FieldByName('XQZTS').AsInteger := data.qrytmp.FieldByName('XQZTS').AsInteger;
          Qry_qljh.FieldByName('ND').AsString := SE_year.Text;
          Qry_qljh.FieldByName('PPMC').AsString := data.qrytmp.FieldByName('TMC').AsString;
          Qry_qljh.FieldByName('ZT').AsString := '0';
          Qry_qljh.FieldByName('ZBR').AsString := VG_UserName;
          Qry_qljh.FieldByName('ZDRQ').AsDateTime := data.qrytmp.FieldByName('sysdate').AsDateTime;
        end;
        data.qrytmp.Next;
      end;
      SetDataEdit(dsEdit);
      Qry_qljh.BeforeInsert := Qry_qljhBeforeInsert;
      Qry_qljh.Locate('JHH;TX', varArrayOf([v_JHH, v_TX]), [loCaseInsensitive, loPartialKey]);
    end;
  except
    result := false;
  end;
end;

procedure TFrmY_LMNDQLJH.BBt_edtClick(Sender: TObject);
begin
  if Qry_qljh.IsEmpty then
  begin
    CHQMsgBox('沒有可修改的數(shù)據(jù)!');
    exit;
  end;
  SetDataEdit(dsEdit);

end;

procedure TFrmY_LMNDQLJH.SetDataEdit(const state: TDataState);
begin
  FDataEditState := state;
  DBGE_qljh.ReadOnly := (state = dsBrowse);
  SE_year.ReadOnly := (state <> dsBrowse);
  RG_JB.Enabled := (state = dsBrowse);
  DBLCBo_dw.Enabled := (RG_JB.ItemIndex = 1) and (state = dsBrowse);
  DBGE_qljh.ReadOnly := (State = dsBrowse);

  case state of
    dsEdit:
      Qry_qljh.Edit;
    dsBrowse:
      begin
      end;
  end;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线亚洲欧美专区二区| 亚洲国产另类av| 国产精品99久久久久| 久久久不卡影院| 国产+成+人+亚洲欧洲自线| 国产欧美一区二区精品性色超碰| 国产乱一区二区| 国产精品色在线观看| 成人国产精品免费观看视频| 亚洲天堂成人网| 欧美日韩黄色一区二区| 免费成人在线观看| 国产欧美综合在线观看第十页| 不卡一区在线观看| 亚洲福利电影网| 亚洲精品一区二区在线观看| 国产99精品在线观看| 亚洲午夜日本在线观看| 欧美大片在线观看一区| 成人污视频在线观看| 一区二区三区av电影| 日韩午夜在线观看| av不卡免费电影| 丝袜美腿亚洲一区| 日本一区二区三区四区在线视频| 91国偷自产一区二区三区成为亚洲经典| 亚洲成人免费在线| 国产亚洲一区二区在线观看| 欧美天堂一区二区三区| 国产一区二区三区免费看| 亚洲免费伊人电影| 精品国产区一区| 欧美色视频一区| 国产成人自拍高清视频在线免费播放| 亚洲黄色免费电影| 久久久综合视频| 欧美日韩综合不卡| 国产精品一区二区不卡| 亚洲无人区一区| 国产精品久久久久久亚洲毛片 | 国产在线视频不卡二| 亚洲丝袜美腿综合| 久久久亚洲精品一区二区三区| 欧美在线小视频| 国产91丝袜在线播放九色| 天堂蜜桃91精品| 亚洲天堂成人在线观看| 久久久精品免费网站| 日韩一区二区三区三四区视频在线观看| 成人深夜福利app| 久久精品99久久久| 亚洲成av人片在线观看无码| 国产精品国模大尺度视频| 精品少妇一区二区三区视频免付费| 91浏览器在线视频| 成人黄色软件下载| 精品一区二区三区免费视频| 亚洲成a人片在线不卡一二三区| 国产欧美一区二区三区在线看蜜臀| 538在线一区二区精品国产| 91黄色免费看| 色婷婷一区二区三区四区| 丁香亚洲综合激情啪啪综合| 国产最新精品免费| 蜜桃视频一区二区| 亚洲成人激情综合网| 亚洲一区二区av在线| ...xxx性欧美| 中文字幕在线一区免费| 国产精品丝袜久久久久久app| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩午夜av一区| 91精品国产手机| 欧美一级片在线| 91精品国产入口在线| 91精品国产综合久久久久久| 欧美日韩国产影片| 欧美高清www午色夜在线视频| 欧美日韩三级一区二区| 欧美日韩一区二区在线观看视频| 在线观看不卡一区| 欧美中文字幕不卡| 在线成人免费视频| 日韩免费看的电影| 久久久一区二区三区捆绑**| 国产亚洲成aⅴ人片在线观看| 久久噜噜亚洲综合| 国产精品女主播av| 亚洲影院理伦片| 日韩电影免费一区| 精品亚洲国产成人av制服丝袜 | 色视频欧美一区二区三区| 99久久精品国产麻豆演员表| thepron国产精品| 99re8在线精品视频免费播放| 99re这里只有精品首页| 欧美综合亚洲图片综合区| 在线不卡欧美精品一区二区三区| 欧美videossexotv100| 国产欧美一区二区精品久导航| 国产精品视频九色porn| 亚洲一区二区三区四区在线观看| 视频一区视频二区中文| 久久www免费人成看片高清| 懂色av噜噜一区二区三区av| 日本高清无吗v一区| 91精品国产综合久久香蕉的特点 | 精品影视av免费| 国产99久久精品| 欧美熟乱第一页| 精品美女一区二区三区| 亚洲欧美在线观看| 五月天激情小说综合| 国产精品一级片| 欧美在线免费观看视频| 精品久久久久久久久久久院品网| 中文字幕一区二区三区在线观看| 亚洲成人资源在线| 成人禁用看黄a在线| 欧美日韩国产一区二区三区地区| 欧美精品一区二区三区视频| 亚洲久草在线视频| 国产精选一区二区三区| 欧美网站一区二区| 中文字幕的久久| 午夜精品一区在线观看| 国产成a人亚洲精| 666欧美在线视频| 亚洲青青青在线视频| 久久99精品一区二区三区| 日本韩国欧美在线| 久久蜜臀精品av| 日本va欧美va精品| 欧美中文字幕一二三区视频| 欧美国产一区视频在线观看| 日韩精品国产精品| 色综合久久久久网| 欧美国产1区2区| 久久9热精品视频| 欧美日韩国产色站一区二区三区| 国产欧美日韩三区| 久久成人免费网| 欧美狂野另类xxxxoooo| 亚洲欧美日韩系列| 成人激情av网| 国产欧美一区视频| 久久精品久久99精品久久| 欧美久久婷婷综合色| 亚洲日穴在线视频| 高清成人在线观看| 久久久久久久综合色一本| 免费精品视频在线| 欧美一区二区网站| 午夜精品免费在线| 欧洲精品中文字幕| 亚洲精品国产第一综合99久久| 成人午夜av影视| 国产精品欧美经典| 不卡大黄网站免费看| 欧美国产日韩亚洲一区| 国产精品夜夜爽| 国产欧美一区二区精品秋霞影院| 久久99精品视频| 精品国产乱码久久久久久图片 | 在线精品亚洲一区二区不卡| 欧美国产日韩精品免费观看| 国产一区福利在线| 亚洲精品在线免费观看视频| 免费精品99久久国产综合精品| 欧美一区午夜精品| 久久国产精品99精品国产| 日韩美女视频一区二区在线观看| 美腿丝袜在线亚洲一区| 日韩一二三区不卡| 国产在线精品视频| 中文字幕国产精品一区二区| 成人h精品动漫一区二区三区| 国产精品国产三级国产普通话蜜臀 | 精品一区二区三区不卡| 日韩欧美不卡在线观看视频| 久久99精品视频| 精品久久久久久久久久久久久久久久久 | 中文字幕亚洲在| gogogo免费视频观看亚洲一| 国产精品久久久久久亚洲伦| 91视频一区二区| 亚洲午夜在线观看视频在线| 欧美日韩国产高清一区二区三区| 国产精品一区二区三区四区| 久久色在线观看| a在线播放不卡| 亚洲成人在线免费| 337p日本欧洲亚洲大胆精品| 成人教育av在线| 亚洲国产一区在线观看| 日韩欧美国产综合在线一区二区三区 | 国产综合色视频| 亚洲欧洲av色图| 在线91免费看| 成人免费视频播放|