已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于delphi 的C/S 设计平台选择DELPHI access系统目标(功能) 用户登录 个人资料修改 人员花名册,浏览用户 员工维护,增、删、改 销售数量查询 部门维护(尚未实现)数据库设计1)员工表如下:2)部门表如下:3)商品表如下:数据库设计内容 详细设计 流程界面+代码procedure TForm1.loginClick(Sender: TObject);var i,y:integer; username,password:string;begin username :=trim(cus.Text); password :=trim(psd.Text); y:=0; DataModule5.ADOQuery1.Open; DataModule5.ADOQuery1.First; for i:=0 to DataModule5.ADOQuery1.RecordCount-1 do begin if (trim(DataModule5.ADOQuery1.FieldValuesc_name)=username )then begin if DataModule5.ADOQuery1.FieldValuespassword=password then begin xpsd:=trim(psd.Text); xusername:=DataModule5.ADOQuery1.fieldbyname(c_no).asstring; showmessage(恭喜您, + cus.Text + ,登陆成功!); / cus.Text:=; / psd.Text:=; y:=y+1; Form1.Hide; Form2.show ; end ; end ; DataModule5.ADOQuery1.Next; end; DataModule5.ADOQuery1.Close; if y=0 then begin cus.Text:=; psd.Text:=; showmessage(您登陆错误,请重新登陆!) ; end ;end;procedure TForm2.FormShow(Sender: TObject);var x:string;begin x:=midstr(form1.xusername,1,1); begin if x=A then label2.Caption:=高级管理员 else if x=B then label2.Caption:=普通管理员 else label2.Caption:=普通用户 end; begin if MidStr(x,1,1)=A then label2.Caption:=高级管理员 else if MidStr(x,1,1)=B then label2.Caption:=普通管理员 else label2.Caption:=普通用户 end;end; procedure TForm3.BitBtn1Click(Sender: TObject);beginwith adocommand1 dobegin if trim(edit1.Text)form1.xpsd then begin showmessage(输入原密码不正确); edit1.SetFocus; end else if trim(edit2.Text)=form1.xpsd then begin showmessage(新密码不可与原密码相同,请修改); edit2.SetFocus; end else if trim(edit2.Text)trim(edit3.Text) then begin Showmessage(新密码和校验密码不同,请修改!); edit2.setfocus; end else begin parameters.Clear; commandtext:=update admin set password=:p1 where c_no=:p2; parameters.ParamByName(p1).Value:=trim(edit2.Text); parameters.ParamByName(p2).Value:=form1.xusername; execute; edit1.Text:=; edit2.Text:=; edit3.Text:=; showmessage(修改密码成功!); DataModule5.ADOTable1.Close; DataModule5.ADOTable1.Open; end; end;end;procedure TForm4.BitBtn2Click(Sender: TObject);beginwith adocommand1 dobegin if application.MessageBox(pchar(delete yes?),pchar(caption),3+48)=6 then begin commandtext:=delete admin where c_id=+DataModule5.adoquery1.fieldbyname(c_id).asstring; execute; end; DataModule5.adoquery1.Close; DataModule5.adoquery1.open; end;end;procedure TForm4.ADOQuery1AfterScroll(DataSet: TDataSet);beginwith DataModule5.adoquery1 dobegin close; sql.Clear; sql.add(select * from admin join department on admin.depart_id=department.depart_id where type=:p1); parameters.ParamByName(p1).Value:=dblookupcombobox1.KeyValue; open;end;end;procedure TForm4.FormShow(Sender: TObject);begin with ADOQuery1 do begin close; sql.Clear; sql.add(select distinct type from admin); open;end;dblookupcombobox1.KeyField:=type;dblookupcombobox1.KeyValue:=ADOQuery1.fieldbyname(type).AsString;end;procedure TForm6.FormShow(Sender: TObject);var i:integer;begin edit1.SetFocus; combobox1.Items.Add(F); combobox1.Items.Add(M); combobox1.ItemIndex:=0; with dbgrid1 do begin font.Charset:=GB2312_CHARSET; titlefont.Charset:=GB2312_CHARSET; font.Size:=10; font.Name:=宋体; titlefont.Name:=楷体_GB2312; titlefont.Size:=9; options:=dgTitles,dgIndicator,dgColLines,dgRowLines,dgTabs,dgConfirmDelete,dgCancelOnExit; columns0.Title.caption:=序号; columns1.Title.caption:=人员编号; columns2.Title.caption:=姓名; columns3.Title.caption:=性别; columns4.Title.caption:=地址; columns5.Title.caption:=任职时间; columns6.Title.caption:=部门编号; columns7.Title.caption:=级别; for i:=0 to columns.Count-1 do begin columnsi.Title.Alignment:=tacenter; end; end;end;procedure TForm6.BitBtn1Click(Sender: TObject);vara:integer;begin / with DataModule5 do with adocommand1 do begin parameters.clear; commandtext:=insert into admin(c_no,c_name,sex,address,workyear) values (:p1,:p2,:p3,:p4,:p5); parameters.ParamByName(p1).Value:=edit1.Text; parameters.ParamByName(p2).Value:=edit2.Text; parameters.ParamByName(p3).Value:=combobox1.Text; parameters.ParamByName(p4).Value:=edit3.Text; parameters.ParamByName(p5).Value:=edit4.Text; execute; commandtext:=insert into department(depart_id,d_name) values (:p6,:p7); parameters.ParamByName(p6).Value:=edit5.Text; parameters.ParamByName(p7).Value:=edit6.Text; /a:=adoquery1.fieldbyname(c_id).AsInteger; showmessage(您已成功增加); adoquery1.Close; adoquery1.Open; adoquery1.Last; end;end;procedure TForm6.BitBtn2Click(Sender: TObject);varb:integer;beginwith adocommand1 dobegin if application.MessageBox(pchar(delete yes?),pchar(caption),3+48)=6 then begin commandtext:=delete admin where c_id=+adoquery1.fieldbyname(c_id).asstring; execute; b:=adoquery1.RecNo; end; adoquery1.Close; adoquery1.open; adoquery1.RecNo:=b; end;end;procedure TForm6.DBGrid1DblClick(Sender: TObject);/with DataModule5 dobegin edit1.Text:=adoquery1.fieldbyname(c_no).AsString; edit2.Text:=adoquery1.fieldbyname(c_name).AsString; combobox1.Text:=adoquery1.fieldbyname(sex).AsString; edit3.Text:=adoquery1.fieldbyname(address).AsString; edit4.Text:=adoquery1.fieldbyname(workyear).AsString; edit5.Text:=adoquery1.fieldbyname(depart_id).AsString; edit6.Text:=adoquery1.fieldbyname(d_name).AsString;end; procedure TForm6.BitBtn3Click(Sender: TObject);var a:integer;beginwith adocommand1 do begin parameters.Clear; commandtext:=update admin set c_no=:p1,c_name=:p2, sex=:p3,address=:p4,workyear=:p5 where c_id=:p6; parameters.ParamByName(p1).Value:=edit1.Text; parameters.ParamByName(p2).Value:=edit2.Text; parameters.ParamByName(p3).Value:=combobox1.Text; parameters.ParamByName(p4).Value:=edit3.Text; parameters.ParamByName(p5).Value:=edit4.Text; parameters.ParamByName(p6).Value:=x; commandtext:=update department set depart_id=:p7,d_name=:p8 ; parameters.ParamByName(p7).Value:=edit5.Text; parameters.ParamByName(p8).Value:=edit6.Text; a:=adoquery1.fieldbyname(c_id).AsInteger; execute; adoquery1.Close; adoquery1.Open; adoquery1.DisableControls; while (not adoquery1.Eof) do begin if adoquery1.FieldByName(c_id).AsInteger=a then break; adoquery1.Next; end; adoquery1.EnableControls;end;end;procedure TForm6.BitBtn4Click(Sender: TObject);begin close;end;procedure TForm6.ADOQuery1AfterScroll(DataSet: TDataSet);begin x:=adoquery1.fieldbyname(c_id).AsInteger; edit1.Text:=adoquery1.fieldbyname(c_no).AsString; edit2.Text:=adoquery1.fieldbyname(c_name).AsString; combobox1.Text:=adoquery1.fieldbyname(sex).AsString; edit3.Text:=adoquery1.fieldbyname(address).AsString; edit4.Text:=adoquery1.fieldbyname(workyear).AsString; /edit5.Text:=adoquery1.fieldbyname(depart_id).AsString; /edit6.Text:=adoquery1.fieldbyname(d_name).AsString;end;procedure TForm7.BitBtn1Click(Sender: TObject);begin with ADOStoredProc1 do begin parameters.clear; parameters.createparameter(v1,ftinteger,pdinput,10,0); parameters.CreateParameter(v2,ftinteger,pdinput,20,0); parameters.CreateParameter(v3,ftinteger,pdoutput,20,0); parameters.ParamByName(v1).Value:=strtoint(edit1.Text); parameters.ParamByName(v2).Value:=strtoint(edit2.text); execproc; edit3.Text:=inttostr(parameters.parambyname(v3).Value); end; with adoquery1 do begin close; sql.Clear; sql.Add(select * from menu where qty between :p1 and :p2); parameters.ParamByName(p1).Value:=strtoint(edit1.Text); parameters.ParamByName(p2).Value:=strtoint(edit2.text); open; end; end;procedure TForm7.FormShow(Sender: TObject); var s:string; i:integer; begin with dbgrid1 do begin font.Charset:=GB2312_CHARSET; titlefont.Charset:=GB2312_CHARSET; font.Size:=10; font.Name:=宋体; titlefont.Name:=楷体_GB2312; titlefont.Size:=9;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025吉林东源东丰鹿业投资发展(集团)有限公司及下属子公司招聘工作人员8人笔试历年典型考点题库附带答案详解
- 2025南昌华路建设咨询监理有限公司福建福州招聘1人笔试历年备考题库附带答案详解
- 2025华润水泥(福建)股份有限公司社会招聘12人笔试历年备考题库附带答案详解
- 2025北京银行石家庄分行校园招聘笔试历年典型考题及考点剖析附带答案详解2套
- 2025北京博大英才人力资源管理有限公司天宫院街道办事处招聘专职人大工作人员和临时辅助用工人员5人笔试历年典型考点题库附带答案详解
- 2025内蒙古通辽市农业投资集团有限公司招聘笔试和笔试历年典型考点题库附带答案详解
- 2025内蒙古包钢金石选矿有限责任公司招聘7人笔试历年典型考点题库附带答案详解
- 2025兴业银行绵阳分行招聘综合柜员笔试历年典型考题及考点剖析附带答案详解
- 2025兴业银行总行普惠科技中心社会招聘(成都)笔试历年典型考题及考点剖析附带答案详解
- 2025中烟国际老挝制造有限公司中国籍员工招聘拟录用人员(云南)笔试历年备考题库附带答案详解
- 中国成人患者肠外肠内营养临床应用指南(2026版)
- 2025年交通运输概论考试试题及答案
- 五下道法 全册必背120个考点26春
- 天津中考:历史高频考点总结
- 2026年地铁站务员面试常见问题
- 2026苏教版(新教材)小学科学二年级下册《探秘玩具》单元综合测试卷及答案(2套)
- 2026年中央安全生产考核巡查明查暗访清单
- DB11∕T 2503-2025 地理标志产品质量要求 京白梨
- 2026及未来5年中国清洁供热行业全景调研及竞争格局预测报告
- GB/T 44067.4-2025工业互联网平台技术要求及测试方法第4部分:边缘计算平台
- 分子诊断设备技师精准操作能力标准
评论
0/150
提交评论