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

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

?? sy_ndjhqlbzd.pas

?? 省級集郵品管理ERP
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
{*******************************************************}
{                                                       }
{             下級單位年度需求查詢(補錄)              }
{                                                       }
{            中軟金馬公司版權所有。2002.12前            }
{                                                       }
{            編制:中軟金馬郵資票品項目開發組           }
{                                                       }
{                                                       }
{*******************************************************}
(*
省級集郵品管理   ,地市集郵票管理

*)
unit SY_NDJHQLBZD;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Db, DBTables, ComCtrls, ImgList, ExtCtrls, StdCtrls, CheckLst, Grids,
  DBGrids, ActnList, Buttons, Spin, Mask, DBCtrls, RXCtrls, Menus,
  DBGridExport, EHGrids, DBGridEh, DBGridEhExport;
type
  TDataState = (dsBrowse, dsInsert, dsEdit);

type
  TFrmY_NDJHQLBZD = class(TForm)
    ILi_Edit: TImageList;
    Panel1: TPanel;
    BitBtn3: TBitBtn;
    BitBtn4: TBitBtn;
    BitBtn5: TBitBtn;
    BitBtn6: TBitBtn;
    ActionList1: TActionList;
    Act_add: TAction;
    Act_del: TAction;
    Act_mod: TAction;
    Act_sav: TAction;
    Act_can: TAction;
    Act_rtn: TAction;
    DS_ydlx: TDataSource;
    Act_pagechange: TAction;
    Act_tzExit: TAction;
    PgeCtl_p: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    Panel2: TPanel;
    DBGrid_ydlx: TDBGrid;
    Splitter1: TSplitter;
    DS_dw: TDataSource;
    Qry_dw: TQuery;
    Qry_ydlx: TQuery;
    DS_yd: TDataSource;
    Qry_yd: TQuery;
    UpdateSQL1: TUpdateSQL;
    Qry_super: TQuery;
    Qry_ydlxYDLXDM: TStringField;
    Qry_ydlxYDLXMC: TStringField;
    Qry_ydlxND: TStringField;
    Panel4: TPanel;
    Label3: TLabel;
    DS_xq: TDataSource;
    Qry_xq: TQuery;
    UpdateSQL2: TUpdateSQL;
    Qry_xqJHH: TStringField;
    Qry_xqSQDWDM: TStringField;
    Qry_xqND: TStringField;
    Qry_xqZT: TStringField;
    Qry_xqPPMC: TStringField;
    Qry_xqXQZTS: TFloatField;
    Qry_xqYDTS: TFloatField;
    Qry_xqLSTS: TFloatField;
    Qry_xqKFYPTS: TFloatField;
    Qry_xqZBR: TStringField;
    Qry_xqPZR: TStringField;
    Qry_xqZDRQ: TDateTimeField;
    Qry_xqBZ: TStringField;
    Act_snd: TAction;
    Act_dwchange: TAction;
    Act_setText: TAction;
    Qry_xqNCTS: TFloatField;
    Qry_ydND: TStringField;
    Qry_ydDWDM: TStringField;
    Qry_ydYDLXDM: TStringField;
    Qry_ydYDTS: TFloatField;
    Qry_ydLSTS: TFloatField;
    Qry_yddwmc: TStringField;
    DBLCBo_dw: TDBLookupComboBox;
    Label4: TLabel;
    Qry_xqTMC: TStringField;
    Panel5: TPanel;
    DWMC: TLabel;
    XttxTitle: TRxLabel;
    TabSheet3: TTabSheet;
    Label8: TLabel;
    SpinEdit4: TSpinEdit;
    Qry_nc: TQuery;
    DS_nc: TDataSource;
    USQL_nc: TUpdateSQL;
    Qry_ncND: TStringField;
    Qry_ncDWDM: TStringField;
    Qry_ncNCTS: TFloatField;
    Qry_ncdwmc: TStringField;
    DBGE_yd: TDBGridEh;
    DBGE_nc: TDBGridEh;
    DBGE_xq: TDBGridEh;
    procedure Act_modExecute(Sender: TObject);
    procedure Act_canExecute(Sender: TObject);
    procedure Act_savExecute(Sender: TObject);
    procedure DBGrid_ydlxCellClick(Column: TColumn);
    procedure Qry_xqUpdateError(DataSet: TDataSet; E: EDatabaseError;
      UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction);
    procedure Act_dwchangeExecute(Sender: TField);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure Act_rtnExecute(Sender: TObject);
    procedure Qry_ydUpdateError(DataSet: TDataSet; E: EDatabaseError;
      UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction);
    procedure Qry_xqKFYPTSChange(Sender: TField);
    procedure FormCreate(Sender: TObject);
    procedure Qry_dwAfterScroll(DataSet: TDataSet);
    procedure Qry_xqCalcFields(DataSet: TDataSet);
    procedure DBGrid_ydKeyPress(Sender: TObject; var Key: Char);
    procedure SpinEdit4Change(Sender: TObject);
    procedure PgeCtl_pChanging(Sender: TObject; var AllowChange: Boolean);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure TabSheet2Enter(Sender: TObject);
    procedure Qry_ydlxAfterOpen(DataSet: TDataSet);
    procedure Qry_dwAfterOpen(DataSet: TDataSet);
    procedure DBGE_ydDrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumnEh; State: TGridDrawState);
    procedure DBGE_ydGetFooterParams(Sender: TObject; DataCol,
      Row: Integer; Column: TColumnEh; AFont: TFont;
      var Background: TColor; var Alignment: TAlignment;
      State: TGridDrawState; var Text: string);
  private
    { Private declarations }


    vlp_v_dwdm: variant;
    FDataEditState: TDataState;
    vlp_s_errmsg: string;
    function CheckExit(): boolean;
    procedure SetDataEdit(const state: TDataState);
    function ExistRecord(Tablenamestr, Conditionstr: string): boolean;
    procedure GetCurrVal(Tablenamestr, Fieldnamestr: string; var Fieldval: variant);
    procedure CheckXQ(const P_V_isNC: boolean = false);
  public
    { Public declarations }
    function Execute(const DB: TDatabase): boolean;
  end;

var
  FrmY_NDJHQLBZD: TFrmY_NDJHQLBZD;

implementation

{$R *.DFM}
uses  datas, pub;

function TFrmY_NDJHQLBZD.CheckExit(): boolean;
  procedure DoCloseYDQry;
  begin
    Qry_super.Close;
    Qry_ydlx.Close;
    Qry_yd.Close;
    Qry_nc.Close;
    Qry_xq.Close;
    Qry_dw.Close;
    Close;
  end;
begin
  result := true;
  if (FDataEditState <> dsBrowse) then
    case CHQMsgBox('數據已經被更改,是否保存所做修改?', 3) of
      IDYes:
        begin
          Act_savExecute(nil);
          DoCloseYDQry;
        end;
      IDNo:
        begin
          Act_canExecute(nil);
          DoCloseYDQry;
        end;
      IDCancel:
        result := false;
    end
  else
  begin
    DoCloseYDQry;
  end;
end;

procedure TFrmY_NDJHQLBZD.GetCurrVal(Tablenamestr, Fieldnamestr: string; var Fieldval: variant);
begin
  Fieldval := null;
  with Qry_super do
  begin
    Close;
    SQL.Clear;
    SQL.Add('select ' + Fieldnamestr + ' from ' + Tablenamestr);
    Open;
    if not IsEmpty then
      FieldVal := Fields[0].AsVariant;
  end;
end;

function TFrmY_NDJHQLBZD.ExistRecord(Tablenamestr, Conditionstr: string): boolean;
begin
  with Qry_super do
  begin
    CLose;
    SQL.Clear;
    SQL.Add('Select count(*) from ' + Tablenamestr + ' Where ' + Conditionstr);
    Open;
    ExistRecord := (Fields[0].Asinteger > 0);
  end;

end;

procedure TFrmY_NDJHQLBZD.SetDataEdit(const state: TDataState);
begin
  FDataEditState := state;
  SpinEdit4.Enabled := state = dsBrowse;

{  DBGrid_yd.ReadOnly := (state = dsBrowse);
  DBG_nc.ReadOnly := (state = dsBrowse);
  DBGrid_xq.ReadOnly := (state = dsBrowse);}

  case PgeCtl_p.ActivePageIndex of
    0:
      begin
        DBGrid_ydlx.Enabled := (State = dsBrowse);
        DBGE_yd.ReadOnly := (State = dsBrowse);
        case state of
          dsInsert:
            begin
              Qry_dw.First;
              while not Qry_dw.Eof do
                if not ExistRecord('TY_JYPYDJHB', 'ND=''' + SpinEdit4.Text + ''' and DWDM=''' + Qry_dw.FieldByName('DWDM').AsString + ''' and YDLXDM=''' + Qry_ydlx.FieldByName('YDLXDM').AsString + '''') then //Qry_yd.Locate('DWDM', Qry_dw.FieldByName('DWDM').AsString, []) then
                begin
                  Qry_yd.Append;
                  Qry_yd.FieldByName('ND').AsString := SpinEdit4.Text;
                  Qry_yd.FieldByName('YDLXDM').Value := Qry_ydlx.FieldByName('YDLXDM').Value;
                  Qry_yd.FieldByName('YDTS').Value := 0;
                  Qry_yd.FieldByName('LSTS').Value := 0;
                  Qry_yd.FieldByName('NCTS').Value := 0;

                  Qry_yd.FieldByName('DWDM').AsString := Qry_dw.FieldByName('DWDM').AsString;
                  Qry_dw.next;
                end
                else
                  Qry_dw.next;
            end;
          dsEdit:
            Qry_yd.Edit;
          dsBrowse:
            begin
            end;
        end;
      end;
    1:
      begin
        DBGE_nc.ReadOnly := (State = dsBrowse);
        case state of
          dsEdit:
            Qry_nc.Edit;
        end;
      end;
    2:
      begin
        DBGE_xq.ReadOnly := (State = dsBrowse);
        case state of
          dsInsert:
            begin
            end;
          dsEdit:
            Qry_yd.Edit;
          dsBrowse:
            begin
            end;
        end;
      end;
  end;
  Act_add.Enabled := (PgeCtl_p.ActivePageIndex = 0) and (state = dsBrowse);
  Act_del.Enabled := (PgeCtl_p.ActivePageIndex = 0) and (state = dsBrowse);
  Act_mod.Enabled := (state = dsBrowse);
  Act_sav.Enabled := (state <> dsBrowse);
  Act_can.Enabled := (state <> dsBrowse);
  Act_snd.Visible := false;
end;

function TFrmY_NDJHQLBZD.Execute(const DB: TDatabase): boolean;
begin
  Result := false;
  if not Assigned(DB) then
    exit;
  DWMC.Caption := '使用單位:' + VG_UnitName;
  try
    Qry_dw.Close;
    Qry_dw.DatabaseName := DB.DatabaseName;
    SpinEdit4.OnChange := nil;
    SpinEdit4.Text := inttostr(VG_Year);
    SpinEdit4.OnChange := SpinEdit4Change;
    Qry_super.Close;
    Qry_super.DatabaseName := DB.DatabaseName;
    //page1
    Qry_ydlx.Close;
    Qry_ydlx.DatabaseName := DB.DatabaseName;
    Qry_yd.Close;
    Qry_yd.DatabaseName := DB.DatabaseName;
    //page2
    Qry_nc.Close;
    Qry_nc.DatabaseName := DB.DatabaseName;
    //page3
//    DBLCBo_dw.KeyValue := Qry_dw.FieldByName('DWDM').AsString;
    Qry_xq.Close;
    Qry_xq.DatabaseName := DB.DatabaseName;

    GetCurrVal('TGS_GXDWSJB where BJ=''1''', 'DWDM', vlp_v_dwdm);

    PgeCtl_p.ActivePageIndex := 0;
    SpinEdit4Change(nil);
    SetDataEdit(dsBrowse);
    Result := true;
  except
    CHQMsgBox('不能打開 <集郵票預訂需求> 表 !');
    exit;
  end;
end;

procedure TFrmY_NDJHQLBZD.Act_modExecute(Sender: TObject);
begin
  case PgeCtl_p.ActivePageIndex of
    0, 1:
      begin
        if Qry_yd.IsEmpty then
        begin
          CHQMsgBox('沒有可修改的數據!');
          exit;
        end;
        SetDataEdit(dsEdit);
      end;
    2:
      begin
        if Qry_xq.IsEmpty then
        begin
          CHQMsgBox('沒有可修改的數據!');
          exit;
        end;
        if Qry_xq.FieldByName('ZT').AsString <> '0' then
        begin
          CHQMsgBox('該需求已被處理!');
          exit;
        end;
        SetDataEdit(dsEdit);
      end;
  end;
end;

procedure TFrmY_NDJHQLBZD.Act_canExecute(Sender: TObject);
var
  vl_s_year: string;
begin
  if (FDataEditState = dsBrowse) then
    exit;

  vl_s_year := SpinEdit4.Text;
  data.DM.StartTransaction;
  try
    case PgeCtl_p.ActivePageIndex of
      0:
        Qry_yd.CancelUpdates;
      1:
        Qry_nc.CancelUpdates;
      2:
        Qry_xq.CancelUpdates;
    end;
    data.DM.Commit;
  except
    data.DM.Rollback;
    CHQMsgBox('數據訪問錯誤!');
  end;
  case PgeCtl_p.ActivePageIndex of
    0:
      Qry_yd.CommitUpdates;
    1:
      Qry_nc.CommitUpdates;
    2:
      Qry_xq.CommitUpdates;
  end;
  SetDataEdit(dsBrowse);
end;

procedure TFrmY_NDJHQLBZD.CheckXQ(const P_V_isNC: Boolean = false);
var
  v_sql, vl_f_ydts, vl_f_lsts {, vl_f_ncts}: string;
  vl_sl_jhh: TStringList;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品一区二区三区| 91一区二区三区在线观看| 国内一区二区视频| 国产成人av影院| 欧美日韩在线播放一区| 欧美国产欧美综合| 日韩国产欧美在线视频| 一道本成人在线| 久久久综合九色合综国产精品| 一区二区在线观看免费| 激情综合五月天| 欧美高清性hdvideosex| 成人免费视频在线观看| 国产精品一级二级三级| 日韩美女在线视频| 一区二区三区中文在线观看| 国产精品1区2区3区在线观看| 91麻豆精品国产自产在线 | 国产呦萝稀缺另类资源| 欧美日韩在线观看一区二区| 亚洲欧美另类小说| 成人美女在线视频| 久久久亚洲午夜电影| 国模一区二区三区白浆| 91精品国产综合久久香蕉麻豆| 亚洲综合免费观看高清在线观看| 99视频在线精品| 亚洲高清三级视频| 91在线小视频| 18欧美亚洲精品| 成a人片亚洲日本久久| 欧美激情一区二区在线| 国产v综合v亚洲欧| 国产日产欧美一区二区视频| 国产精品一区二区在线观看不卡 | 色悠悠亚洲一区二区| 亚洲色大成网站www久久九九| av中文字幕不卡| 中文字幕一区视频| 99这里只有精品| 亚洲精品欧美二区三区中文字幕| 色综合久久久久久久久久久| 亚洲国产一区二区视频| 欧美精品一卡两卡| 精品一区二区免费看| 久久综合久久鬼色| 成人av在线电影| 亚洲婷婷综合色高清在线| 91麻豆国产自产在线观看| 亚洲精品国产高清久久伦理二区| 欧美中文字幕不卡| 五月天中文字幕一区二区| 9191久久久久久久久久久| 另类的小说在线视频另类成人小视频在线| 制服.丝袜.亚洲.中文.综合| 91成人免费网站| 性久久久久久久久久久久| 欧美一二三在线| 高清beeg欧美| 一级日本不卡的影视| 欧美一区二区三区四区久久| 韩国成人精品a∨在线观看| 中文字幕+乱码+中文字幕一区| 一本大道久久a久久精二百| 日韩中文字幕av电影| 国产三级精品三级在线专区| 色综合久久中文综合久久97| 日日摸夜夜添夜夜添亚洲女人| 精品国产制服丝袜高跟| 99久久国产综合精品色伊 | 91精品欧美一区二区三区综合在| 精品一区二区三区免费| 亚洲色图欧美偷拍| 精品成人一区二区三区四区| 91免费视频网| 精品一区二区三区在线播放视频 | 一本大道久久a久久综合| 蜜臀av一区二区在线免费观看 | 中文字幕制服丝袜成人av| 日本韩国欧美国产| 国产一区二区女| 亚洲一区二区欧美激情| 欧美激情中文字幕一区二区| 欧美日韩国产精品成人| 成人在线综合网站| 日本欧美久久久久免费播放网| 亚洲国产精品成人综合色在线婷婷| 欧美性猛交xxxx黑人交| 国产成人日日夜夜| 日韩高清欧美激情| 亚洲一区二区三区四区五区中文 | 国产亚洲制服色| 777欧美精品| 99国产一区二区三精品乱码| 精品在线一区二区三区| 丝袜国产日韩另类美女| 一区二区激情视频| 午夜精品久久久久久久99樱桃| 国产精品少妇自拍| 精品免费国产二区三区| 欧美一区二区精品在线| 欧美系列一区二区| 色综合久久久久| 91麻豆国产自产在线观看| 成人午夜大片免费观看| 国产精品一区二区久久精品爱涩 | 久久精品水蜜桃av综合天堂| 欧美精品亚洲二区| 欧美欧美欧美欧美| 欧美日韩日日骚| 欧美日韩综合不卡| 在线视频亚洲一区| 色欧美日韩亚洲| 91久久国产综合久久| 色婷婷综合久久久久中文一区二区| 成人网页在线观看| 成人动漫av在线| 91丨九色丨黑人外教| 色狠狠综合天天综合综合| 99精品偷自拍| 91福利精品视频| 在线观看国产一区二区| 欧美日韩一卡二卡| 正在播放亚洲一区| 日韩美女视频在线| 亚洲精品在线观看视频| 久久精品人人做| 国产日产亚洲精品系列| 欧美在线免费观看亚洲| 老司机午夜精品99久久| 一区二区在线观看视频| 亚洲一区在线视频| 日韩高清在线电影| 久久69国产一区二区蜜臀| 蜜臀av国产精品久久久久| 久久国产福利国产秒拍| 国产电影一区二区三区| 91在线免费视频观看| 在线视频欧美精品| 日韩一级黄色大片| 久久精品亚洲麻豆av一区二区| 国产精品久久久久久久蜜臀| 亚洲欧洲综合另类在线| 婷婷综合另类小说色区| 国产最新精品免费| 91蜜桃视频在线| 欧美一区午夜视频在线观看| 国产三级精品视频| 亚洲国产日韩av| 国产精品99久久久久久似苏梦涵| 色婷婷激情久久| 精品国产乱码久久久久久久| 亚洲三级电影网站| 秋霞电影网一区二区| 成人午夜视频在线观看| 欧美性猛交xxxxxx富婆| 国产亚洲欧美激情| 一区二区三区在线免费视频| 久久99精品久久久久| 色婷婷av一区二区| 日韩欧美一二区| 亚洲精品一二三| 国产美女娇喘av呻吟久久| 欧美四级电影网| 欧美激情在线看| 成+人+亚洲+综合天堂| 69久久夜色精品国产69蝌蚪网| 久久久久国产免费免费| 一区二区三区成人在线视频| 国产一区二区视频在线播放| 欧美自拍偷拍一区| 国产精品你懂的在线| 激情亚洲综合在线| 欧美色网站导航| 国产精品成人在线观看| 国产一区二区在线观看免费| 欧美一区二区三级| 亚洲电影一区二区三区| 91玉足脚交白嫩脚丫在线播放| 26uuu精品一区二区| 日本不卡一区二区三区高清视频| 91丝袜国产在线播放| 欧美国产成人在线| 国产一区二区网址| 精品电影一区二区三区| 蜜臀av在线播放一区二区三区 | 亚洲动漫第一页| 99re这里都是精品| 国产欧美久久久精品影院| 麻豆精品精品国产自在97香蕉| 欧美精品18+| 亚洲成人av一区二区| 91福利在线免费观看| 亚洲欧洲日韩在线| 成人国产在线观看| 国产精品伦理在线| 国产成人综合精品三级| 26uuu欧美日本| 国产伦精品一区二区三区在线观看| 日韩视频永久免费|