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

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

?? devicetype.pas

?? Barcode And LabelPrint
?? PAS
字號:
unit DeviceType;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, InfoBase, StdCtrls, DBCtrls, ToolEdit, Mask, wwDialog, wwidlg,
  DB, ADODB, ActnList, ExtCtrls, ComCtrls, ToolWin, Grids, DBGrids,
  fcTreeView, CheckLst;

type
  TfrmDeviceType = class(TfrmInfoBase)
    GroupBox1: TGroupBox;
    Label9: TLabel;
    Panel6: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label6: TLabel;
    DBEdtDevNum: TDBEdit;
    DBEdtDevName: TDBEdit;
    DBLookupcbbSerise: TDBLookupComboBox;
    Editdate: TEdit;
    Panel9: TPanel;
    fneFileName: TFilenameEdit;
    Label12: TLabel;
    GroupBox8: TGroupBox;
    DBMemo1: TDBMemo;
    GroupBox5: TGroupBox;
    DBGridDeviceType: TDBGrid;
    QProSerise: TADOQuery;
    DSProSerise: TDataSource;
    QBaseInfoDevName: TWideStringField;
    QBaseInfoProNumber: TIntegerField;
    QBaseInfoDevImage: TBlobField;
    QBaseInfoImageFile: TWideStringField;
    QBaseInfoDescri: TWideStringField;
    QBaseInfoUpDateDate: TDateTimeField;
    QProSeriseProNumber: TIntegerField;
    QProSeriseSerise: TWideStringField;
    QProSeriseDetail: TWideStringField;
    QProSeriseUpdateDate: TDateTimeField;
    Label4: TLabel;
    QIsUniqueDevNum: TADOQuery;
    QBaseInfoDevNum: TWideStringField;
    LSTOpts: TCheckListBox;
    QDevAndOptions: TADOQuery;
    QDevHardOptions: TADOQuery;
    ToolButton1: TToolButton;
    QToday: TADOQuery;
    procedure QBaseInfoDevNameValidate(Sender: TField);
    procedure QBaseInfoBeforePost(DataSet: TDataSet);
    procedure dsBaseInfoDataChange(Sender: TObject; Field: TField);
    procedure dsBaseInfoStateChange(Sender: TObject);
    procedure acNewExecute(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure fneFileNameMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure fneFileNameChange(Sender: TObject);
    procedure QBaseInfoDevNumValidate(Sender: TField);
    procedure ToolButton1Click(Sender: TObject);


  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frmDeviceType: TfrmDeviceType;

implementation

uses StockDataModel, PublicFunction;

{$R *.dfm}

procedure TfrmDeviceType.QBaseInfoDevNameValidate(Sender: TField);
begin
  inherited;
  if not IsUnique('DevName', Sender.AsString) then
  begin
    showmessage('名稱已經(jīng)存在,請重新填寫,謝謝');
    abort;
  end;
end;

procedure TfrmDeviceType.QBaseInfoBeforePost(DataSet: TDataSet);
var
  i: integer;
begin
  inherited;
 //check
  if (DBEdtDevName.text = '') then //(EDTDevNum.Text='') or
  begin
    messagedlg('名稱不能為空,請?zhí)顚?謝謝!', mtinformation, [mbok], 0); // 編號/
    DBEdtDevName.SetFocus;
    Abort;
  end;
  if (DBEdtDevNum.text = '') then //(EDTDevNum.Text='') or
  begin
    messagedlg('編號不能為空,請?zhí)顚?謝謝!', mtinformation, [mbok], 0); // 編號/
    DBEdtDevNum.SetFocus;
    Abort;
  end;

  //if checkvalue('DeviceType', 'Devnum', DBEdtDevNum.Text) then
 // begin
  //  if QBaseInfo.State in [dsInsert] then DBEdtDevNum.Text := '';
  //end;

  if (trim(DBLookupcbbSerise.Text) = '')
    then // //modify
  begin
    messagedlg('請選擇配置,謝謝!', mtinformation, [mbok], 0);
    Abort;
  end;

  {if (fneFileName.Text <> '') and (QBaseInfo.State in [dsInsert]) then //僅增加時檢查
    if not fileexists(fneFileName.Text) then
    begin
      messagedlg('填入/選擇的文件不存在,謝謝!', mtinformation, [mbok], 0);
      Abort;
    end;
  QBaseInfo.FieldByName('ImageFile').AsString := fneFileName.Text;
  if (fneFileName.Text <> '') then
    blobcontenttostring(fneFileName.Text, QBaseInfo, 'DevImage'); }

  //if DBEdtDevNum.Text = '' then QBaseInfo.FieldByName('Devnum').AsString := inttostr(GetNextRecNoMax(StockDM.ADOConn, 'DeviceType', 'Devnum', '', '', 20)); //自動
  QBaseInfo.FieldByName('UpDateDate').AsdateTime := date;


  for i := 0 to LSTOpts.Count - 1 do
  begin
    if LSTOpts.Checked[i] then
    begin
      QDevAndOptions.Append;
      QDevAndOptions.FieldValues['DevNum'] := DBEdtDevNum.Text;
      QDevHardOptions.Locate('Ename', copy(LSTOpts.Items[i], 1, pos(',', LSTOpts.Items[i]) - 1), []); //VarArrayOf([LSTOpts.Items[i]])
      QDevAndOptions.FieldValues['Num'] := QDevHardOptions.FieldValues['Num'];
      QDevAndOptions.Post;
    end;
  end;

end;

procedure TfrmDeviceType.dsBaseInfoDataChange(Sender: TObject;
  Field: TField);
var i: integer;
begin
  inherited;
  if QBaseInfo.State = dsBrowse then
  begin
    fneFileName.Text := QBaseInfo.FieldByName('ImageFile').Asstring;
    EditDate.Text := QBaseInfo.FieldByName('UpDateDate').Asstring;

    for i := 0 to LSTOpts.Count - 1 do LSTOpts.Checked[i] := false;

    QDevAndOptions.Close;
    QDevAndOptions.Filter := 'DevNum=''' + DBEdtDevNum.Text + '''';
    QDevAndOptions.Filtered := true;
    QDevAndOptions.Open;

    while not QDevAndOptions.Eof do
    begin
      for i := 0 to LSTOpts.Count - 1 do
      begin
        QDevHardOptions.Locate('num', QDevAndOptions.FieldValues['Num'], []); //VarArrayOf([LSTOpts.Items[i]])
        if QDevHardOptions.FieldValues['Ename'] = copy(LSTOpts.Items[i], 1, pos(',', LSTOpts.Items[i]) - 1) then
          LSTOpts.Checked[i] := true;
      end;
      QDevAndOptions.next;
    end;
    QDevAndOptions.Filtered := false;

  //dsBaseInfoStateChange(self);
    //LoadInfos;
  end;
end;

procedure TfrmDeviceType.dsBaseInfoStateChange(Sender: TObject);
var i: integer;
begin
  inherited;
  with GroupBox1 do
    for i := 0 to ControlCount - 1 do
    begin
      if Controls[i] is TDBEdit then
        (Controls[i] as TDBEdit).ReadOnly := not acSave.Enabled
      else if Controls[i] is TDBLookupComboBox then
        (Controls[i] as TDBLookupComboBox).Enabled := acSave.Enabled;

    end;
  fneFileName.ReadOnly := not acSave.Enabled;
  DBGridDeviceType.Enabled := not acSave.Enabled;
  //LSTOpts.:= acSave.Enabled ;
end;

procedure TfrmDeviceType.acNewExecute(Sender: TObject);
var i: integer;
begin
  DBEdtDevNum.SetFocus;
  inherited;
  fneFileName.Text := '';
  EditDate.Text := '';
  for i := 0 to LSTOpts.Count - 1 do
  begin
    //if LSTOpts.Checked[i] then
    LSTOpts.Checked[i] := false; //烤 機 初 始 化
  end;
end;

procedure TfrmDeviceType.FormShow(Sender: TObject);
var i: integer;
begin
  inherited;
  if QProSerise.Active = false then QProSerise.Active := true;
  if QDevAndOptions.Active = false then QDevAndOptions.Active := true;
  if QDevHardOptions.Active = false then QDevHardOptions.Active := true;

  if QBaseInfo.State = dsBrowse then
  begin
    fneFileName.Text := QBaseInfo.FieldByName('ImageFile').Asstring;
    EditDate.Text := QBaseInfo.FieldByName('UpDateDate').Asstring;
  //dsBaseInfoStateChange(self);
   // LoadInfos;
  end;
  DBEdtDevNum.SetFocus;
  LSTOpts.Items.AddStrings(GetValueToCMB('DevHardOptions', 'Ename,ZName', 'All'));
  for i := 0 to LSTOpts.Count - 1 do LSTOpts.Checked[i] := false;

  QDevAndOptions.Close;
  QDevAndOptions.Filter := 'DevNum=''' + DBEdtDevNum.Text + '''';
  QDevAndOptions.Filtered := true;
  QDevAndOptions.Open;

  while not QDevAndOptions.Eof do
  begin
    for i := 0 to LSTOpts.Count - 1 do
    begin
      QDevHardOptions.Locate('num', QDevAndOptions.FieldValues['Num'], []); //VarArrayOf([LSTOpts.Items[i]])
      if QDevHardOptions.FieldValues['Ename'] = copy(LSTOpts.Items[i], 1, pos(',', LSTOpts.Items[i]) - 1) then
        LSTOpts.Checked[i] := true;
    end;
    QDevAndOptions.next;
  end;
  QDevAndOptions.Filtered := false;
end;

procedure TfrmDeviceType.fneFileNameMouseMove(Sender: TObject;
  Shift: TShiftState; X, Y: Integer);
begin
  inherited;
  fneFileName.Hint := fneFileName.Text;
end;

procedure TfrmDeviceType.fneFileNameChange(Sender: TObject);
begin
  inherited;
//對于桌面上的文件fileNmaeEdit加""存時不認
  fneFileName.Text := checkFilename('"', fneFileName.Text);
end;

procedure TfrmDeviceType.QBaseInfoDevNumValidate(Sender: TField);
  function IsUniqueDevNum(ParamName, ParamValue: string): Boolean; {檢測代碼是否重復(fù)}
  begin
    Result := True;
//if QBaseInfo.State = dsInsert then
    with QIsUniqueDevNum do
    begin
      parameters.ParamValues[ParamName] := ParamValue;
      if Active then Requery else Open;
      if RecordCount > 0 then Result := False;
    end
  end;
begin
  inherited;
  if not IsUniqueDevnum('DevNum', Sender.AsString) then
  begin
    showmessage('編號已經(jīng)存在,請重新填寫,謝謝');
    abort;
  end;
end;



procedure TfrmDeviceType.ToolButton1Click(Sender: TObject);
//var QToday: TADOQuery;
begin
  inherited;

 with QToday do
  begin
    close;
    sql.Clear;
    sql.Add('select a.DevNum  機型代碼,a.DevName 機型, b.Serise 所屬系列,a.Descri 描述 from DeviceType a ,ProSerise b where a.ProNumber=b.ProNumber');
    open;
    if recordcount >= 1 then ExportToExcel(QToday);

  end;
  //ExportToExcel(QBaseInfo);
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新高清无码专区| 欧美欧美欧美欧美| 久久免费美女视频| 蜜桃在线一区二区三区| 欧美精品vⅰdeose4hd| 亚洲最大的成人av| 欧洲一区二区三区在线| 中文字幕一区二区日韩精品绯色| 国产一区二区三区四区在线观看| 日韩欧美色电影| 久久激情五月激情| 精品国产一区二区三区不卡| 久草中文综合在线| 久久影院电视剧免费观看| 国产一本一道久久香蕉| 久久久九九九九| 99久久夜色精品国产网站| 亚洲美女精品一区| 欧美日韩一区不卡| 蜜桃精品视频在线| 国产婷婷精品av在线| 97久久精品人人做人人爽50路| 亚洲女性喷水在线观看一区| 欧美性感一类影片在线播放| 五月开心婷婷久久| 精品成人免费观看| 99re这里只有精品6| 日韩综合在线视频| 久久久国产精华| 日本国产一区二区| 久久99精品国产麻豆婷婷洗澡| 国产欧美日韩另类视频免费观看| 99久久国产免费看| 午夜成人在线视频| 日本一区二区三区在线观看| 91蜜桃免费观看视频| 蜜臀av一区二区在线观看| 国产精品国产三级国产a| 欧美日韩国产高清一区二区 | 国内国产精品久久| **性色生活片久久毛片| 91精品国产免费久久综合| 国产成人在线色| 日本欧美大码aⅴ在线播放| 国产精品丝袜一区| 欧美一区二区三区人| 色成年激情久久综合| 国产精品亚洲成人| 中文字幕亚洲电影| 亚洲一区二区三区在线播放| 久久婷婷一区二区三区| 91国产成人在线| 成人午夜激情片| 毛片av一区二区三区| 亚洲第一福利视频在线| 亚洲私人影院在线观看| 久久日韩精品一区二区五区| 欧美日本乱大交xxxxx| 91成人看片片| 一本久久a久久免费精品不卡| 国产精品自拍三区| 久久 天天综合| 精品一区二区影视| 久久精品国产色蜜蜜麻豆| 奇米在线7777在线精品| 蜜臀a∨国产成人精品| 精品一区二区三区视频在线观看 | 日韩av一级片| 日韩经典中文字幕一区| 日日夜夜免费精品视频| 亚洲v日本v欧美v久久精品| 亚洲一区免费在线观看| 午夜私人影院久久久久| 另类欧美日韩国产在线| 韩国女主播成人在线观看| 国产精品 欧美精品| 成人av午夜电影| 成人动漫一区二区在线| 一本一道综合狠狠老| 欧美日韩色一区| 日韩免费视频线观看| 中文字幕欧美日韩一区| 亚洲精品va在线观看| 三级在线观看一区二区| 韩国欧美国产1区| 欧洲一区二区三区在线| 日韩一级完整毛片| 久久美女艺术照精彩视频福利播放| 国产婷婷精品av在线| 亚洲欧美成人一区二区三区| 日韩成人午夜电影| 国产凹凸在线观看一区二区| 色婷婷亚洲婷婷| 欧美成人午夜电影| 亚洲欧洲成人自拍| 日韩中文字幕1| 成人免费视频app| 欧美一区二区在线播放| 中国av一区二区三区| 青草国产精品久久久久久| 成人18视频日本| 精品国产在天天线2019| 亚洲精品中文在线影院| 国产乱人伦偷精品视频不卡| 欧美日韩一区二区三区视频| 欧美日韩黄色一区二区| 国产成人精品在线看| av亚洲产国偷v产偷v自拍| 91精品免费观看| 亚洲色图欧美偷拍| 国产一区二区三区av电影 | 极品美女销魂一区二区三区| 不卡大黄网站免费看| 日韩美女视频一区二区在线观看| 一色屋精品亚洲香蕉网站| 免费xxxx性欧美18vr| 欧美日韩中文字幕一区二区| 国产精品理论片| 精品系列免费在线观看| 欧美日本韩国一区二区三区视频 | 石原莉奈在线亚洲三区| 色综合久久综合| 五月天一区二区三区| 成人av集中营| 亚洲视频资源在线| 高清不卡一区二区| 欧美国产精品一区| 丁香桃色午夜亚洲一区二区三区| 91精品在线麻豆| 麻豆成人免费电影| 欧美成人精品高清在线播放 | 亚洲欧美日韩国产综合| 成人丝袜高跟foot| 一区二区中文视频| 在线免费观看视频一区| 一区二区三区中文在线| 欧美日本一道本| 国产真实乱子伦精品视频| 2欧美一区二区三区在线观看视频| 韩国三级中文字幕hd久久精品| 久久久91精品国产一区二区精品| 国产在线播放一区三区四| 欧美激情综合五月色丁香| 色呦呦国产精品| 天天色图综合网| 久久一二三国产| 色狠狠色狠狠综合| 男女男精品视频| 精品美女一区二区三区| 99久久综合狠狠综合久久| 亚洲成av人影院在线观看网| 日韩一级片在线播放| 99精品视频免费在线观看| 日本欧美一区二区三区乱码 | 日韩一区欧美二区| 精品国产区一区| 91福利精品第一导航| 国产精品一区二区在线看| 亚洲免费电影在线| 欧美mv和日韩mv国产网站| 色噜噜狠狠色综合欧洲selulu| 午夜精品在线看| 国产精品国产三级国产普通话蜜臀| 欧美精品一级二级| av在线不卡免费看| 国产一区二区三区日韩| 天天影视色香欲综合网老头| 国产三级精品在线| 精品对白一区国产伦| 3d成人h动漫网站入口| a亚洲天堂av| 国产自产v一区二区三区c| 午夜精品一区在线观看| 亚洲伊人伊色伊影伊综合网| 精品99久久久久久| 日韩欧美区一区二| 日韩欧美国产综合一区 | 色婷婷综合视频在线观看| 久久99热99| 美日韩一级片在线观看| 亚洲一卡二卡三卡四卡五卡| 亚洲婷婷综合色高清在线| 久久精品一区二区三区不卡 | 欧美不卡视频一区| 日韩精品一区二区三区中文精品| 欧美视频在线不卡| 色噜噜夜夜夜综合网| 色噜噜夜夜夜综合网| 一本久道久久综合中文字幕| 色婷婷久久综合| 色综合久久中文字幕| 色综合欧美在线视频区| 色综合天天综合| 欧美天堂一区二区三区| 欧美日本国产一区| 日韩欧美激情一区| 国产精品久久久久久久久久久免费看| 国产视频一区二区三区在线观看| 久久久久久电影| |精品福利一区二区三区|