按照这种解决方法,你的图书必须是每本书有一个唯一的编号,因为作为一个图书馆,不可能同一本书只有一本,比如可能有四本《废都》。因此藏书表的字段应该有一级分类、二级分类、三级分类、书名、书编号、定价、作者等字段。借阅表对书信息就不要这么多了,只要一个书编号就行了,借阅人、借阅日期、还书日期、日租金,还书日期可以为空。
当借书人来借书时,先按一级分类到书编号进行逐层检索,检索到书编号时,下拉列表框中有几本书就有几个编号列表项,比如233,234,235,236等,选择一个书编号时,用一个SQL语句去借书表中检索,如select 书编号 form 借书表 where 书编号 =‘233‘ and 还书日期 is null
如果检索的记录数是1,说明这本书,上个借书人没有还来,这次不能借。再选择编号是234,同样执行这条SQL语句,如果检索到记录数是0,那就可借了,反之再选择下一个编号。。。
如果找到可借的书,就可继续输入借书人姓名(或者借书证号),借书日期、日租金,输入完毕,再用一SQL语句和ADOdataset组件,保存借书信息。还书时,通过借书证号,或者书编号,检索到要找的借书信息,把还书日期填写上,就可以了,表示这本书又可以借了。借书,还书触互鞭就庄脚彪协波茅,根本不要删除记录或复制记录到另外的表中。一个图书管理软件,一个是藏书表,另一个是借书表,再一个是会员表,租金收取表,还有一个关键字表,就行了。随便写的,不知你是否看得懂。
SQL 数据定义查询创建表:
第一张表(藏书)
CREATE TABLE 藏书 (书号 Text(10) CONSTRAINT kyName_BookID Primary Key, 书名 Text(30),作者 Text(5),出版社 Text(20),出版日期 DateTime,定价 Money,进库时间 DateTime,库存量 Long,借出数量 long)
第二张表(学生)
CREATE TABLE 学生 (学生编号 Text(10) CONSTRAINT kyName_StudentD Primary Key, 姓名 Text(5),性别 Text(1),入学时间 DateTime,班级 Text(10),联系电话 Text(11))
第三张表(借书登记)
CREATE TABLE 借书登记 (借书ID Counter CONSTRAINT kyName_RentID Primary Key, 学生证号 Text(10),书号 Text(10),借出日期 DateTime,应还日期 DateTime,实际还书日期 DateTime,还书是否完好 Bit)
至于短日期和小数位数,只是决定数据表的显示外观。严格来讲不属于数据定义范围,所以SQL Jet引擎不支持以SQL查询来设定日期格式和小数位数,只能以手动的方式进行设定。
其实如果你不专门去设置日期格式和货币的小数位数的话,系统会自动按windows的“区域和语言选项”的设定来显示数据表的外观。
windows的“区域和语言选项”设置方法:
开始——设置——控制面板——双击“区域和语言选项”
请参见附图:
这样就不用专门去设置日期格式和货币的小数位数(相关数据表属性留空),系统会自动以短日期和两位货币小数显示金额了。
Access 数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。
1、表(Table)
表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
2、查询(Query)
查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
3、窗体(Form)
窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。
4、报表(Report)
报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
5、宏(Macro)
宏相当于DOS中的批处理,用来自动执行一系列 *** 作。Access列出了一些常用的 *** 作供用户选择,使用起来十分方便。
6、模块(Module)
模块的功能与宏类似,但它定义的 *** 作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。
7、页
页是一种特殊的直接连接到数据库中数据的一种WEB页。通过数据访问页将数据发布到Internet 或Intranet上,并可以适用浏览器进行数据的维护和 *** 作。
扩展资料
Access的用途体现在两个方面:
一、用来进行数据分析: access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。
比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且 *** 作方便,这一点是Excel无法与之相比的。
二、用来开发软件: access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是易学。
非计算机专业的人员,也能学会。低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规范同事、下属的行为,推行其管理思想。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)