十七章BorlandDatabaseEngine.pptVIP

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
十七章BorlandDatabaseEngine

第十七章 Borland Database Engine Form Wizard Table 與連繫元件 Table 的屬性與方法 Tquery 資料庫與統計圖 1 7 -1 Form Wizard Form Wizard 是一種精靈的方式, 一步一步指導使用者建立資料表的輸出入表單, 請看以下範例說明。 範例17-1a 請使用Form Wizard 建立一個fri.db 的輸出入表單。 17 -2 Table 與連繫元件 在資料庫程式設計裡, 常見的資料存取方式是透過連繫元件, 逐一巡覽、編輯資料庫。利用此一方式存取資料可不用寫任何程式, 即可完成資料編輯任務, 其缺點是只能逐筆由使用者目視搜尋; 另一種方式是自己寫程式進行資料編輯, 這種方式比較彈性, 您可以自己下達指令進行記錄的新增、或搜尋後修改、刪除等任務, 請看17-3 節。 資料連繫元件 BCB 的資料連繫元件, 如下圖所示, 這些元件可以配合各種資料源元件(例如BDE 、ADO 、dbExpress 或InterBase) 來展示資料表的記錄, 讓程式設計者不用寫任何程式即可完成資料的編輯動作。BCB 的資料連繫元件有二維表格的DBGrid (請看範例17-2a), 個別欄位的連繫元件則有DBText 、DBEdit 、DBMemo 、DBImage, 讓程式設計者不用寫任何程式即可逐筆瀏覽、新增、修改、刪除含有文字(Alpha) 、備註(Memo) 及圖形(Graphic) 等型別的欄位, 請看範例17-2b 。 範例17-2a 示範以Table 元件配合二維表格連繫元件DBGrid 存取fri.db 的內容。 範例17-2b 示範個別欄位連繫元件的使用。 欄位編輯器 以上都是透過人工的方式連繫資料庫, BCB 另有一種資料連繫方式, 稱為欄位編輯器, 也可以縮短應用程式的開發, 它的優點是程式設計者可以將欄位編輯器的欄位物件直接拖曳到表單, 即可完成輸出入表單的製作。此外欄位編輯器另有兩種特殊欄位, 分別是計算欄位與查閱欄位。 計算欄位 依據資料庫正規化的規則, 可計算而得的欄位不能放入資料庫。所以,若某一欄位可由同一資料庫的某些資料表的某些欄位計算而得, 則稱此欄位為計算欄位, 且此欄位不能存入資料庫。例如, 若某一資料表已有國文、英文與數學成績, 則此三科的平均, 並不能儲存入資料庫, 往後若要求其平均, 均要自行計算。為了減輕程式設計師的負擔, BCB 便提供 計算欄位供程式設計師使用。關於計算欄位的使用, 請看範例17-2d 查閱欄位 依據資料正規化的規則, 為求欄位內容的單一性, 任何欄位均只能在同一資料庫出現一次。所以, 若某一欄位需要在不同的欄位重覆引用, 則應將此欄位先以代碼表示, 然後任一資料表需引用此欄位時, 均以代碼表示。例如, 學校的成績處理系統, 學生的名字已存在學生基本資料表, 則每次在輸入成績資料時, 便不能再輸入學生姓名與成績, 只能以學生代碼與成績的方式輸入, 以免造成資料的重覆性。所以在學生成績資料表中就沒有學生姓名, 若要取得學生姓名, 則可透過欄位編輯器的查閱欄位至學生基本資料表查閱而得, 請看範例17-2e 。 範例17-2c 請以欄位編輯器展示stugrd.db 的內容。 範例17-2d 同上範例, 但增加 平均 欄位, 計算國、英及數三科的平均。 範例17-2e 同上範例, 但增加查閱欄位, 印出學生姓名, 其中含有姓名欄的stuname.db 內容如下圖: 主要/次要明細(Master Detail) 於學生資料表中, 通常一個學生含有許多次的考試成績, 或於客戶資料表中, 每一個客戶通常都有好幾筆交易, 這就是一種一對多的關係, 例如stuname.db 是學生基本資料表, 資料內容請參閱範例17-2e 。(為了能產生關聯, 其中Id 欄已製作索引。) stugrd.db 是每位學生的每次考試成績資料表, 如右圖。(為了能與stuname.db 產生關聯, 其中Id 欄已製作索引) 以下範例將介紹如何於觀看學生基本資料表(stuname.db) 時, 能同時顯示指定學生的全部成績, 此即為 主要/ 次要明細 的功能。 範例17-2f 以Table 示範主要/ 次要明細表。 17 -3 Table 的屬性與方法 上一節使用資料庫連繫元件, 所以不用任何程式即可瀏覽與編輯資料庫內容。其優點是省時省事, 但這些功能對實務的進銷存等問題, 還是不足, 本節要說明的是Table 的屬性與方法如下: 資料項屬性 自行使用Table 的方法存取資料庫, 仍然可以使用上一節連繫元件存取資料項, 若不使用連繫元件, 則可使用以下資料項屬性存取資料項。 Table1-FieldValues[ 欄位名稱] ; Table1-Fi

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档