官术网_书友最值得收藏!

2.2 讀取數據庫記錄

在第1章生成的窗體“病員資訊”中,用戶存入數據之后,可以通過許多方式將記錄從數據庫中讀取出來。例如,在本書第1章的圖1.45中,用戶設置病員號的值為1,然后單擊【讀取】按鈕,窗體就取得了從數據庫中讀出的記錄,如圖1.46所示。如果在第1章的圖1.45中不設置病員號的值,而設置姓名的值為“張強”,在單擊【讀取】按鈕后窗體從數據庫中就讀不出記錄。為什么呢?看了下面對數據庫的讀取特性的介紹,讀者就清楚了。

在一個窗體中,用戶可以單擊【讀取】按鈕從數據庫表(簡稱數據表)中讀出一組記錄到窗體上一組對應的數據控件。當然不會是毫無目的地讀出一堆雜亂無章的記錄,在絕大多數情況下,用戶都希望這組讀出的每條記錄的某個字段值為一個想得到的值。例如,在前面的示例中,用戶希望讀出一組記錄,此記錄的“病員號”字段的值為常量“101”的病員的所有住院記錄。在該示例中,稱字段“病員號”為“指定字段”。

那么這個指定值放在哪里呢?一般來說有兩種選擇:可預先放在“病員號”本身的字段項里,這時需要加上“病員號指向自己”的定義;也可預先把數據101存放在某個數據項“***”里,這個項“***”就被稱為字段“病員號”的“指定值”項。此處的“指定字段”與“指定值”是兩個不同的項,“病員號字段要指向‘***’指定值項”。當一個字段定義了它的指定值(項)時,它所在的控件方框將以紅色顯示。

為了軟件設計者方便,最初在窗體上添加一組數據記錄控件時,在很多情況下它的關鍵詞字段自動定義為此記錄的“指定字段”,且定義它的“指定值(項)”是其本身。在運行軟件時,它需要預先存放常數到這個指定字段,在讀取記錄期間,這個數據控件的數據值是永遠不會改變的。

注意:如果“指定字段”定義它的“指定值(項)”是同一個記錄的其他字段。在運行軟件讀取記錄期間,這個“指定值(項)”數據控件的數據值可能改變,因而它不適合作為“指定值”要求(常量)。對于這些不合理的設計,系統會自動避免,或者會提醒軟件設計人員。

所以,在創建病員資訊窗體的初始時刻,可視化D++軟件設計語言的集成設計開發環境——SDDA已經為設計者提供對新窗體的一個最合理的初始設定,包括指定某個字段為“指定字段”,設計者根據需要可以改動設定。當然,要改變“指定字段”的設定,首先需要刪除某個字段的原有“指定字段”的定義,然后對另一個字段定義新的“指定字段”。下面兩節介紹如何刪除指定值與如何設定指定值(項)。

主站蜘蛛池模板: 临潭县| 巨鹿县| 余江县| 舒城县| 阳江市| 华阴市| 邮箱| 兴隆县| 梅河口市| 崇义县| 孟州市| 理塘县| 陆良县| 江安县| 石棉县| 沁阳市| 西丰县| 镶黄旗| 邯郸市| 历史| 达日县| 晴隆县| 肥城市| 原平市| 黄骅市| 祥云县| 澎湖县| 巨鹿县| 武穴市| 邯郸市| 九江县| 南木林县| 通许县| 峨边| 临沂市| 延长县| 乌审旗| 青田县| 四子王旗| 惠安县| 三原县|