- 視窗軟件設計和開發自動化:可視化D++語言
- 楊章偉 唐同誥
- 1081字
- 2021-04-02 22:09:54
3.3 讀取表格數據
讀取表格(Grid Table)中的數據即指定ID等關鍵字后表格(Grid Table)控件將對應記錄的數據從數據庫中讀取出來,并顯示在表格中。
由于表格(Grid Table)控件的各字段可以單獨設置控件類型,因此用戶可以為表格中的關鍵字段設置列表類型,當用戶選擇列表中的某項值時,表格(Grid Table)控件顯示對應記錄的數據。在此以病員資訊窗體中的表格(Grid Table)控件為例進行介紹,讀取數據記錄的實現步驟如下:
(1)啟動SDDA后打開“第2節用【移進】和【置換】按鈕設置結束值”中的“病員資訊服務_移送置換.mdb”工程設計文件,該工程包含了3.2節中已經完成的用戶界面窗體,如圖3.41所示。

圖3.41 初始窗體
(2)此處以“病員號”作為關鍵字段,選擇圖3.41所示初始窗體中的“病員號”編輯框并雙擊,將彈出該項的定義對話框,在“項的類別”下拉列表框中選擇“ComboBox(組合框,復式清單)”選項,如圖3.42所示。

圖3.42 選擇項的類別
(3)在用戶選擇“ComboBox(組合框,復式清單)”作為“病員號:4”的類別后,定義對話框將顯示一些原來的隱藏項。此時,在One Data Specification行下的第1個復選框“此項物件的讀取的數據,將被指定為取以下對象的值”會被選擇,即在其前面的方框中打上“√”符號,對話框中將顯示一個“對象物件名”文本框,如圖3.43所示。

圖3.43 選擇列表框的數據來源
(4)單擊“對象物件名”文本框右側的【搜索】按鈕,此時SDDA將彈出對話框顯示用戶能夠選擇的數據來源,如圖3.44所示。

圖3.44 指定數據源
(5)在上述對話框中選擇“(database Table)病員號:6”項后單擊右側的【接收OK】按鈕則完成了數據源的指定,回到新定義的原表,如圖3.45所示。

圖3.45 “病員號”的定義
回到對象定義窗體后單擊右側的【確定OK】按鈕,即將“病員號:6”的編輯框設置為有數據源的下拉列表框的組合框。它的邊框為紅色的,此字段為“指定字段”,它的輸入值是預先指定的。設置完成后的病員資訊窗體的用戶界面如圖3.46所示。

圖3.46 設置后的用戶窗體
至此,指定表格(Grid Table)中的某一個字段作為讀取關鍵字的設置就完成了,用戶在自動構建軟件后可以試著運行該窗體。運行軟件后,選擇軟件主菜單中的【表單】|【病員資訊】菜單項彈出的窗體“病員資訊”是空的。這是因為關鍵字字段“病員號”的輸入值應該是指定的,它的指定值應預先填入“病員號:6”框中。剛打開窗體時它還沒有值(空值0),它的字段“病員號”只能是0,整個窗體為空數據,如圖3.47所示。

圖3.47 窗體中為空數據
當在“病員號:6”框中輸入“2”后,單擊【讀取】按鈕,在讀取記錄的過程中只有字段“病員號”的值為“2”的記錄會讀出,并按序填入表格。表格將顯示該條讀出記錄的5個字段數據,它的“病員號”為指定值“2”,如圖3.48所示。

圖3.48 輸入結果
- 黑客攻防從入門到精通(實戰秘笈版)
- Objective-C Memory Management Essentials
- 精通JavaScript+jQuery:100%動態網頁設計密碼
- Python數據分析基礎
- Maven Build Customization
- Raspberry Pi for Secret Agents(Third Edition)
- Python Data Analysis(Second Edition)
- Android開發:從0到1 (清華開發者書庫)
- 大話Java:程序設計從入門到精通
- SciPy Recipes
- Practical GIS
- Hack與HHVM權威指南
- Java語言程序設計實用教程(第2版)
- Python高性能編程(第2版)
- Swift iOS Programming for Kids