熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Delphi編程 >> 正文

DELPHI基礎教程:簡單數據庫應用的創建及MASTAPP介紹(一)[3]

2022-06-13   來源: Delphi編程 

  DataSource DataSet Table

  AutoEdit False

  ──────────────────────────────────

  Active True

  DatabaseName DBDEMOS

  Table TableName ORDERSDB

  IndexFieldNames ORDERNO

  MasterField ORDERNO

  MasterSource DataSource

  ──────────────────────────────────

  DataSource DataSet Table

  AutoEdit False

  ──────────────────────────────────

  DBGrid DataSource DataSource

  ──────────────────────────────────

  DBNavigator DataSource DataSource

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  窗體中其余的部件都是TDBEdit和TLabel部件它們用於顯示CustomerDB中的字段值和OrderDB中的字段值在該例子中總共連接了三個表 Customer DB 表是主要表OrdersDB表在窗體中起到了雙重作用它既是CustomerDb表的明細表同時又是ItemsDB表的主要表ItemsDB表是OrdersDB表的明細表

   字段對象的使用

  Ttable和TQuery部件中有一個TField類型的屬性FiedlsFields是TField類型的對象的列表TField對象列表是Delphi數據庫中較難以理解的一個對象它是 TTable 部件和TQuary部件的一部分它們是不能夠選擇到窗體中的獨立的部件而且無論是在設計階段還是在程序運行過程中它們都沒有可見的圖像即使到Object Inspector窗中察看它們也很困難

  Tfield對象是在打開磁盤上的數據庫表時動態產生的並在數據庫表被關閉時自動消失TField對象可以控制表中的每一列是否在數據浏覽部件中顯示以及以何種格式顯示等等通過字段編輯器(Fields Editor)我們可以建立永久性的TField 對象列表代替動態的Tfield對象列表供Delphi應用程序使用通過Fields Editor建立的永久性的字段對象會自動地加入到程序庫單元的TForm類型定義中它們保存在應用程序中即使數據庫表的基本結構發生了改變它也是一直保留著當然如果修改後的表中使得原來所定義的字段對象不再存在Delphi應用程序在運行過程中會給出現錯誤信息

   字段對象的類型

  字段對象TField對應數據庫記錄中的各個字段因為數據庫記錄中的字段有多種數據類型因此對記錄字段可能出現的每一種數據類型都有一個獨立的TField類型與之對應TField的類型如表所示

  表 字段對象的類型

  ━━━━━━━━━━━━━━━━━━━━━━━━━

  字段對象的類型 對應的數據類型

  ─────────────────────────

  TBooleanField 布爾型數據

  TCurrentyField 貨幣型數據

  TStringField 字符串數據

  TIntegerField 整數型數據

  TBLOB 大二進制對象

  ━━━━━━━━━━━━━━━━━━━━━━━━━

  在大多數情況下可能使用的是TStringField和TIntegerField類型的字段對象從編程的角度來看這些TField對象的不同類型是完全相同的應用程序是根本不必關心TField對象的實際類型它們之間的主要區別在於它們內部保留的以及它們和數據庫表之間傳遞的數據類型不一樣

   創建永久性的字段對象

  我們知道字段對象在設計和運行階段都是不可見的它既可以隨著磁盤上的數據庫文件被打開時動態地生成也可以通過字段編輯器Fields Editor來創建它 在應用程序中使用Fields Editor可以為數據庫表中的字段創建相應的永久性的TField對象TField 部件是不可見的部件但是通過它我們可以定義數據庫表中各字段的顯示屬性和顯示順序以及控制字段的取值范圍等下面的例子告訴我們如何使用Fields Editor定義CustomerDB表中的四字段並在網格中顯示表中的記錄信息

  操作步驟

  建立一個基於 customer DB 表的數據庫應用窗體並在窗體中用一個網格顯示customerDB中的全部字段詳細方法請參見建好的窗體如圖所示

  設置窗體中Table的Active屬性為True使網格顯示表中的記錄

  選中Table並雙擊鼠標左鍵打開字段編輯器Fields Editor缺省情況下字段列表為空

  單擊鼠標右鍵彈出一個彈出式菜單然後選擇Add Fields菜單項缺省情況下表CustomerDB中的全部字段被選進字段列表框從字段列表框中選擇你要在網格中顯示的字段具體做法是單擊Custno字段並按住CTR鍵再單擊CompanyPhoneLastInviceDate字段然後單擊OK按鈕確認被選擇的四個字段時窗體中的DBGrid中只顯示剛才被選中的四個字段值而不再顯示表中其它的字段值

  返回目錄DELPHI基礎教程

       編輯推薦

       Java程序設計培訓視頻教程

       JEE高級框架實戰培訓視頻教程

  Visual C++音頻/視頻技術開發與實戰

  Oracle索引技術

  ORACLEG數據庫開發優化指南

  Java程序性能優化讓你的Java程序更快更穩定

  C嵌入式編程設計模式

  Android游戲開發實踐指南

[]  []  []  


From:http://tw.wingwit.com/Article/program/Delphi/201311/25175.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.