本程序?qū)崿F(xiàn)一個簡單的借書界面。程序的設計界面和運行界面如下圖所示:
該程序涉及到數(shù)據(jù)庫中的兩張表:books(圖書信息)和borrow(借書記錄)。表的結(jié)構(gòu)為:
books(bno,書號,bname書名,num現(xiàn)有冊數(shù))
borrow(rno 讀者號,bno書號,rdate還書日期)
其中,rno和bno都是字符型(3位)。
在用戶界面,操作員選中一本書、輸入借書證號后,按“借書”鍵完成借書功能,即在borrow表中插入一條借書記錄,并將books表中該書現(xiàn)有冊數(shù)減1。
該界面要實現(xiàn)以下合法性檢查:
1.當該讀者已經(jīng)借了此書,不能再借。
2.當所借的書現(xiàn)有冊數(shù)為0,不能再借。
在Form1上建立的數(shù)據(jù)庫組件對象及連接關系如下:
Database1-Table1(與books表相連)-DataSource1-DBGrid1(顯示圖書信息)
Database1-Table2(與borrow表相連,用于插入借書記錄)
Database1-Query1
其中為Table1建立了3個永久字段:Table1bno(書號)、Table1bname(書名)、Table1num(現(xiàn)有冊數(shù))。
Query1的SQL語句如下:
select bno
from borrow
where rno = :rno and bno = :bno
下面是Unit1的代碼實現(xiàn)部分,請完成程序填空:
您可能感興趣的試卷
你可能感興趣的試題
最新試題
進度顯示組件ProgressBar 的用途是什么?
打開的數(shù)據(jù)集通過BDE訪問一個數(shù)據(jù)表Table,則調(diào)用Table的()方法可以使記錄指針指向table第一個記錄。
同一類的不同對象如何區(qū)分,主要通過對象的屬性的不同屬性取值來區(qū)分。
建立一個ADOTable對象的步驟是下列哪些選項()。
簡述DBListBox和DBLookupListBox的區(qū)別。
數(shù)據(jù)庫連接組件
在編寫代碼的過程中,使用對象方法和一般調(diào)運過程與函數(shù)的規(guī)則相當,并采用()的格式。
微調(diào)編輯框組件SpinEdit 的用途是什么?
當Query 對象中存儲一條Update 語句時,我們執(zhí)行該語句需要調(diào)用Query 的()方法。
GroupBox 組件位于組件面板的Standard 標簽頁上,通常稱為組框,用于對其他組件進行()。