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

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

?? basesetup.pas

?? 文具倉庫管理系統2.0(源碼)delphi+access main in Mainmain.pas {FrmMain}, Login in LoginLogin.pas {FrmLogin},
?? PAS
?? 第 1 頁 / 共 2 頁
字號:

procedure TFrmBaseSetup.ReadWareData;
begin
with DM_Wjckgl.ADOQryWare do
begin
  close;
  sql.Text :=format(SSQLTY1,[STGoodsName,SFGoodsName]);
  open;
end;
end;

procedure TFrmBaseSetup.S1Click(Sender: TObject);
var
  sGoods:string;
label A ;     //為使用 GOTO語句
begin
A:
  sGoods:='';
  sGoods:=inputbox(sTitleAdd,sMsgEnterGoodsName ,'');
  if trim(sGoods)='' then exit;
  if DataRepeat(SFGoodsName,sGoods) then
    begin
      msgbox(format(sMsgGoodsRepeat,[sGoods]),STitleError,1);
//      exit;
      goto A;
    end;
//EnabledAddSubItme;
EdtWareName.Text :=sGoods;
with DM_Wjckgl.ADOQry do
begin
  close;
  sql.Text :='insert into 物品名稱(根編號,物品種類,物品名稱,規格,單位,單價,備注) '+
             'Values(:pNo,:pClass,:pGoods,:pGuige,:pUnit,:pPrice,:pMemo)';
  parameters.ParamByName('pNo').Value :=EdtID.Text;
  parameters.ParamByName('pClass').Value := dxDBTV.Selected.Text;
  parameters.ParamByName('pGoods').Value :=sGoods;
  parameters.ParamByName('pGuige').Value :='無';
  parameters.ParamByName('pUnit').Value :='';
  parameters.ParamByName('pPrice').Value :=0;
  parameters.ParamByName('pMemo').Value :='無';
  execsql;
end;
//dxDBTV.Items.AddChildFirst(dxDBTV.Selected,sGoods);
ReadWareData;

//DM_Wjckgl.ADOQryWare.Locate('物品名稱',sGoods,loCaseInsensitive	); 
end;

procedure TFrmBaseSetup.DisabledAddSubItme;
begin
  label2.Enabled :=False;
  label3.Enabled :=False;
  label4.Enabled :=False;
  label5.Enabled :=False;
  label6.Enabled :=False;
  label7.Enabled :=False;
  label8.Enabled :=False;
  CmbType.Enabled :=False;
  EdtWareNo.Enabled :=False;
  EdtWareName.Enabled :=False;
  EdtGuige.Enabled :=False;
  CmbUnit.Enabled :=False;
  EdtPrice.Enabled :=False;
  MemoGoods.Enabled :=False;
end;

procedure TFrmBaseSetup.EnabledAddSubItme;
begin
  label2.Enabled :=true;
  label3.Enabled :=true;
//  label4.Enabled :=true;
  label5.Enabled :=true;
  label6.Enabled :=true;
  label7.Enabled :=true;
  label8.Enabled :=true;
  CmbType.Enabled :=true;
  EdtWareNo.Enabled :=true;
//  EdtWareName.Enabled :=true;
  EdtGuige.Enabled :=true;
  CmbUnit.Enabled :=true;
  EdtPrice.Enabled :=true;
  MemoGoods.Enabled :=true;
end;


procedure TFrmBaseSetup.ReadAllClassName;
begin
CmbType.Clear;
with DM_Wjckgl.ADOQry do
  begin
    close;
    sql.Text :=sSQLReadAllClassName;
    open;
    first;
    while not eof do
      begin
        if FieldValues[SFGoodsName]<>null then
           CmbType.Items.Add(FieldValues[SFGoodsName]);
        next;
      end;
  end;
end;

procedure TFrmBaseSetup.dxDBTVClick(Sender: TObject);
begin
dxDBTV.ReadOnly :=true;
if dxDBTV.Selected.Index =-1 then exit;
if dxDBTV.Selected= nil then exit;
if dxDBTV.Selected.Level=0 then
  begin
    CmbType.ItemIndex :=CmbType.Items.IndexOf(dxDBTV.Selected.Text);
    DisabledAddSubItme;
  end
  else
  begin
//    CmbType.ItemIndex := CmbType.Items.IndexOf(dxDBTV.Selected.Parent.Text);
    EnabledAddSubItme;
  end;
end;

procedure TFrmBaseSetup.PopupMenu1Popup(Sender: TObject);
begin
if dxDBTV.Selected.Index =-1 then exit;
//showmessage(inttostr(dxDBTV.Selected.Index));
//showmessage(intTOStr(dxDBTV.Selected.Level));
if dxDBTV.Selected.Level=0 then
  begin
  S1.Enabled :=true ;
  C1.Enabled :=true;
  C1.Caption :=sMenuChangeItem1;
  end
  else
  begin
  S1.Enabled :=false;
  C1.Enabled :=False;
  C1.Caption :=sMenuChangeItem2;
  end;

end;

procedure TFrmBaseSetup.N3Click(Sender: TObject);
begin
ReadWareData;
end;

procedure TFrmBaseSetup.C1Click(Sender: TObject);
begin
if (dxDBTV.Selected <> Nil) then
  begin
    dxDBTV.ReadOnly :=false;
    dxDBTV.Selected.EditText;
  end;
end;


procedure TFrmBaseSetup.dxDBTVDragDropTreeNode(Destination,
  Source: TTreeNode; var Accept: Boolean);
begin
  if Destination = nil then
  begin
    Accept := False;
    exit;
  end;
 { if Source.TreeView = dxDBTV then
  begin
    Accept := True;
    exit;
  end;      }
  //
  Accept :=  Source.Level>Destination.Level;

end;

procedure TFrmBaseSetup.dxDBTVCustomDraw(Sender: TObject;
  TreeNode: TTreeNode; AFont: TFont; var AColor, ABkColor: TColor);
begin
  if TreeNode.Level =0 then
    begin
      AFont.Style:=[fsBold];
    end
    else
      AFont.Style:=[];
end;

procedure TFrmBaseSetup.D1Click(Sender: TObject);
begin
if msgbox(sMsgImportantDelete ,sTitleImportantHint ,3)=IDNo then exit;
try
if dxDBTV.Selected.Level =0 then
  DeleteClassAllDataFromDatabase
  else
{  begin
    with DM_Wjckgl.ADOQry do
      begin
        close;
        sql.Text :=sDeleteGoodsData;
        parameters.ParamByName('pID').Value :=EdtID.Text ;
        execsql;
      end;
  end;   }
  dxDBTV.Selected.Delete;
  IsChanged:=True;  //己經對基本信息進行過修改
except
  msgbox(sMsgDeleteError,STitleError,1);
end;
end;

procedure TFrmBaseSetup.DeleteClassAllDataFromDatabase;
begin
  with DM_Wjckgl.ADOQry do
  begin
    close;
    sql.Text :=sSQLDeleteAllData;
    parameters.ParamByName('pID1').Value :=EdtID.Text ;
    parameters.ParamByName('pID2').Value :=EdtID.Text ;
    execsql;
  end;
  ReadWareData;  //刷新 樹表 數據
end;

function TFrmBaseSetup.DataRepeat(sField,sStr: string): boolean;
begin
with DM_Wjckgl.ADOQry do
begin
  close;
  sql.Text :=format(SSQLStrTerm,[STGoodsName,sField,sStr]);
  open;
  if RecordCount=0 then
    Result:=False
    else
    Result:=true;
  close;
end;
end;

procedure TFrmBaseSetup.EdtWareNoExit(Sender: TObject);
begin
{if DataRepeat(SFGoodsNumber,EdtWareNo.Text) then
  begin
    msgbox(format(sMsgNumberRepeat,[EdtWareNo.Text]),STitleError,1);
    EdtWareNo.SetFocus;
  end; }
end;

procedure TFrmBaseSetup.EdtWareNameExit(Sender: TObject);
begin
if EdtWareName.Text=TempGoods then exit;   //證明無變化
if DataRepeat(SFGoodsName,EdtWareName.Text) then
  begin
    msgbox(format(sMsgNameRepeat,[EdtWareName.Text]),STitleError,1);
    EdtWareName.SetFocus;
  end;
end;

function TFrmBaseSetup.OldpasswordIsRight(sPwd: string): boolean;
begin
with DM_Wjckgl.ADOQry do
begin
  close;
  sql.Text :=format(SSQLTY0,[STLogin]);
  open;
  if (FieldValues[SFLoginPwd]=Encrypt(EdtOldPwd.Text)) or (FieldValues[SFLoginPwd]=null) then
    Result:=true
    else
    Result:=False;
  close;
end;
end;

procedure TFrmBaseSetup.BitBtn1Click(Sender: TObject);
begin
if not OldpasswordIsRight(EdtOldPwd.text) then
  begin
    Msgbox(sMsgOldPasswordError,sTitleError,1);
    EdtOldPwd.SetFocus;
    exit;
  end;
if EdtNewPwd.Text <> EdtCfmPwd.Text then
  begin
    Msgbox(sMsgNewOrCfmPwdError,sTitleError,1);
    EdtNewPwd.SetFocus;
    exit;
  end;
try
with DM_Wjckgl.ADOQry do
  begin
    close;
    sql.Text :=sSQLUpdatePwd;
    parameters.ParamByName('pPwd').Value :=Encrypt(EdtNewPwd.Text);
    execsql;
  end;
  Msgbox(sMsgPwdSetupOk,sTitleHint,0);
except
  Msgbox(sMsgPwdSetupError,sTitleError,1);
end;
end;

procedure TFrmBaseSetup.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
if IsChanged then
  msgbox(sMsgBaseSetupIsChanged,sTitleHint,0);
end;

procedure TFrmBaseSetup.EdtWareNameEnter(Sender: TObject);
begin
TempGoods:=EdtWareName.Text;
CmbType.ItemIndex := CmbType.Items.IndexOf(dxDBTV.Selected.Parent.Text);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看免费成人| 亚洲福利视频一区| 亚洲自拍偷拍图区| 国产高清在线精品| 4438x成人网最大色成网站| 久久久国产精品麻豆| 日韩在线一区二区三区| 91麻豆国产自产在线观看| 久久伊人蜜桃av一区二区| 亚洲电影在线播放| 91在线观看地址| 国产亚洲一区二区三区| 蜜乳av一区二区| 欧美日韩一卡二卡| 亚洲激情六月丁香| av亚洲精华国产精华精华| 2020国产成人综合网| 日本在线不卡视频一二三区| 欧美中文字幕一区二区三区亚洲| 欧美激情综合网| 国产精品主播直播| 久久久亚洲精品一区二区三区| 日本美女一区二区| 日韩一区二区三区电影在线观看| 亚洲国产精品久久久久秋霞影院 | 国产精品私人自拍| 国产一区二区三区在线观看精品| 欧美一区二区三区电影| 亚洲二区在线观看| 欧美日韩精品是欧美日韩精品| 亚洲免费观看高清完整版在线观看熊| 国产精品自在在线| 欧美国产97人人爽人人喊| 国产91丝袜在线播放| 国产午夜精品久久| 成人一区二区三区视频在线观看| 久久综合给合久久狠狠狠97色69| 久久99国产精品免费网站| 26uuu色噜噜精品一区| 国产精品一区不卡| 国产女主播一区| 99视频精品在线| 亚洲精品视频免费看| 在线观看日韩精品| 视频一区二区国产| 欧美va亚洲va国产综合| 久久se精品一区二区| 欧美精品一区二区不卡| 99麻豆久久久国产精品免费 | 2021久久国产精品不只是精品| 国产在线视频精品一区| 国产人成一区二区三区影院| 成人激情免费视频| 一区二区不卡在线播放 | 视频一区在线播放| 精品免费国产一区二区三区四区| 国产毛片一区二区| 亚洲啪啪综合av一区二区三区| 91黄色免费网站| 久久精品久久99精品久久| 欧美激情综合网| 欧美日韩国产另类不卡| 精品一区二区三区视频在线观看| 欧美国产乱子伦| 欧美色视频在线观看| 久久91精品国产91久久小草| 国产精品久久久久久久久快鸭 | 大白屁股一区二区视频| 一区二区三区在线观看国产| 日韩午夜在线播放| 成人性生交大片免费看中文| 亚洲一区二三区| 久久美女艺术照精彩视频福利播放| 91在线精品秘密一区二区| 亚洲va欧美va人人爽| 中文字幕精品在线不卡| 欧美精品777| 色综合中文字幕国产| 亚洲v中文字幕| 国产精品美女www爽爽爽| 6080yy午夜一二三区久久| 粉嫩aⅴ一区二区三区四区 | 亚洲欧美福利一区二区| 欧美一区二区高清| 色婷婷av久久久久久久| 国产一区二区免费在线| 视频一区视频二区中文| 亚洲欧美激情在线| 国产午夜精品久久久久久免费视| 欧美精品乱码久久久久久| 91蜜桃网址入口| 国产91综合一区在线观看| 毛片av一区二区| 亚洲va欧美va人人爽| 亚洲精品网站在线观看| 国产精品成人免费| 国产精品毛片大码女人| 欧美一区二区三区四区久久| 99re这里只有精品首页| 成人午夜视频免费看| 国产一区二区三区精品视频| 日韩和欧美一区二区| 一区二区三区丝袜| 亚洲卡通欧美制服中文| 国产欧美中文在线| 精品国产精品网麻豆系列| 欧美妇女性影城| 在线观看www91| 91麻豆国产福利在线观看| 成人黄色av网站在线| 丁香婷婷综合五月| 黄色小说综合网站| 精品在线视频一区| 国内精品伊人久久久久av影院 | 亚洲一区二区中文在线| 亚洲人一二三区| 亚洲伦理在线免费看| 亚洲精品自拍动漫在线| 一区二区在线观看免费视频播放 | 日韩国产欧美视频| 视频一区国产视频| 免费高清在线视频一区·| 日本在线播放一区二区三区| 五月开心婷婷久久| 久久精品99国产国产精| 久久99国产精品尤物| 国产在线不卡一卡二卡三卡四卡| 精品一区二区在线视频| 国内不卡的二区三区中文字幕 | 国产人妖乱国产精品人妖| 中文字幕第一区第二区| 亚洲少妇屁股交4| 亚洲综合色噜噜狠狠| 亚洲v日本v欧美v久久精品| 青青草国产成人99久久| 国产一区二区不卡| 成人午夜在线播放| 欧美综合天天夜夜久久| 日韩欧美中文一区二区| 久久久久久电影| 亚洲精品五月天| 日本美女一区二区| jlzzjlzz亚洲日本少妇| 在线观看日产精品| 日韩欧美一二区| 国产精品久久久久永久免费观看| 亚洲自拍偷拍九九九| 蜜桃av一区二区| 白白色 亚洲乱淫| 在线观看中文字幕不卡| 欧美成人猛片aaaaaaa| 日本一区二区动态图| 亚洲成人免费电影| 高清久久久久久| 欧美网站一区二区| 久久久久久久久久久久电影| 亚洲三级小视频| 麻豆成人91精品二区三区| 成人国产精品视频| 91精品国产欧美一区二区| 日本一区二区三区免费乱视频| 亚洲自拍都市欧美小说| 韩国精品在线观看| 欧美日韩一级片网站| 国产日韩欧美亚洲| 天天射综合影视| 97精品视频在线观看自产线路二| 日韩视频免费观看高清在线视频| ...av二区三区久久精品| 麻豆国产精品一区二区三区| 色美美综合视频| 国产日韩视频一区二区三区| 男男视频亚洲欧美| 91久久一区二区| 国产欧美精品一区二区色综合朱莉| 亚洲高清免费视频| 99久久国产综合精品色伊| 欧美mv日韩mv国产网站app| 亚洲国产精品久久不卡毛片| 成人午夜av电影| 精品成人一区二区三区四区| 日韩av一区二区在线影视| 91久久精品网| 综合中文字幕亚洲| 丰满白嫩尤物一区二区| 日韩欧美国产wwwww| 亚洲18色成人| 在线精品亚洲一区二区不卡| 国产精品久久久久婷婷| 国产精品一二三| 精品入口麻豆88视频| 五月天视频一区| 欧美日韩中文字幕一区二区| 亚洲自拍偷拍综合| 欧美自拍丝袜亚洲| 一区二区在线观看视频 | 日韩一区二区视频在线观看| 午夜精品久久久久久久99樱桃| 色婷婷狠狠综合| 亚洲一区二区三区不卡国产欧美|