2015年数据库报告.pdf

上传人:文*** 文档编号:90591947 上传时间:2023-05-16 格式:PDF 页数:31 大小:3.11MB
返回 下载 相关 举报
2015年数据库报告.pdf_第1页
第1页 / 共31页
2015年数据库报告.pdf_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《2015年数据库报告.pdf》由会员分享,可在线阅读,更多相关《2015年数据库报告.pdf(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据库系统原理课程设计报告平面设计公司业务管理系统姓 名:刘志浩_ _ _ _ _ _ _ _ _ _学 号:200724133129指导教师:蔡文伟起始时间:2010年 3 月3 日起始时间:2010年 5 月2 8 日目录第一章 概述.31.1 项目背景.31.2 开发环境.3第二章 需求分析.32.1信息需求.32.1.1信息要求.32.1.2处理要求.42.1.3安全性与完整性要求.5第三章 概念设计.53.1用户E-R图.53.2客户E-R图.63.3稿件4图.63.4预 定 单 :图.63.5在建单E-R图.73.6送货单E-R图.73.7历史单E-R图.73.8整体E-R图.8第

2、四章 逻辑结构设计.9$4.1用户关系表.94.2客户关系表.94.3 稿件关系表.104.4预定单关系表.114.5在建单关系表.124.6送货单关系表.124.7历史单关系表.12第五章 主要模块设计与代码.135.1登录模块设计.135.2主界面模块设计.165.3用户管理模块设计.185.4用户密码修改模块设计.215.5预定单处理模块设计.235.6综合查询模块设计.29第六章 总结.30第七章 参考文献.31第一章概述 1.1 项目背景平面设计业务,由业务员联系业务,并将客户的设计要求作为稿件进行登记。一名业务员可以联系多名客户,同名客户可以联系多名业务员;一份常规的稿件可以被多名

3、客户预定,同一名客户可以预定多份不同的稿件,包括自定义的稿件。由业务员负责的稿件称为“预定 单 为 了 方 便 数 据 管 理,这里定义一张预定单必须对应一名业务员、一名客户和一份稿件。设计员负责设计工作,即从业务员联系业务登记下来的预定单中,挑选一份或多份预定单进行设计,而份预定单只能由一位设计人员全权负责。由设计员挑选出来进行设计的稿件 称 为“在建单送货员负责送货工作,即从设计员已完成的在建单中,挑选一份或多份在建单完成送货,而一份在建单只能山一位送货员全权负责运送。山送货员挑选出来进行运送的稿件称为“送货单”。1.2 开发环境此软件只需运行于一台普通P C 机,需要的软件有M i c

4、r o s o f t V i s u a l 2 0 0 8 C#和 M i c r o s o f tS Q L s e v e r 2 0 0 5。第二章需求分析 2.1信息需求2.1.1信息要求从用户的基本信息上看,数据库必须为用户提供的数据有:用户的编号、用户姓名、用户权限,用户密码和联系电话等。从客户的基本信息上看,数据库必须为用户提供的数据有:客户的编号、客户的名称、联系人、联系电话、公司地址、传真、邮箱等。从稿件的基本信息上看,数据库必须为用户提供的数据有:稿件的编号、稿件的名称、稿件的长与宽、稿件的规格、打印的机型、色数等。从业务员的角度上看,除上述数据外,数据库还必须为业务

5、员存储的数据有:订单的编号、落单日期、稿件单价、页数、小计等。从设计人员的角度上看,数据库必须为设计人员另外存储的数据有:在建单的编号、是否完成、接单日期、预计完成时间等。从送货人员的角度上看,数据库也必须为送货员另外存储的数据有:送货单的编号、客户是否拖欠、送货时间等。2.1.2 处理要求整个系统的功能模块大体可以设计成如图1-1所示。登陆界面V主界面V尸令A唯9任2匚另F-Ft.詹坦夕子一为年卫夕H南、耳唯卫才在;-1.耳唯卫,HC爰3-gr,老月尸夕并图1-1系统功能模块图从管理员(经理)的角度上看,管理员需要使用该系统对全体用户的资料进行维护和管理,可以进入各个界面查看和修改,以便对各

6、个员工的工作进行监督和干涉,而且独自负责历史单管理界面。从业务员的角度上看,业务员需要使用该系统对客户信息进行管理,对稿件信息进行管理,对预定单进行管理,而且可以使用综合查询功能进行查询,同时系统也允许业务员对自身的资料进行一定权力的修改。但不同业务员之间的基本信息,不同业务员制定的预订单不允许其他业务员进行修改和删除等操作。从设计人员的角度上看,设计员需要使用该系统接收由业务员业务联系签订下来的预定单进行设计工作。系统为设计人员提供新建在建单的功能、综合信息查询的功能,自身资料一定权力的修改功能等。设计员可以对自己的在建单进行修改和删除等操作,不同设计人员之间接收的单据资料不允许其他设计人员

7、修改与删除等。从送货员角度上看,送货员需要使用该系统接收由设计人员已经完成的在建单进行送货工作。系统为送货员提供新建送货单的功能、综合信息查询的功能,打印送货单的功能、自身资料一定权力的修改功能等。送货员可以对自己的送货单进行修改和删除等操作,不同送货员之间接收的单据不允许其他送货员修改与删除。2.1.3安全性与完整性要求系统中数据的完整性与安全性要求大体如下:从用户基本信息上看,系统要求每个用户都必须有唯一的用户编号,必须有用户姓名、用户权限、密码等。管理员、业务员、设计员、送货员的编号都来自用户编号,在系统的使用中不允许修改用户的编号。从稿件基本信息上看,系统要求每张稿件都必须有唯一的稿件

8、编号,必须有稿件名称、长度宽度、规格、色数、机型等。每张稿件的编号都不允许修改,已经投入使用的稿件不允许删除,但在设计人员没有完成设计之前可以由业务员或者经理修改稿件的要求。新建的稿件还未投入到使用的,允许业务员或者经理自由修改与删除。从客户基本信息上看,系统要求每位客户都必须有唯一的客户编号,必须有客户名称、联系人、联系电话、公司地址等。每位客户的编号不允许修改,已经跟公司有业务往来的客户信息不允许删除,但在送货员没有送货之前可以由业务员或者尽力更新客户最新资料,新客户还未跟公司有过业务往来的,允许业务员或者经理自由修改与删除其信息。从预定单上看,系统要求预定单必须有唯一的预订单编号,必须有

9、业务员编号、客户编号、稿件编号、落单日期、单价、页数、小计等。每张预定单都有三个外键,业务员编号对应于用户基本信息中的用户编号,稿件编号对应于稿件信息表中的稿件编号,客户编号对应于客户信息表中的客户编号。小计来源于业务员制定的单价与客户需要的页数的乘积。已经被设计员接收但还未完成的预定单允许业务员取消设计工作,即删除预定单。在稿件完成之前允许业务员或者经理修改预定单中的信息。从在建单上看,系统要求在建单必须有唯一的在建单编号,必须有接单日期、是否完成、预计完成时间等属性。每张在建单的编号都对应于已经存在的预定单编号,两者一一对应。在送货员还未接收在建单之前,允许设计员或者经理修改与删除在建单信

10、息。从送货单上看,系统要求送货单必须有唯一的送货单编号,必须有送货时间、是否拖欠等属性。每张送货单都对应于已经完成的在建单编号,两者一一对应.在送货单还未成为历史单之前允许送货员或者经理修改和删除送货单信息。从历史单上看,系统要求历史单必须有唯一的历史单编号,每一张历史单对应于送货单编号,此外,历史单还必须记录整个稿件设计全过程的必要记录,使之独立于其他表,在其他表信息被意外删除之后仍能查找到相关关键信息。在历史单由经理新建之后不允许再对它进行修改与删除。第三章概念设计3.1 用户E-R图根据系统对用户完整性约束等条件定义用户的E-R图如卜:图1-2用户E-R图 3.2客户E-R图根据系统对客

11、户完整性约束等条件定义客户的E-R图如下:图1-3客户E-R图 3.3稿 件E-R图根据系统对稿件完整性约束等条件定义稿件的E-R图 如F:图1-4稿件E-R图 3.4预定单E-R图根据系统对预定单完整性约束等条件定义预定单的E-R图如下:图1-5预定单E-R图 3.5在建单E-R图根据系统对在建单完整性约束等条件定义在建单的E-R图如下:图1-6在建单E-R图 3.6送货单E-R图根据系统对送货单完整性约束等条件定义送货单的E-R图如下:图1-7送货单E-R图 3.7历史单土图根据系统对历史单完整性约束等条件定义历史单的E-R图如下:3.8 整体E-R图根据上面定义的E-R图可以得到以下整体

12、的E-R图:图1-9整体E-R图第四章逻辑结构设计 4.1用 户 关 系 表根据用户的E-R图得到如下关系表:列名数据类型用户名称;nchar(lO)用户密码nchar(lO)用户角色nchar(lO)用户电话nchar(lO)权限ndiar(lO)用户编号nchar(lO)在团团团切回口允表用户表4.2客 户 关 系 表根据客户的E-R图得到如下关系表:列名 数据类型 允许空客户编号text客户姓名text联系人电话text公司地址text联系人text传真text邮箱text稿件编号nchar(lO)口口口口口口!口口表1-2客户表4.3 稿件关系表根据稿件的E-R图得到如下关系表:列名数

13、据类型允许空稿件编号int0客户编号text团客户姓名char(10)0长度宽度text0规格char(10)O色数char(10)O输出机型char(10)B页数intB单价moneyO 小 计(=页数x单价moneyB业 务 员nchar(lO)B落单日期datetimeE送货日期datetime0表1-3稿件表 4.4 员工信息表空在口口口口口团团口列名数据类型员工编号text员工姓名text员工角色text联系人text联系电话textLT资(月薪)text宛成业务编号nchar(lO)表1-4员工信息表4.5 预订单关系表根据预定单的E-R图得到如卜关系表:列名数据类型允许空预定单编

14、号varchar(20)业务员编号varchar(12)回客户编号varchar(20)团稿件编号varchar(20)团落单日期datetime团单价money回页数int切小计money回说明varchar(5O)团表1-5预订单4.6 在 建 单 关 系 表根据在建单的E-R图得到如下关系表:列名 数据类型 允许空在建单编号 va r c h a r(2 0)口设计员编号 va r c h a r(12)0是否完成 c h a r 7 接单时间 d a t e t i m e 也完成时间 d a t e t i m e 团0表1-6在建表4.7 送 货 单 关 系 表根据送货单的E-R图

15、得到如下关系表:列名 数据类型 允服送货单编号 va r c h a r(2 0)口送货员编号 va r c h a r(12)也送货时间 d a t e t i m e 团是否拖欠 c h a r(10)底 表1-7送货单表4.8 历 史 单 关 系 表根据历史单的E-R图得到如下关系表:表 1-8 历史单表列名数据类型历史单编号varchar(20)存档日期datetime稿件名称varchar(50)客户名称varchar(50)业务员varchar(50)联系人varchar(lO)联系人电话varchar(20)落单日期datetime设计员varchar(lO)完成日期dateti

16、me送货员varchar(5O)送货日期datetime长度宽度varchar(9)规格varchar(2)色数varchar(2)输出机型char(10)单价money而知inf许口口口口口口口口口口口口口口口口口第五章主要模块设计与代码 5.1登录模块设计代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Win

17、dows.Forms;using System.Data.SqlClient;namespace平面设计公司 业务管理系统(public partial class Form 1 :Form(public Form I()(InitializeComponent();)private void textBox2_TextChanged(object sender,EventArgs e)private void textBox l_TextChanged(object sender,EventArgs e)private void Iabel4_Click(object sender,Even

18、tArgs e)private void Form l_Load(object sender,EventArgs e)()private void button l_Click(object sender,EventArgs e)(string Connectionstring=*server=.;INTEGRATEDSECURITY二 TRUE;database=qiyeguanH”;仓 ij建Connection连接对象SqlConnection myConnection=new SqlConnection(ConnectionString);trymyConnection=new Sql

19、Connection(ConnectionString);myConnection.Open();根据输入的用户名和密码到数据库查询是否有符合账号和密码的记录string SQLString=SELECT*FROM Table_2;/where 用 户 名 称=textBox 1 .Text A N D 数据库字段(密码)=密码输入框.Text;SqlConunand CMM=new SqlCoinmand(SQLString,myConnection);SqlDataReader Loging;Loging=CMM.ExecuteReader();bool L=false;while(Log

20、ing.Read()(if(Loging.GetString(0).Trim()=textBox 1 .Text.ToStringO&Loging.GetString(1 ).Trim()=textBox2.Text.ToString()&Loging.GetString(2).Trim()=comboBox 1 .Text.ToStringO)(L=true;break;)if(L=true)Form f2=new Form2();实例化新窗体f2.Show();打开新窗口this.Hide();隐藏当前窗口MessageBox.Show(登录成功);)elseMessageBox.Show

21、(登录失败)catch(Exception ex)(Console.Write(ex.Message);)finally(if(myConnection.State=ConnectionState.Open)(myConnection.CloseO;private void comboBoxl_SelectedIndexChanged(object sender,EventArgs e)5.2主界面模块设计关键的权限分配代码如下:Private Sub MDIForm_Activate()frmLogin.HideIf power=管理员 Thenmanage_user.Enabled=Tru

22、ehistory.Enabled=TrueElsemanage_user.Enabled=Falsehistory.Enabled 二 FalseEnd IfIf power=管理员 Or power=业务员 Thendraftmanage.Enabled=TrueClient.Enabled=Truereservations.Enabled=TrueElsedraftmanage.Enabled=FalseClient.Enabled=Falsereservations.Enabled=FalseEnd IfIf power=管理员 Or power=设计员 Thenworking.Enab

23、led=TrueElseworking.Enabled 二 FalseEnd IfI f p o wer=管理员 O r p o wer=送货员 T h ensen d.E n a b l ed =T rueE l sesen d.E n a b l ed =F a l seE n d I fE n d Sub5.3 用户管理模块设计代码如下:增加新用户部分:P riva te Sub A d d U _ C l ic k()D im rs a d d user A s N ew A D O D B.R ec o rd setD im rs_ a d d o b j A s N ew A D

24、O D B.R ec o rd setD im sql A s Strin gD im str A s Strin gD im c o n n A s A D O D B.C o n n ec tio nSet c o n n =N ew A D O D B.C o n n ec tio nc o n n.C o n n ec tio n Strin g =P ro vid er二 M SD A SQ L.1;P ersist Sec urity I n f o=F a l se;D a taSo urc e=L o c a l Server;I n itia l C a ta l o g=C

25、 o m p a n y”c o n n.O p enI f T rim(C o m b o l.T ext)=T h enM sg B o x”请选择用户权限,vb O K O n l y+vb E xc l a m a tio n,C o m b o 1.SetF o c usE xit SubE n d I fI f T extl.T ext T h enM sg B o x 用户编号自动生成!,vb O K O n l y+vb E xc l a m a tio n,E n d I fstr=sel ec t*f ro m 用户rs_ a d d o b j.O p en str,c

26、o n n,a d O p en K eyset,a d L o c k P essim isticT ext 1.T ext=rs_ a d d o b j.R ec o rd C o un t+1T extl.E n a b l ed =F a l sers a d d o b j.C l o seI f T rim(T ext2.T ext)=T h enM sg B o x 用户名不能为空,vb O K O n l y+vb E xc l a m a tio n,T ext2.SetF o c usE xit SubE n d I fI f T rim(T ext3.T ext)=T

27、h enM sg B o x 密码不能为空,vb O K O n l y+vb E xc l a m a tio n,T ext3.SetF o c usE xit SubE n d I fsql =sel ec t*f ro m 用户 wh ere 用户编号=&T extl.T ext&rs_ a d d user.O p en sql,c o n n,a d O p en K eyset,a d L o c k P essim isticI f rs_ a d d user.E O F T h enrs_ a d d user.A d d N ewrs a d d user.F iel d

28、 s(0)=T rim(T extl.T ext)rs_ a d d user.F iel d s(1)=T rim(T ext2.T ext)rs_ a d d user.F iel d s(2)=T rim(C o m b o l.T ext)rs_ a d d user.F iel d s(3)=T rim(T ext3.T ext)rs a d d user.F iel d s(4)=T rim(T ext4.T ext)rs_ a d d user.U p d a teM sg B o x 添加用户信息成功!,vb O K O n l y,T extl.T ext=T ext2.T

29、ext=T ext3.T ext=T ext4.T ext=C o m b o l.T ext=A d o d c l.R ef reshD a ta G rid l.R ef reshrs_ a d d user.C l o seE l seM sg B o x 用户编号重复!,vb O K O n l y+vb E xc l a m a tio n,A d o d c l.R ef reshD a ta G rid l.R ef reshT extl.SetF o c usT extl.T ext=rs_ a d d user.C l o seE xit SubE n d I fE n d

30、 Sub删除用户部分:P riva te Sub D el U _ C l ic k()D im rs_ a d d user A s N ew A D O D B.R ec o rd setD im rs a d d userl A s N ew A D O D B.R ec o rd setD im sql A s Strin gD im c o n n A s A D O D B.C o n n ec tio nSet c o n n =N ew A D O D B.C o n n ec tio nc o n n.C o n n ec tio n Strin g =P ro vid er

31、=M SD A SQ L.1;P ersist Sec uritySo urc e=L o c a l Server;I n itia l C a ta l o g=C o m p a n y”c o n n.O p enI f T rim(T extl.T ext)=T h enM sg B o x 用户编号不能为空,vb O K O n l y+vb E xc l a m a tio n,T extl.SetF o c usE xit SubE n d I fsql =sel ec t*f ro m 用户 wh ere 用户编号二&T extl.T ext&rs a d d user.O

32、p en sql,c o n n,a d O p en K eyset,a d L o c k P essim isticI f rs_ a d d user.E O F T h enM sg B o x”没有此用户信息!,vb O K O n l y+vb E xc l a m a tio n,rs_ a d d user.C l o seE l sers_ a d d user.D el eters_ a d d user.U p d a teM sg B o x 删除用户信息成功!,vb O K O n l y,T extl.T ext=T ext2.T ext=T ext3.T ext

33、=T ext4.T ext=C o m b o 1.T ext=A d o d c l.R ef reshD a ta G rid l.R ef reshrs_ a d d user.C l o seE xit SubE n d I fE n d Sub窗体激活时运行的部分:P riva te Sub F o rm A c tiva teOSet A d d U serF o rm.P ic ture=L o a d P ic ture()T extl.T ext=T ext2.T ext=T ext3.T ext=T ext4.T ext=C o m b o 1.T ext=C o m b

34、o l.A d d l tem 管理员”C o m b o 1.A d d item 业务员C o m b o l.A d d l tem 设计员”C o m b o l.A d d l tem 送货员I n f o=F a l se;D a taE n d Sub修改用户信息部分:P riva te Sub M o d if yU _ C l ic k()D im rs a d d user A s N ew A D O D B.R ec o rd setD im sql A s Strin gD im c o n n A s A D O D B.C o n n ec tio nSet c

35、o n n =N ew A D O D B.C o n n ec tio nc o n n.C o n n ec tio n Strin g =P ro vid er=M SD A SQ L.1;P ersist Sec urity I n f o=F a l se;D a taSo urc e=L o c a l Server;I n itia l C a ta l o g=C o m p a n y”c o n n.O p enI f T rim(T extl.T ext)=T h enM sg B o x 用户编号不能为空,vb O K O n l y+vb E xc l a m a t

36、io n,T extl.SetF o c usE xit SubE n d I fsql =sel ec t*f ro m 用户 wh ere 用户编号二&T extl.T ext&rs_ a d d user.O p en sql,c o n n,a d O p en K eyset,a d L o c k P essim isticI f rs a d d user.E O F T h enM sg B o x 没有此用户信息!,rs_ a d d user.C l o seE l sers_ a d d user.U p d a ters_ a d d user.F iel d s(0)

37、rs_ a d d user.F iel d s(1)rs_ a d d user.F iel d s(2)rs_ a d d user.F iel d s(3)rs_ a d d user.F iel d s(4)rs_ a d d user.U p d a teM sg B o x 修改用户信息成功!A d o d c l.R ef reshvb O K O n l y,=T rim(T extl.T ext)=T rim(T ext2.T ext)=T rim(C o m b o l.T ext)=T rim(T ext3.T ext)=T rim(T ext4.T ext)vb O K

38、 O n l y+vb E xc l a m a tio n,D a ta G rid l.R ef reshT extl.SetF o c usT extl.T ext=T ext2.T ext=T ext3.T ext=T ext4.T ext=C o m b o 1.T ext=rs_ a d d user.C l o seE xit SubE n d I fE n d Sub5.4 用户密码修改模块设计Form4|口 回 区代码如下:修改用户信息部分:P riva te Sub C o m m a n d 1 C l ic k()D im rs_ a d d o b j A s N e

39、w A D O D B.R ec o rd setD im sql A s Strin gD im c o n n A s A D O D B.C o n n ec tio nSet c o n n =N ew A D O D B.C o n n ec tio nc o n n.C o n n ec tio n Strin g =P ro vid er=M SD A SQ L.1;P ersist Sec urity I n f o 二 F a l se;D a taSo urc e=L o c a l Server;I n itia l C a ta l o g=C o m p a n y”

40、c o n n.O p enI f T rim(D a ta C o m b o 2.T ext)=T h enM sg B o x 用户姓名不能为空,vb O K O n l y+vb E xc l a m a tio n,,z,/D a ta C o m b o 2.SetF o c usE n d I fI f T rim(D a ta C o m b o 3.T ext)=T h enM sg B o x 用户密码不能为空,vb O K O n l y+vb E xc l a m a tio n,D a ta C o m b o 3.SetF o c usE n d I fsql =s

41、el ec t*f ro m 用户 wh ere 用户编号二&userid&rs_ a d d o b j.O p en sql,c o n n,a d O p en K eyset,a d L o c k P essim isticI f rs_ a d d o b j.E O F T h enM sg B o x 没有此用户编号!,vb O K O n l y,rs_ a d d o b j.C l o seE l sers a d d o b j.U p d a ters_ a d d o b j.F iel d s(1)=T rim(D a ta C o m b o 2.T ext)r

42、s_ a d d o b j.F iel d s(3)=T rim(D a ta C o m b o 3.T ext)rs a d d o b j.F iel d s(4)=T rim(D a ta C o m b o 5.T ext)rs_ a d d o b j.U p d a teM sg B o x 修改用户信息成功!vb O K O n l y+vb E xc l a m a tio n,rs_ a d d o b j.C l o seE xit SubE n d I fE n d Sub刷新显示功能部分:P riva te Sub C o m m a n d s C l ic k(

43、)A d o d c l.R ef reshD a ta L istl.R ef reshD a ta L ist2.R ef reshD a ta L ist3.R ef reshD a ta L ist4.R ef reshD a ta L ist5.R ef reshE n d SubP riva te Sub F o rm A c tiva te()D im sql A s Strin gsql =sel ec t*f ro m 用户 wh ere 用户编号二&userid&A d o d c l.R ec o rd So urc e=sqlA d o d c l.R ef reshD

44、 a ta L istl.R ef reshD a ta L ist2.R ef reshD a ta L ist3.R ef reshD a ta L ist4.R ef reshD a ta L ist5.R ef reshE n d Sub 5.5预定单处理模块设计代码如下:增加预定单部分:P riva te Sub A d d Y uD in g _ C l ic k()D im rs a d d o b j A s N ew A D O D B.R ec o rd setD im rs_ a d d o b j 2 A s N ew A D O D B.R ec o rd setD

45、im rs_ a d d o b j 3 A s N ew A D O D B.R ec o rd setD im rs_ a d d o b j 4 A s N ew A D O D B.R ec o rd setD im sql A s Strin gD im sql 3 A s Strin gD im sql 4 A s Strin gD im str A s Strin gD im c o n n A s A D O D B.C o n n ec tio nSet c o n n =N ew A D O D B.C o n n ec tio nc o n n.C o n n ec ti

46、o n Strin g =P ro vid er=M SD A SQ L.1;P ersist Sec urity I n f o 二 F a l se;D a taSo urc e=L o c a l Server;I n itia l C a ta l o g 二 C o m p a n y”c o n n.O p enI f T extl.T ext T h enM sg B o x 预定单编号自动生成!。vb O K O n l y+vb E xc l a m a tio n,E n d I fstr=sel ec t*f ro m 预定单rs_ a d d o b j 2.O p e

47、n str,c o n n,a d O p en K eyset,a d L o c k P essim isticT extl.T ext=rs_ a d d o b j 2.R ec o rd C o un t+1T extl.E n a b l ed =F a l sers_ a d d o b j 2.C l o seI f T rim(C o m b o 2.T ext)=T h enM sg B o x 稿件编号不能为空“,vb O K O n l y+vb E xc l a m a tio n,C o m b o 2.SetF o c usE xit SubE n d I fI

48、f T rim(C o m b o 3.T ext)=T h enM sg B o x 客户编号不能为空,vb O K O n l y+vb E xc l a m a tio n,C o m b o 3.SetF o c usE xit SubE n d I fI f T rim(T ext5.T ext)=T h enM sg B o x”稿件单价不能为空,vb O K O n l y+vb E xc l a m a tio n,T ext5.SetF o c usE xit SubE n d I fI f T ext6.T ext=T h enM sg B o x 页数不能为空,vb O

49、K O n l y+vb E xc l a m a tio n,T ext6.SetF o c usE xit SubE n d I fsql =sel ec t*f ro m 预定单 wh ere 预定单编号二&T extl.T ext&sql 3 =sel ec t*f ro m 稿件信息表 wh ere 稿件编号二&C o m b o 2.T ext&sql 4 =sel ec t*f ro m 客户信息表 wh ere 客户编号&C o m b o 3.T ext&rs_ a d d o b j.O p en sql,c o n n,a d O p en K eyset,a d L o

50、 c k P essim isticI f rs_ a d d o b j.E O F T h enrs a d d o b j 3.O p en sql 3,c o n n,a d O p en K eyset,a d L o c k P essim isticrs_ a d d o b j 4.O p en sql 4,c o n n,a d O p en K eyset,a d L o c k P essim isticI f rs_ a d d o b j 3.E O F O r rs a d d o b J 4.E O F T h enM sg B o x 不存在相应稿件或者客户信息

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁