- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CH16_使用BDE元件開發資料庫程式.ppt
第十六章 使用BDE元件開發資料庫程式 在經過前一章的說明後,相信讀者對資料庫的架構與連結方式已經有初步的了解,所以本章將透過C++ Builder提供的BDE連結元件來帶領讀者開發屬於自己的資料庫程式,讓你感受C++ Builder對資料庫程式開發的強力支援。 大綱 16-1. 第一個資料庫應用程式 16-2. BDE的連結設定 16-3. Query元件的使用 16-4. Database元件的使用 16-5. 開發進階資料庫程式 16-1. 第一個資料庫應用程式 【操作實例16-1】第一個資料庫程式 Step 1. 新增一個專案並在專案的表單上加入DataSource、DBGrid、Table三個元件。這些元件分別位在Data Access、Data Controls和BDE頁次中,如下圖所示: 16-1. 第一個資料庫應用程式 表單畫面顯示如下 16-1. 第一個資料庫應用程式 Step 2. 設定Table元件的屬性值 16-1. 第一個資料庫應用程式 Step 3. 設定DataSource元件的屬性值 16-1. 第一個資料庫應用程式 Step 5.回到Table元件的屬性設定,並設定Active屬性為True 16-1. 第一個資料庫應用程式 這樣的程式是否夠簡單呢? 不需要任何程式片段即完成一個資料庫程式。 所有效果都能透過元件拖拉和屬性設定來完成的原因在於連結資料庫和顯示資料內容部分的瑣碎細節都已經被C++ Builder所提供的元件處理掉了。 整個程式的執行流程為 Table元件利用BDE連結方式和BCDEMOS建立起連線。 讀取employee.db資料表的內容形成一個資料集合。 接著再透過DataSource元件使Table內的資料集合得以傳到DBGrid元件。 DBGrid元件便根據傳來的資料集合做一個呈現的動作而得到我們所要的效果。 16-1. 第一個資料庫應用程式 接著對之前的程式稍作修改,在表單上再新增一個DBNavigator元件,並設定其DataSource屬性為DataSource1,則再次執行後即可利用DBNavigator元件所提供的按鈕來上下移動紀錄指標。除此,DBNavigator元件還提供新增紀錄、刪除紀錄等功能。 16-1-1. DataSource元件 在上一節我們使用到DataSource元件作為連結Table和DBGrid元件的一個管道,然而該元件在資料庫程式中並非必要。底下我們介紹DataSource元件的真正用途和使用時機: 提供資料集合和Data Control(資料感知)元件溝通的管道,使得Data Control元件能顯示和編輯資料集合中的資料,而Data Control元件因為專門顯示資料集合中的資料,所以也稱為Data-aware資料感知元件。因此對於不使用Data Control元件來顯示資料集合的程式,便不需要DataSource元件。 連結Master/Detail主從關係的兩個資料集合,例如在我們顯示employee資料表時,只能顯示每個員工的所屬部門編號(EmpNo欄位),如果要再根據這個部門編號去顯示部門名稱時,就必須根據每個員工的部門編號去department資料表中找尋對應的部門名稱。此時,employee和department兩個資料表就是所謂的Master/Detail主從關係,而這樣的應用也必須透過DataSource來達成。 16-1-1. DataSource元件 常用屬性 16-1-2. Table元件 Table為使用BDE連結下的一個資料存取元件,也是最簡單的資料存取元件,你可以透過設定所要連結的資料庫名稱(DatabaseName屬性)和資料表名稱(TableName屬性)在不使用任何SQL語法的情形下直接從資料庫中抓取資料表的資料。 對於簡單的應用來說,使用Table元件是最快速的方法。 16-1-2. Table元件 常用屬性: 16-1-2. Table元件 16-1-2. Table元件 欄位編輯器:設定Table元件的欄位 雖然Table元件只需設定Database和Tablename就可以發揮它的基本功用,但是若要對Table元件作些變化的應用則必須了解整個Table元件的架構。 當Table元件讀取選定的資料表時,並不是把整個資料表上的所有欄位當作一個整體,而是以個別的Field(欄位)元件來記錄每個欄位內的資料,所以很顯然的我們可以根據這些分開的Field元件來對每個欄位進行設定,包括各別欄位的顯示格式和顯示標題等。 欄位的設定會影響到所有以這個Table元件為資料集合的其他元件,包括資料感知元件。 直接使用Table元件時,該元件是使用預設的欄位設定。 雙擊選取的Table元件圖示後,
文档评论(0)