亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

Delphi數據庫編程教程(八)

2019-11-18 18:38:40
字體:
來源:轉載
供稿:網友

第二節瀏覽和導航

      創建訪問數據庫數據的表單有兩種不同的方法。第一種方法是使用Database Form Expert(數據庫表單專家)。但不幸的是,數據庫表單專家僅僅只可以處理數據集組件中的BDE-aware(可視化BDE)子集。第二種方法是手工放置和連接所有的數據組件。

         定義用戶界面(Defining the User Interface

      我們將分三步建立自己的數據瀏覽表單。第一步,為表單定義用戶界面;第二步,增加和配置數據訪問組件;第三步也是最后一步,增加數據可視化控件。

    在你開始前,關閉所有打開的工程。接著進行下面的步驟:

  • 選擇File | New application。這將創建一個新的工程,包括一個空的表單、一個單元和一個工程文件;
  • 在表單上增加一個PageControl組件。該組件位于組件面板的Win32頁。讓它的名稱為默認名:PageControl。
  • 在PageControl上增加TabSheets(在PageControl上右擊并選擇"New Page")。設置第一個TablSheet1的標題為“Browse(瀏覽)”,第二個為“Edit(編輯)”。
  • 在表單上放置一個DataSource(Dataaccess頁)、一個ADOTable和一個ADOConnection(ADO頁)組件。名稱全為其默認名。
  • 選擇PageControl組件的第一頁并在Browse(瀏覽)標簽單上放置一個DBGrid(Data Controls頁)組件。
  • 放置一個DBNavigator組件(Data Controls頁)。導航器按鈕用于移動表中的記錄。
  • 通過使用對象檢視器設置組件間的連接,如下:

          DBNavigator1.DataSource = DataSource1
          DBGrid1.DataSource = DataSource1
          DataSource1.DataSet = ADOTable1
          ADOTable1.Connection = ADOConnection1
          ADOConnection1.ConnectionString = ...
          ADOConnection1.LoginPRompt = False
          ADOTable1.Table = 'Applications'

      注:如在第二章中討論的一樣,ConnectionString屬性指出數據存儲的物理位置和我們的訪問方式。你可以使用與第二章同樣的連接字符串,或者通過調用連接字符串編輯器自己建立一個。

      設置ADOConnection組件的LoginPrompt屬性為False,阻止數據庫登錄界面出現。既然我們沒有為數據庫設置任何密碼,我們也不需要登錄提示。

Data Browsing at design time with DBGird

      字段(Fields

      當我們想為用戶提供整個記錄集(表中的數據)的時候,可以使用DBGrid組件。即使我們可以使用DBGrid讓我們的用戶在表中添加、編輯和刪除記錄—但最好的方法是為表中的每個字段使用Field(字段)對象。字段對象多用于應用程序中數據顯示和編輯的控制。通過使用Fields Editor(字段編輯器),我們可以為表中的每一列設置固定的字段對象列表。字段編輯器可通過雙擊DataSet組件調用。為了給數據集的固定字段列表增加字段,可以右擊列表并選擇Add Fields(增加字段)。

      除了為用戶顯示表中的所有數據(在DBGrid中)外,我們還需要使用field-oriented(面向字段)的數據可視化組件如:編輯框。例如,DBEdit組件是TEdit類的數據可視化版本。它是任何數據輸入程序的積木。

      在表單中放置DBEdit并把它與表的字段相連的最簡單的方法如下:

  1. 通過雙擊ADOTable組件調用Fields editor(字段編輯器);
  2. 選擇Name字段,如例。讓Page Control的第二個標簽成為被選項;
  3. 在表單上拖動Name字段。

Dragging field objects

      當你在標簽單上放下Name字段時,Delphi會在上面放置一個Label和一個DBEdit組件。Label組件的Caption(標題)與被拖動字段的DisplayLabel(顯示標簽)屬性一樣。DBEdit組件通過它的DataSource屬性與數據集的數據源相連。如果你從字段編輯器中選擇多個字段并把它放置在表單上,Delphi將在表單上放置同樣多的Label/DBEdit組件。

Data browsing at design time with field oriented components

      “它活了!”(It's alive

      OK,我們現在所需要做的是激活連接并滾動記錄。一個數據集(ADOTable)組件的Active(激活)屬性指出我們是否與一個表相連。設置Active為True或調用Open方法將使ADOConnection組件的CONonnected屬性為True—并在相關的數據可視化控件中顯示數據。

      首先、接著、最后......(First, Move by, Last,...

      現在我們作最后的準備。接下來我們了解一下怎樣瀏覽記錄集。

      DBNavigator組件為瀏覽記錄集提供了一個友好而簡單的工具。除了它的瀏覽能力外,DBNavigator還提供了方法操作數據,如:插入、刪除或取消改變。例如,如果我們點擊Delete(刪除)按鈕,相應的記錄將會從記錄集中刪除。每個按鈕都是可選的,你可以隨意的組合和匹配它們。

      通過按鈕設置,我們可以跳到最后一個記錄或移到上一個記錄。例如,點擊Last(最后)按鈕設置當前記錄為記錄集的最后一條記錄并使Last(最后)和Next(下一個)按鈕失效。點擊Last按鈕與調用數據集的Last方法具有相同的功效。

      需要注意的是,DBNavigator不能處理的瀏覽操作之一是按一定的數量間隔對記錄進行向前或向后的移動。數據集的MoveBy方法被用于定位相對于記錄集當前記錄的任一記錄的位置。

       這就是本章?,F在我們將準備學習數據集的編輯和查詢,這將在本教程的接下來的章節中進行說明......

 

2002年12月26日 20:49


上一篇:Delphi數據庫編程教程(五)

下一篇:Delphi數據庫編程教程(四)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美大秀在线观看| 精品少妇一区二区30p| 亚洲欧美中文在线视频| 久久成人18免费网站| 亚洲精品av在线| 日韩欧美视频一区二区三区| 高清欧美性猛交xxxx黑人猛交| 亚洲国内精品在线| 亚洲精品日韩久久久| 国产精品综合久久久| 久久久中精品2020中文| 中文字幕亚洲欧美日韩高清| 69av在线播放| 日韩欧美在线观看视频| 亚洲a∨日韩av高清在线观看| 亚洲性av网站| 欧美精品videofree1080p| 色综合久久久888| 久久久精品一区二区| 欧美高清视频在线播放| 欧美成人剧情片在线观看| 欧美国产日韩在线| 国产一区二区三区免费视频| 亚洲欧美中文日韩v在线观看| 欧美剧在线观看| 久久影视电视剧免费网站清宫辞电视| 国产精品自拍视频| 日韩av高清不卡| 成人网页在线免费观看| 日本一区二区在线免费播放| 久久久国产一区二区三区| 欧美激情精品久久久久久| 国产精品丝袜一区二区三区| 国产精品永久免费视频| 国产亚洲精品久久久久久牛牛| 91极品视频在线| 中文字幕日韩精品有码视频| 国产成人精品最新| 久久99久国产精品黄毛片入口| 亲爱的老师9免费观看全集电视剧| 国产精品尤物福利片在线观看| 国产成人在线精品| 亚洲美女www午夜| 夜夜嗨av一区二区三区免费区| 亚洲尤物视频网| 日韩视频免费在线观看| 欧美性猛交xxxx富婆| 成人午夜小视频| 日韩av在线免费| 精品国产91乱高清在线观看| 日韩免费在线视频| 久久99国产精品久久久久久久久| 最近2019中文字幕第三页视频| 一区二区三区视频免费在线观看| 国产色综合天天综合网| 精品久久久久久久久久久久久| 亚洲久久久久久久久久| 欧美在线视频免费| 日本欧美在线视频| 国产精品视频午夜| 国产精品午夜一区二区欲梦| 日韩在线观看免费高清| 日本免费一区二区三区视频观看| 91国产精品91| 成人福利视频在线观看| 17婷婷久久www| 26uuu亚洲国产精品| 久久久久久久亚洲精品| 国产女精品视频网站免费| 2018国产精品视频| 2019亚洲男人天堂| 国产欧美va欧美va香蕉在线| 成人久久精品视频| 欧美夫妻性视频| 成人激情视频在线播放| 欧美日韩国产页| 国产一区二区动漫| 国产精品高潮在线| 88国产精品欧美一区二区三区| 精品亚洲永久免费精品| 九九久久综合网站| 成人午夜激情网| 精品性高朝久久久久久久| 狠狠色香婷婷久久亚洲精品| 亚洲精品有码在线| 国语对白做受69| 欧美成人在线免费| 国模叶桐国产精品一区| 国产精品一区二区久久国产| 亚洲一区二区三区sesese| 国产精品人成电影| 久久久久久久久亚洲| 日本精品中文字幕| 欧美性猛xxx| 7m第一福利500精品视频| 欧美一级在线播放| 91干在线观看| 色综合老司机第九色激情| 国产精品jizz在线观看麻豆| 国产精品偷伦一区二区| 亚洲xxxxx电影| 欧美日韩国内自拍| 亚洲精品久久久久| 一区二区三区国产视频| 亚洲精品视频久久| 欧美电影免费观看大全| 国产亚洲精品激情久久| 91在线免费网站| 亚洲精品久久久久久久久| 亚洲一区二区三| 亚洲国产美女久久久久| 在线视频日韩精品| 久久天堂av综合合色| 日韩女优人人人人射在线视频| 福利视频导航一区| 亚洲石原莉奈一区二区在线观看| 青青草原成人在线视频| 欧美xxxx18性欧美| 国产精品极品美女在线观看免费| 亚洲欧美日韩国产中文专区| 国产精品视频播放| 97超碰国产精品女人人人爽| 午夜精品一区二区三区av| 中文字幕日韩av综合精品| 亚洲有声小说3d| 国产69精品久久久久久| 91精品久久久久久久久久入口| 国产亚洲欧美日韩一区二区| 亚洲缚视频在线观看| 欧美国产日韩一区二区| 久久亚洲春色中文字幕| 久久99热精品这里久久精品| 日韩成人在线视频网站| 亚洲视频欧洲视频| 中文字幕综合一区| 伊人久久久久久久久久| 欧美激情在线一区| 亚洲性视频网站| 久久久久久国产免费| 日韩欧美国产成人| 福利视频导航一区| 久久精品福利视频| 亚洲性xxxx| 亚洲欧美综合另类中字| 欧美激情xxxx性bbbb| 不卡在线观看电视剧完整版| 精品av在线播放| 欧美日韩国产中文精品字幕自在自线| 国产视频在线一区二区| 亚洲日本欧美中文幕| 久久久成人精品视频| 精品丝袜一区二区三区| 日韩一区二区欧美| 成人av在线天堂| 国产大片精品免费永久看nba| 日韩中文字幕网站| 成人免费午夜电影| 亚洲91精品在线观看| 欧美大奶子在线| 日韩精品中文字幕有码专区| 国产精品久久久久久久久久新婚| 亚洲国产精品字幕| 91色精品视频在线| 91高清视频在线免费观看|