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

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

?? ryxxedit.pas

?? 人事管理系統: 部門管理(添加、刪除、修改) 員工信息管理(員工信息添加、刪除、修改、多條件查詢、組合查詢)
?? PAS
字號:
unit RyxxEdit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ToolWin, ActnMan, ActnCtrls, ActnList, DB, DBCtrls, StdCtrls, ExtCtrls,
  RSGLCommon, Grids, DBGrids, ComCtrls, Menus, XPStyleActnCtrls, dmRsgl, ADODB,
  Jpeg;

type
  TRyxxEditForm = class(TForm)
    amZp: TActionManager;
    acZp: TAction;
    odlgZp: TOpenDialog;
    Panel5: TPanel;
    lblGrjl: TLabel;
    redtGrjl: TRichEdit;
    Panel6: TPanel;
    btOk: TButton;
    btCancel: TButton;
    Panel3: TPanel;
    lblGzrq: TLabel;
    lblSzbm: TLabel;
    lblSfbx: TLabel;
    lblJycd: TLabel;
    lblSfyh: TLabel;
    lblCsrq: TLabel;
    lblXb: TLabel;
    lblXm: TLabel;
    imgZp: TImage;
    lblBh: TLabel;
    cbSZBM: TComboBox;
    dtpGZRQ: TDateTimePicker;
    edtXm: TEdit;
    cbXB: TComboBox;
    dtpCSRQ: TDateTimePicker;
    cbSFYH: TComboBox;
    cbJYCD: TComboBox;
    cbSFBX: TComboBox;
    edtYgbh: TEdit;
    btLoadZp: TButton;
    btDelZp: TButton;
    procedure btOkClick(Sender: TObject);
    procedure acZpExecute(Sender: TObject);
    procedure acZpUpdate(Sender: TObject);
  private
    { Private declarations }
    FdmRsgl: TdmRsgl;
    FOperateType: TOperateType;
    FRecNo: Integer;
    procedure InitData;
    function CheckData: Boolean;
    function GetZPStream: TMemoryStream;
    procedure SetFieldStream(AStream: TadoblobStream);
    procedure SetControls(AState: Boolean);
  public
    { Public declarations }
    constructor Create(AOwner: TComponent; AdmRsgl: TdmRsgl;
      AOperateType: TOperateType); reintroduce;
  end;

implementation

{$R *.dfm}

constructor TRyxxEditForm.Create(AOwner: TComponent; AdmRsgl: TdmRsgl;
  AOperateType: TOperateType);
begin
  inherited Create(AOwner);
  FdmRsgl := AdmRsgl;
  FOperateType := AOperateType;

  if FOperateType in [optEdit, optBrowse] then
  begin
    FRecNo := FdmRsgl.adotRyxx.RecNo;
    InitData;
    if FOperateType = optBrowse then
      SetControls(False);
  end;

  if FOperateType <> optBrowse then 
  begin
    InitCombo(cbJYCD.Items, FdmRsgl.adotJycd, 'Jycd');
    InitCombo(cbSZBM.Items, FdmRsgl.adotBmxx, 'Bmmc');
    acZpUpdate(nil);
  end;
end;

procedure TRyxxEditForm.acZpExecute(Sender: TObject);
begin
  if imgZp.Picture.Graphic = nil then
  begin
    if odlgZp.Execute then
    begin
      imgZp.Picture.LoadFromFile(odlgZp.FileName);
    end
  end
  else
    imgZp.Picture.Graphic := nil;
end;

procedure TRyxxEditForm.btOkClick(Sender: TObject);
begin
  if CheckData then
  begin
    if FOperateType = optAdd then
      FdmRsgl.adotRyxx.Append
    else if FOperateType = optEdit then
      FdmRsgl.adotRyxx.Edit;

    with FdmRsgl.adotRyxx do
    begin
      FieldByName('Ygbh').AsString := edtYgbh.Text;
      FieldByName('Xm').AsString := edtXm.Text;
      FieldByName('Xb').AsString := cbXb.Text;
      FieldByName('Csrq').AsDateTime := dtpCsrq.Date;
      FieldByName('Gzrq').AsDateTime := dtpGzrq.Date;
      FieldByName('Jycd').AsString := cbJycd.Text;
      FieldByName('Bmmc').AsString := cbSzbm.Text;
      FieldByName('Sfyh').AsBoolean := (cbSfyh.ItemIndex = 1);
      FieldByName('Sfbx').AsBoolean := (cbSfbx.ItemIndex = 0);
      FieldByName('Grjl').AsString := redtGrjl.Lines.Text;
      if imgZp.Picture.Graphic <> nil then
        Tblobfield(FieldByName('Zp')).LoadFromStream(GetZPStream)
      else
        FieldByName('Zp').Value := Null;
      Post;
    end;
    ModalResult := mrOK;
  end;
end;

procedure TRyxxEditForm.InitData;
var
  l_Stream: TadoblobStream;
begin
  with FdmRsgl.adotRyxx do
  begin
    edtYgbh.Text := FieldByName('Ygbh').AsString;
    edtXM.Text := FieldByName('Xm').AsString;
    cbXB.Text := FieldByName('Xb').AsString;
    dtpCSRQ.Date := FieldByName('Csrq').AsDateTime;
    dtpGZRQ.Date := FieldByName('Gzrq').AsDateTime;
    cbJYCD.Text := FieldByName('Jycd').AsString;
    cbSZBM.Text := FieldByName('Bmmc').AsString;
    if FieldByName('Sfyh').AsBoolean then
      cbSfyh.ItemIndex := 1
    else
      cbSfyh.ItemIndex := 0;
    if FieldByName('Sfbx').AsBoolean then
      cbSFBX.ItemIndex := 0
    else
      cBSFBX.ItemIndex := 1;
    redtGRJL.Lines.Text := FieldByName('Grjl').AsString;
    if not Fieldbyname('Zp').IsNull then
    begin
      l_Stream := TAdoBlobStream.Create(Tblobfield(fieldbyname('Zp')),bmread);
      SetFieldStream(l_Stream);
    end;
  end;
end;

procedure TRyxxEditForm.acZpUpdate(Sender: TObject);
begin
  if imgZp.Picture.Graphic = nil then
  begin
    btLoadZp.Enabled := True;
    btDelZp.Enabled := False;
  end
  else begin
    btLoadZp.Enabled := False;
    btDelZp.Enabled := True;
  end;
end;

//檢驗數據的合法性
function TRyxxEditForm.CheckData: Boolean;
begin
  result := False;
  edtYgbh.Text := Trim(edtYgbh.Text);

  if edtYgbh.Text = '' then
  begin
    Application.MessageBox('編號不能為空!', '提示');
    edtYgbh.SetFocus;
    Exit;
  end
  else if FOperateType = optEdit then
    begin
      if FdmRsgl.adotRyxx.Locate('Ygbh', edtYgbh.Text, []) and (FdmRsgl.adotRyxx.RecNo <> FRecNo) then
      begin
        Application.MessageBox('編號已經存在!', '提示');
        edtYgbh.SetFocus;
        Exit;
      end;
    end
  else begin
    if FdmRsgl.adotRyxx.Locate('Ygbh', edtYgbh.Text, []) then
    begin
      Application.MessageBox('編號已經存在!', '提示');
      edtYgbh.SetFocus;
      Exit;
    end;
  end;
  result := True;
end;

function TRyxxEditForm.GetZPStream: TMemoryStream;
var
  ZpStream: TMemoryStream;
begin
  Result := nil;
  ZpStream := TMemoryStream.Create;
  if imgZp.Picture.Graphic <> nil then 
  begin
    imgZp.Picture.Graphic.SaveToStream(ZpStream);
    ZpStream.Position :=0;
    Result := ZpStream;
  end;
end;

procedure TRyxxEditForm.SetFieldStream(AStream: TadoblobStream);
var
  JpgImg: TJpegImage;
  FieldStream: TADOBlobStream;
begin
  FieldStream := AStream;
  try
    FieldStream.position := 0;
    JpgImg := Tjpegimage.Create;
    try 
      JpgImg.LoadFromStream(FieldStream);
      imgZp.Picture.Graphic := JpgImg;
    finally
      JpgImg.Free;
    end;
  finally
    FieldStream.Free;
    FieldStream := nil;
  end;
end;

procedure TRyxxEditForm.SetControls(AState: Boolean);
begin
  edtYgbh.Enabled := AState;
  edtXM.Enabled := AState;
  cbXB.Enabled := AState;
  dtpCSRQ.Enabled := AState;
  dtpGZRQ.Enabled := AState;
  cbJYCD.Enabled := AState;
  cbSZBM.Enabled := AState;
  cbSFYH.Enabled := AState;
  cbSFBX.Enabled := AState;

  redtGRJL.ReadOnly := not AState;
  redtGRJL.Font.Color := clGrayText;

  btLoadZP.Visible := AState;
  btDelZP.Visible := AState;
  btOk.Visible := AState;
  btCancel.Caption := '關閉';
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野结衣在线一区| 国产一区二区三区久久悠悠色av| 香蕉av福利精品导航| 国产制服丝袜一区| 7777精品伊人久久久大香线蕉经典版下载 | 七七婷婷婷婷精品国产| 高清国产一区二区三区| 91精品国产91久久久久久一区二区 | 亚洲婷婷国产精品电影人久久| 国产在线视频精品一区| 亚洲欧美aⅴ...| 美女一区二区在线观看| voyeur盗摄精品| 精品va天堂亚洲国产| 亚洲一区二区三区免费视频| av午夜一区麻豆| 国产亚洲一区二区三区在线观看| 日韩专区在线视频| 97精品国产97久久久久久久久久久久| 精品日韩一区二区三区免费视频| 日韩精品视频网站| 欧洲av在线精品| 亚洲欧美另类图片小说| 91日韩精品一区| 国产日韩亚洲欧美综合| 国产精品一区二区男女羞羞无遮挡| 91麻豆精品国产自产在线观看一区 | 欧美一区二区高清| 亚洲一区二区三区视频在线| 91国产丝袜在线播放| 亚洲欧美日韩久久| 成人av在线影院| 中文字幕不卡在线观看| 国产成人午夜视频| 久久免费美女视频| 国产河南妇女毛片精品久久久| 日韩一区二区三区四区五区六区| 五月天一区二区三区| 欧美日韩国产一二三| 亚洲r级在线视频| 欧美高清视频www夜色资源网| 亚洲国产日韩一级| 欧美日韩高清在线播放| 久久精品国产久精国产爱| 成人久久18免费网站麻豆 | 亚洲自拍偷拍综合| 欧美日韩久久一区| 日韩黄色小视频| 欧美一区二区不卡视频| 另类综合日韩欧美亚洲| 久久久久久亚洲综合影院红桃 | 日本欧美在线看| 日韩欧美在线网站| 国产精品夜夜嗨| 亚洲免费观看高清完整版在线观看 | 中文文精品字幕一区二区| 成人精品视频网站| 亚洲精品国产高清久久伦理二区| 中文字幕欧美日本乱码一线二线| 韩国av一区二区三区| 欧美成人一区二区三区在线观看 | 色婷婷综合五月| 怡红院av一区二区三区| 欧美日韩视频在线一区二区| 免费视频最近日韩| 欧美激情综合在线| 色婷婷综合久久久久中文一区二区 | 国产在线播放一区二区三区| 中文字幕不卡在线| 成人动漫中文字幕| 一区二区三区日韩欧美精品| 51久久夜色精品国产麻豆| 国产精品一区不卡| 一区二区三区在线视频免费观看| 日韩一级片在线观看| 成人免费毛片嘿嘿连载视频| 亚洲成va人在线观看| 久久女同互慰一区二区三区| 成人听书哪个软件好| 日日夜夜免费精品| 中文字幕一区二区视频| 欧美一区二区免费视频| 91麻豆免费在线观看| 美女视频网站久久| 综合中文字幕亚洲| 精品久久国产字幕高潮| 91蝌蚪porny成人天涯| 韩国成人福利片在线播放| 亚洲亚洲人成综合网络| 亚洲国产激情av| 日韩一区二区三区高清免费看看| 91丨九色丨蝌蚪富婆spa| 久久成人免费日本黄色| 性做久久久久久久免费看| 国产精品家庭影院| 精品国产百合女同互慰| 欧美二区乱c少妇| 欧美中文一区二区三区| 91啪亚洲精品| 成人免费av在线| 国产成人精品网址| 久久成人免费网站| 免费在线观看一区二区三区| 国产盗摄一区二区三区| 国产乱妇无码大片在线观看| 天天操天天色综合| 一区二区三区日韩在线观看| 国产精品传媒入口麻豆| 欧美韩日一区二区三区| 久久夜色精品国产欧美乱极品| 欧美一级免费观看| 欧美电影免费观看高清完整版| 欧美日韩成人综合在线一区二区| 在线这里只有精品| 91色视频在线| 日本道在线观看一区二区| 91色视频在线| 欧洲精品中文字幕| 欧美日韩免费视频| 欧美精品丝袜久久久中文字幕| 在线免费观看日本一区| 欧美日韩一区小说| 欧美人成免费网站| 日韩一区二区不卡| 精品日韩一区二区| 国产日韩欧美精品一区| 国产精品婷婷午夜在线观看| 日产精品久久久久久久性色| 亚洲精品国产无天堂网2021| 一区二区三区四区av| 亚洲精品国产a久久久久久| 亚洲一区二区三区四区不卡| 日韩国产欧美在线播放| 精品伊人久久久久7777人| 精品制服美女丁香| 成人黄色网址在线观看| 日本乱人伦一区| 欧美一级黄色片| 久久久久久夜精品精品免费| 国产精品久久一级| 午夜影院在线观看欧美| 激情六月婷婷久久| av资源站一区| 欧美一区二区国产| 欧美激情一区二区三区蜜桃视频| 亚洲免费在线视频一区 二区| 亚洲第一成人在线| 精品无人码麻豆乱码1区2区| 成人午夜视频免费看| 欧美图区在线视频| 精品国内二区三区| 亚洲欧美日韩一区二区 | 国产三级一区二区三区| 日韩毛片一二三区| 美女一区二区久久| 波多野结衣精品在线| 91精品国产综合久久久久久久| 国产日韩欧美精品一区| 午夜精品一区二区三区免费视频| 国产一区二区0| 欧美裸体一区二区三区| 国产欧美日本一区二区三区| 亚洲午夜在线电影| 风间由美一区二区三区在线观看| 欧美日韩亚洲综合在线| 国产精品精品国产色婷婷| 日日摸夜夜添夜夜添亚洲女人| 成人av在线一区二区三区| 日韩欧美国产1| 亚洲一区在线视频观看| 成人天堂资源www在线| 日韩视频免费观看高清完整版 | 久久综合九色综合久久久精品综合| 1000精品久久久久久久久| 久久不见久久见免费视频7| 欧洲视频一区二区| 国产精品久久久久久久久免费桃花 | 国产在线视频精品一区| 欧美精品日日鲁夜夜添| 亚洲乱码精品一二三四区日韩在线| 韩国一区二区在线观看| 91.xcao| 一区二区三区 在线观看视频| 国产69精品久久久久毛片| 日韩三级.com| 天堂成人免费av电影一区| 欧洲av在线精品| 亚洲图片欧美激情| 丁香婷婷综合色啪| 久久精品一区二区三区不卡牛牛| 日本免费新一区视频| 欧美喷水一区二区| 亚洲成av人片在线| 欧美午夜不卡视频| 亚洲成人自拍一区| 在线成人午夜影院| 日韩高清中文字幕一区| 欧美日韩国产另类一区| 午夜精品一区二区三区免费视频 | 色婷婷精品久久二区二区蜜臂av|