PB图书管理系统设计 第13页
"bookinfo"."number",
"bookinfo"."title",
"bookinfo"."author",
"bookinfo"."pub",
"bookinfo"."publishdate",
"bookinfo"."isbn",
"bookinfo"."keywords",
"bookinfo"."abstract"
FROM "bookinfo"
WHERE "bookinfo"."title" like :query//:query为查询变量
查询条件为date型:
图5.10
说明:属于此类查询的查询包括:“按出版日期-某个阶段查询”、“按出版日期-某个日期查询“、“按出版日期-某日期之前查询”、“按出版日期-某日期之后查询”。我们将对“按出版日期-某个阶段查询”窗口w_search_date_between进行分析。
功能介绍:根据查询条件,检索出符合条件的数据
操作方法:输入检索条件,点击“查询”按钮进行查询,点击“重置”按钮重新输入查询条件。
代码分析:
Open事件:类同“按图书标题查询“窗口
“查询”按钮:date id_start,id_end
if isdate(em_date.text) then
if isdate(em_date2.text) then
id_start=date(em_date.text)
id_end=date(em_date2.text)
else
messagebox("数据错误","请重新输入结束日期.")
em_date2.setfocus()
return
end if
else
messagebox("数据错误","请重新输入开始日期.")
em_date.setfocus()
return
end if
if id_start>id_end then
messagebox("数据错误","开始日期不能大于结束日期.")
else
dw_1.retrieve(id_start,id_end)
end if
em_date.setfocus()
“重置”按钮:em_date.text=""
em_date2.text=""
em_date.setfocus()
数据窗口的数据源SQL语句:
SELECT "bookinfo"."bookonloan",
"bookinfo"."number",
"bookinfo"."title",
"bookinfo"."author",
"bookinfo"."pub",
"bookinfo"."publishdate",
"bookinfo"."isbn",
"bookinfo"."keywords",
"bookinfo"."abstract"
FROM "bookinfo"
WHERE "bookinfo"."publishdate" between :date1 and :date2
//:date1与:date2为查询变量
(11)统计窗口
各类图书比例窗口w_count_booktype、库存/借出比例窗口w_count_loan
说明:由于这两个窗口大同小异,所以仅对w_count_booktype进行说明。
图5.11
功能介绍:统计现有各类图书比例,并以饼型图显示出来。
数据窗口的数据源SQL语句:
SELECT "bookinfo"."bookonloan",
count(*)
FROM "bookinfo"
GROUP BY "bookinfo"."bookonloan"
(12) 用户管理窗口
w_people
图5.12
功能介绍:添加、删除、修改用户信息。
操作方法:a.添加用户:点击“添加”按钮,输入用户名、密码、选择等级,点击“保存”
b.删除用户:点击欲删除的用户,点击“删除”按钮
c.修改用户:修改用户信息,点击“保存”按纽
代码分析:
Open事件:类同“新书入库窗口w_newbook”
数据窗口rowfocuschanged事件:this.selectrow(0,false) //高亮显示当前选中的行
this.selectrow(currentrow,true)
数据窗口clicked事件:cb_del.enabled=true //点击数据窗口后使“删除”按钮可用
“增加”按纽:类同“新书入库窗口w_newbook”
<< 上一页 [11] [12] [13] [14] [15] 下一页