亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美日韩一二三区| 国产成人av一区二区| 欧美视频你懂的| 免费观看在线色综合| 欧美群妇大交群的观看方式| 亚洲午夜私人影院| 欧美精品黑人性xxxx| 久久99精品国产| 国产精品嫩草99a| 91色乱码一区二区三区| 亚洲高清三级视频| 精品福利在线导航| 99久久er热在这里只有精品66| 亚洲一区二区在线免费观看视频| 欧美日韩mp4| 国产凹凸在线观看一区二区| 亚洲日本免费电影| 欧美一级日韩免费不卡| 国产精品亚洲一区二区三区妖精 | 国产黄色精品网站| 亚洲色图欧洲色图婷婷| 7777精品伊人久久久大香线蕉最新版| 国产酒店精品激情| 亚洲午夜国产一区99re久久| 精品国内片67194| 色综合色狠狠天天综合色| 天天综合日日夜夜精品| 欧美国产丝袜视频| 欧美美女直播网站| 粉嫩一区二区三区性色av| 亚洲成a人v欧美综合天堂下载| 久久综合狠狠综合| 欧美日韩精品一区二区三区蜜桃| 极品少妇xxxx精品少妇偷拍| 亚洲综合激情网| 国产亚洲欧美在线| 欧美日韩国产成人在线免费| 国产1区2区3区精品美女| 偷偷要91色婷婷| 国产精品夫妻自拍| 26uuu欧美日本| 欧美美女喷水视频| 91色综合久久久久婷婷| 国产高清成人在线| 美女脱光内衣内裤视频久久网站| 亚洲欧美激情小说另类| 久久久久国产一区二区三区四区| 欧美日韩成人综合在线一区二区| 成人高清免费在线播放| 国产一区二区主播在线| 石原莉奈在线亚洲二区| 亚洲欧美aⅴ...| 欧美激情一区在线| 2023国产精华国产精品| 日韩欧美一区二区在线视频| 日本久久一区二区| 成人av午夜电影| 国产一区二区在线免费观看| 免费成人深夜小野草| 午夜欧美在线一二页| 一区二区三区日韩欧美| 国产精品久久久久久久第一福利| 久久免费视频一区| 欧美刺激午夜性久久久久久久| 91精品婷婷国产综合久久竹菊| 欧美日韩一区久久| 欧美色倩网站大全免费| 欧美三级午夜理伦三级中视频| 91在线播放网址| 99热这里都是精品| 91免费观看国产| 91丨国产丨九色丨pron| 99久久精品国产毛片| 99精品久久99久久久久| 91在线视频免费91| 色噜噜狠狠成人中文综合| 91社区在线播放| 欧美在线一区二区| 欧美日韩在线综合| 欧美熟乱第一页| 91精品国产综合久久精品图片| 777午夜精品视频在线播放| 欧美区一区二区三区| 538在线一区二区精品国产| 在线播放中文字幕一区| 欧美tk—视频vk| 久久久久国产一区二区三区四区| 亚洲国产精品成人综合| 中文字幕一区二区三区在线不卡 | 亚洲高清三级视频| 日韩二区三区四区| 久久99精品国产91久久来源| 国产精品白丝jk黑袜喷水| 不卡的电视剧免费网站有什么| 99麻豆久久久国产精品免费 | 色哟哟在线观看一区二区三区| 97精品国产露脸对白| 在线国产亚洲欧美| 欧美电视剧免费观看| 国产日韩影视精品| 日韩理论片一区二区| 午夜a成v人精品| 国产精品一区二区你懂的| 91在线观看地址| 这里只有精品视频在线观看| 久久夜色精品国产欧美乱极品| 中文字幕中文字幕一区| 午夜精品福利在线| 国产精品香蕉一区二区三区| 色香蕉久久蜜桃| 日韩免费观看2025年上映的电影 | 在线观看日韩高清av| 制服丝袜中文字幕亚洲| 久久久三级国产网站| 一区二区三区不卡视频| 国产真实乱子伦精品视频| 91小视频免费看| 日韩一区二区影院| 国产精品久久久久久久久图文区| 亚洲福利一区二区三区| 国产91富婆露脸刺激对白| 欧美主播一区二区三区| 国产亚洲视频系列| 丝袜美腿亚洲色图| 91在线丨porny丨国产| 欧美videos大乳护士334| 亚洲一区在线免费观看| 国产成人自拍在线| 91精品国产综合久久香蕉的特点| 国产精品理论在线观看| 久久99久久久久| 在线亚洲欧美专区二区| 欧美国产成人精品| 韩国欧美一区二区| 欧美日韩国产综合一区二区三区| 国产精品无人区| 久久99精品久久久久婷婷| 欧美偷拍一区二区| 国产精品二区一区二区aⅴ污介绍| 日本不卡一区二区| 欧美日韩一区二区欧美激情| 国产精品狼人久久影院观看方式| 麻豆精品蜜桃视频网站| 欧美色综合天天久久综合精品| 中文字幕第一页久久| 精品制服美女丁香| 欧美一区二视频| 亚洲国产精品一区二区久久恐怖片| 成人午夜在线播放| 久久精品视频网| 国产伦精品一区二区三区视频青涩 | 亚洲人成人一区二区在线观看| 国产麻豆精品在线观看| 欧美tickling挠脚心丨vk| 日韩精品成人一区二区三区| 在线欧美日韩国产| 亚洲一区在线视频| 欧美性猛交xxxxxxxx| 亚洲欧美日韩国产中文在线| 91色在线porny| 亚洲乱码国产乱码精品精可以看| 东方aⅴ免费观看久久av| 精品成人在线观看| 国产福利不卡视频| 国产日韩精品一区二区三区| 国产精品一品视频| 国产三级欧美三级日产三级99| 国产真实乱偷精品视频免| 欧美精品一区二区久久久| 久久精品国产亚洲aⅴ | 国产欧美一区二区三区网站| 国产高清一区日本| 欧美国产97人人爽人人喊| 成人av中文字幕| 亚洲欧洲综合另类在线| 在线精品国精品国产尤物884a| 亚洲在线视频网站| 欧美一区二区三区播放老司机| 全国精品久久少妇| 国产亚洲午夜高清国产拍精品| 成人午夜激情影院| 一区二区三区四区在线| 欧美精品xxxxbbbb| 精品在线观看免费| 成人欧美一区二区三区| 在线免费观看视频一区| 日韩高清在线观看| 日韩精品中文字幕一区| 国产不卡免费视频| 一区二区三区av电影| 日韩精品一区二区三区中文精品| 国产综合色在线视频区| 亚洲欧美在线视频观看| 欧美日韩一区在线观看| 国内成人自拍视频| 亚洲视频一区二区免费在线观看 | 日韩三级免费观看| 成人丝袜18视频在线观看| 亚洲成人黄色小说| 国产亚洲1区2区3区|