- 視窗軟件設計和開發自動化:可視化D++語言
- 楊章偉 唐同誥
- 990字
- 2021-04-02 22:09:48
2.2 讀取數據庫記錄
在第1章生成的窗體“病員資訊”中,用戶存入數據之后,可以通過許多方式將記錄從數據庫中讀取出來。例如,在本書第1章的圖1.45中,用戶設置病員號的值為1,然后單擊【讀取】按鈕,窗體就取得了從數據庫中讀出的記錄,如圖1.46所示。如果在第1章的圖1.45中不設置病員號的值,而設置姓名的值為“張強”,在單擊【讀取】按鈕后窗體從數據庫中就讀不出記錄。為什么呢?看了下面對數據庫的讀取特性的介紹,讀者就清楚了。
在一個窗體中,用戶可以單擊【讀取】按鈕從數據庫表(簡稱數據表)中讀出一組記錄到窗體上一組對應的數據控件。當然不會是毫無目的地讀出一堆雜亂無章的記錄,在絕大多數情況下,用戶都希望這組讀出的每條記錄的某個字段值為一個想得到的值。例如,在前面的示例中,用戶希望讀出一組記錄,此記錄的“病員號”字段的值為常量“101”的病員的所有住院記錄。在該示例中,稱字段“病員號”為“指定字段”。
那么這個指定值放在哪里呢?一般來說有兩種選擇:可預先放在“病員號”本身的字段項里,這時需要加上“病員號指向自己”的定義;也可預先把數據101存放在某個數據項“***”里,這個項“***”就被稱為字段“病員號”的“指定值”項。此處的“指定字段”與“指定值”是兩個不同的項,“病員號字段要指向‘***’指定值項”。當一個字段定義了它的指定值(項)時,它所在的控件方框將以紅色顯示。
為了軟件設計者方便,最初在窗體上添加一組數據記錄控件時,在很多情況下它的關鍵詞字段自動定義為此記錄的“指定字段”,且定義它的“指定值(項)”是其本身。在運行軟件時,它需要預先存放常數到這個指定字段,在讀取記錄期間,這個數據控件的數據值是永遠不會改變的。
注意:如果“指定字段”定義它的“指定值(項)”是同一個記錄的其他字段。在運行軟件讀取記錄期間,這個“指定值(項)”數據控件的數據值可能改變,因而它不適合作為“指定值”要求(常量)。對于這些不合理的設計,系統會自動避免,或者會提醒軟件設計人員。
所以,在創建病員資訊窗體的初始時刻,可視化D++軟件設計語言的集成設計開發環境——SDDA已經為設計者提供對新窗體的一個最合理的初始設定,包括指定某個字段為“指定字段”,設計者根據需要可以改動設定。當然,要改變“指定字段”的設定,首先需要刪除某個字段的原有“指定字段”的定義,然后對另一個字段定義新的“指定字段”。下面兩節介紹如何刪除指定值與如何設定指定值(項)。
- Django+Vue.js商城項目實戰
- 深度強化學習算法與實踐:基于PyTorch的實現
- 網店設計看這本就夠了
- Building Serverless Applications with Python
- WordPress 4.0 Site Blueprints(Second Edition)
- Natural Language Processing with Java and LingPipe Cookbook
- Java程序員面試筆試寶典(第2版)
- Clojure for Machine Learning
- Building Slack Bots
- C/C++代碼調試的藝術(第2版)
- 游戲設計的底層邏輯
- 讀故事學編程:Python王國歷險記
- Python人工智能項目實戰
- 算法學習與應用從入門到精通
- SQL Server 2014從入門到精通