當前位置:首頁 » 數據倉庫 » delphi資料庫系統開發完全手冊
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

delphi資料庫系統開發完全手冊

發布時間: 2022-12-29 07:44:07

Ⅰ Delphi資料庫系統開發完全手冊的介紹

《Delphi資料庫系統開發完全手冊》一書,由宋坤、鄒天思合著,人民郵電出版社出版。本書以使用Delphi開發資料庫系統用到的實用技術為中心,全面、系統介紹了使用Delphi和SQL Server進行資料庫系統開發必須掌握的技術、方法和過程。內容適合各級程序開發人員閱讀,也可供大中專院校師生學習參考。

Ⅱ 請教,用Delphi開發WebService資料庫系統

TADOQuery,TDataSource,TDBGrid
ADOQuery1設置ConnnectionString屬性連接資料庫或Connection屬性設置為其他連接資料庫的組件,如ADOConnection,
DataSource1的DataSet屬性設置為ADOQuery1,
DBGrid1的DataSource屬性設置為DataSource1。
然後你要查詢哪個表或哪些數據時,在ADOQuery1的SQL屬性輸入SQL語句。
或在代碼里這樣寫:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.add('select * from 表名');
ADOQuery1.open;

每次打開connect為true的時候總彈出個對話框,要輸入用戶名還有密碼
你是用TADOConnection連接資料庫的嗎?
是的話把ADOConnection的LoginPrompt屬性設置成False.
ADOQuery1:Missing SQL property:是因為你連接時,沒有SQL語句(ADOQuery1的SQL屬性是空的)。

Ⅲ DELPHI基礎教程:Delphi開發資料庫應用程序概述(一)[3]

Visual Query Builder 以可視化的方式建立SQL語句對資料庫表和表中的記錄進行操作

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

SQL links使得Delphi資料庫應用程序利用SQL語言訪問駐留在遠程伺服器上的數據 這些伺服器包括ORACLE Sybase Microsoft SQL Server Informix InterBase 當安裝SQL Link驅動程序之後 SQL語句便可以直接操作伺服器上的數據

Delphi可以訪問的數據源(DataSource)

Delphi資料庫應用程序是通過BDE獲取它們所需的數據的 BDE與不同類型的數據源打交道 BDE可以使用的數據源有如表 所示

表 Delphi可訪問的數據源

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

數據源(DataSource) 特 性 描 述 文件擴展名

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

dBASE資料庫 資料庫表是通過dBASE資料庫管理系統或DBD建立的 每個表是一個獨立的文件 DBF

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

Paradox資料庫 資料庫表是通過Paradox資料庫管理系統 DB或DBD建立的 每個表是一個獨立的文件

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

ASCII文件 表是通過Database Desktop建立的 每個 TXT表是一個獨立的文件

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

本地InterBase伺服器 資料庫是通過InterBase資料庫管理系統 GDB建立的 多個表包含在一個資料庫文件中

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

SQL資料庫伺服器 資料庫是通過相應的資料庫伺服器提供的 依賴不同的ORACLE Sybase Informix 專用或通用工具建立的 也可以通過DBD來 資料庫管理Microsoft SQL Server 創建資料庫 並通過SQL Link訪問資料庫 系統InterBase

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

ODBC數據源 主要是指那些具有ODBC介面的資料庫系統 依賴於相應如MS Access Btrieve等的資料庫

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

Delphi資料庫的體系結構

Delphi使用可視化的部件創建資料庫應用 跟創建其它的非資料庫應用程序一樣 資料庫部件都具備一定的屬性 程序設計人員可以在設計過程中設置部件的多種屬性 也可以在程序運行過程中通過程序來設置部件的各種屬性

在Delphi部件板上有兩頁資料庫部件用於開發資料庫應用程序

數據訪問部件頁 該頁上的部件主要用於說明有關的資料庫的信息 如應用程序要訪問(連接)的資料庫 要訪問資料庫中的具體的資料庫表 以及要訪問表中哪些欄位等 在實際的開發應用中常用的部件有TDataSource TTable TQuery等

數據控制部件頁 該頁上的部件主要用於顯示瀏覽資料庫中的數據信息 為用戶提供了一個可視化的界面 常用的部件有 TDBGrid TDBEdit TDBCheck等 可以讓用戶對資料庫中的信息進行有效的瀏覽 編輯 插入 刪除等操作

TTable TQuery TStoredproc部件負責與實際的資料庫表聯系 並從中獲取數據信息 因而它們又常常被稱為數據集部件 它們在程序設計過程中是可見的 但在程序運行時是不可見的 它們通過 BDE 為應用程序提供與資料庫的連接 數據控制部件通過TDataSource部件與數據集部件相連 為用戶提供一個可視化的界面 並在其中顯示資料庫中的數據信息

數據訪問部件

數據訪問部件頁上提供了一組數據訪問部件用來訪問資料庫中的數據

當要創建一個資料庫應用時 首先在窗體中選擇一個數據訪問部件 然後為數據訪問部件設置有關的屬性 說明要訪問的資料庫 數據表以及表中的記錄等 數據訪問部件為數據控制部件與數據源建立一條通道 數據訪問部件在程序運行時是不可見的 下表列出了數據訪問頁上的數據訪問部件以及它們的主要用途

表 數據訪問部件

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

部件名稱 主 要 用 途

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

作為數據集部件TTable TQuery StoredProc組TDataSource 件與數據瀏覽件TDBGrid TDBEdit之間傳送數據的通道

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

TTable 它是存取磁碟上資料庫表的媒介 它通過BDE存取資料庫表中的數據 TTable再與TDataSource進行 對話 使得數據瀏覽部件能夠有效地從TTable中訪問數據並能顯示和編輯其中的數據

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

TQuery 它利用SQL語言訪問磁碟上資料庫表中的數據 並與TDataSource 對話 實現數據瀏覽部件對資料庫的訪問

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

TStoredProc 在應用程序中 它主要用來訪問遠程伺服器中的存貯過程

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

TDatabase 當應用程序要登錄到一個遠程伺服器上的資料庫時 可以用該部件來建立應用程序與資料庫永久

性的連接

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

TBatchMove 用於復制資料庫表的結構或表中的記錄

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

TReport 用於創建資料庫的輸出報表

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

lishixin/Article/program/Delphi/201311/25180

Ⅳ DELPHI基礎教程:Delphi開發資料庫應用程序概述(一)[2]

其他語言

用於開發資料庫應用程序的語言中 還可以使用目前數常見的 面向對象程序設計 (OOP)語言 如C++ Objact Pascal等 OOP代表了一種完全不同的程序設計方法 在這種程序設計方法中 活動被定義為在 對象 上發生的操作 而不是作為一系列過程來定義的 在資料庫應用程序中使用OOP語言的情況正在不斷增加

開發資料庫應用程序使用的另一種語言是 宏 語言 宏語言不是一種完全的程序設計語言 它實際上是一個用戶手工輸入的表 這個表被輸入到應用程序中 以便自動執行一定的任務 對於某個特定應用的高級語言 宏語言通常可以在低檔DBMS軟體中或資料庫伺服器的前端中找到

最後 還有一種 Query By Example (QBE 範例查詢)語言 嚴格地講QBE不是一種語言 它是面向用戶提供了一個或多個空表的界面 這些空表對應於資料庫中的表 用戶可以通過鍵盤選擇需要查詢的列 並在適當的列中填入條件從而定義查詢的檢索條件 然後DBMS就把QBE轉換成相應的動作 以完成用戶要求的查詢任務

Delphi的資料庫特性及功能簡介

直到目前為止 計算機軟體的開發分為兩個不同的體系 其中一個體系是使用傳統的程序設計語言(如Pascal Basic和C等)開發數值控制 數值運算等軟體 圍繞它們的重點是算術 數據結構以及近年產生的面向對象技術 另一個體系則是通用的資料庫管理軟體領域(資料庫應用程序的開發) 這兩個體系的發展都極為迅猛 但是二者並沒出現混合滲透跡象 如果使用資料庫語言進行傳統的算術編程 雖然也能完成相應的功能 但是其編程過程可能極為復雜 如果使用傳統的編程語言進行資料庫編程 通過調用專用的資料庫應用程序介面函數和過程 利用這些函數和過程提供的功能 可能也能做得比較完善 但這做起來大多是極其困難的 而Delphi結合了兩個體系的優點 它結合了傳統的編程語言Object Pascal和資料庫語言的強大功能 它即可以用於傳統的算術編程又可以用於資料庫編程 特別是Delphi具有強大的資料庫功能 利用Delphi的資料庫工具 我們根本不需要編寫任何Object Pascal代碼便可以創建一個簡單的資料庫應用

Delphi是Borland公司於 年底發布的用於開發資料庫應用程序的工具 它是面向對象的 它是目前開發客戶/伺服器資料庫應用程序的強有力的工具 Delphi在Window 以上版本的系統環境下運行 目前具有兩個版本 Delphi的標准版本和客戶/伺服器版本 標准版本包含一個Borland Database Engine的局部拷貝 它允許用戶創建能訪問dBASE Paradox和Local InterBase 伺服器的資料庫應用 它還支持具有 ODBC 介面的資料庫 Delphi的客戶/伺服器版本包括Borland SQL Link 它能直接訪問 ORACLE SyBase 和Microsoft SQL Server Informix以及InterBase資料庫伺服器

Delphi可以訪問多種資料庫管理系統的資料庫 憑借窗體(Forms)和報表(Reports) BDE(Borland Database Engine)可以訪問諸如Paradox dBASE 本地InterBase 伺服器的資料庫 也可以訪問遠程資料庫伺服器上的資料庫(如ORACLE SyBase Informix等客戶/伺服器資料庫中的資料庫) 或任何經ODBC(Open Database Connecticity) 可訪問的資料庫管理系統中的資料庫

Delphi的資料庫特性

跟其他的應用程序一樣 Delphi提供了許多部件以方便地創建資料庫應用程序 資料庫對象的數據成員既可在設計階段設置 也可在運行階段通過程序代碼進行設置 Delphi的部件板上提供了兩頁資料庫應用程序開發中所要使用的部件

數據訪問頁(Data Access Page)上的部件用於直接訪問資料庫中的資料庫表

數據控制頁(Data Control Page)上的部件用來與用戶交互 顯示 修改資料庫中的數據

資料庫應用程序首先是利用Delphi提供的資料庫部件與BDE建立聯系 然後再通過BDE與資料庫聯系 下圖闡述了Delphi的資料庫工具和部件 Delphi資料庫應用程序與BDE 數據源之間的關系

下表概括了Delphi的資料庫特性

表 Delphi的資料庫特性

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

工具和部件 主 要 用 途

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

Data Access Components 訪問資料庫 資料庫表 存貯過程等

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

Data Control Components 與用戶交互 提供顯示 修改資料庫中數據的界面

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

Database Desktop(DBD) 建立 索引 查詢資料庫表以及訪問 編輯來自各數據中的數據

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

ReportSmith 建立 瀏覽和列印資料庫表中的數據

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

Borland Database Engine 資料庫應用通過BDE訪問dBASE Paradox資料庫中的數據(BDE) 和本地InterBase資料庫伺服器中的數據

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

BDE Configuration 建立和管理BDE與資料庫建立連接時所使用的資料庫的

Utility 別名

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

Local InterBase Server 它是一個單用戶 多常式的本地SQL資料庫伺服器 可在單機環境下用來開發或測試客戶/伺服器資料庫應用程序 然後再將之擴展成一個訪問遠程資料庫伺服器如ORACLE SyBase Informix等

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

InterBase SQL Link 連接Delphi資料庫應用程序一本地InterBase伺服器的驅動程序

Delphi上述這些特性使得我們創建資料庫應用程序通過BDE能夠很靈活地與 dBASE Paradox Local InterBase資料庫伺服器進行連接並可以方便地訪問其中的數據 我們在創建一個簡單的資料庫應用時通過使用Delphi提供的上述工具和部件甚至可以不需編寫任何程序

BDE被自動地包含在Delphi中 因此 我們在創建資料庫應用程序時 不必關心BDE的有關內容 Delphi的安裝程序自動為Paradox dBASE和本地InterBaseServer 安裝相應的驅動程序 並建立了有關的配置 DBE Configuration Utility 可以建立應用程序與資料庫的連接信息 還可以為資料庫設置別名

下表列出了Delphi開發Client/Server應用程序的有關特性 這些特性擴展了 Delphi訪問遠程資料庫的功能 如SQL資料庫伺服器(ORACLE SyBase Informix Microsoft SQL Server InterBase)

表 Delphi Client/server資料庫特性

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

工 具 主 要 用 途

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

SQL Drivers SQL Drivers中的SQL link和ReportSmith為Delphi資料庫應用程序提供了訪問遠程SQL伺服器的驅動程序 如訪問ORACLE SyBase Microsoft SQL server Informix Intermix

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

lishixin/Article/program/Delphi/201311/25183

Ⅳ Delphi資料庫系統開發完全手冊的內容簡介

本書分三大部分,第一部分為Delphi編程篇,主要介紹使用Delphi開發資料庫系統必須掌握的技術,這些技術最大限度地與實際項目案例相結合。第二部分為SQL Server應用篇,主要介紹SQL Server資料庫安裝、管理、開發及維護的相關技術。第三部分為實例開發篇,精選了當前應用最廣泛的資料庫管理系統,內容包括定製自己的工作環境、物流配送管理系統、倉庫管理系統、銷售管理系統、工資管理系統、人事管理系統、客戶管理系統、固定資產管理系統和財務憑證管理系統。這些系統即可以獨立使用,也可作為企業綜合管理系統的重要組成部分。本書附有配套光碟。光碟提供了書中所有案例的全部源代碼,所有源代碼都經過精心調試,在Windows XP和Windows 2000下全部測試通過,保證能夠正常運行。本書內容精練、重點突出、實例豐富,是各級程序開發人員必備的和不可多得的參考書,本書也非常適合大中專院校師生學習參考。 圖書目錄 實例開發篇第15章定製自己的工作環境25315.1代碼編輯器常規選項設置25315.2代碼編輯器源文件選項設置25515.3代碼編輯器顯示狀態設置26115.4語法著色26215.5代碼智能選項設置26415.6環境選項參數設置26515.7窗體和組件設置26715.8個性化開發環境設置268第16章Delphi 7在物流配送中的應用27116.1物流配送管理系統概述27116.1.1開發背景27116.1.2運行環境27116.2系統調查27116.2.1手工流程27116.2.2需求分析27216.3系統分析27216.3.1系統功能27216.3.2業務流程27316.4資料庫設計27316.4.1資料庫概念設計27316.4.2資料庫邏輯結構設計27316.5處理過程分析27716.5.1配送審核處理過程分析27716.5.2配送開票處理過程分析27716.6主程序設計27816.6.1實現目標27816.6.2建立主窗體27916.6.3程序相關代碼28016.7數據模塊設計28116.8程序設計與編碼28216.8.1配送申請管理設計28216.8.2配送審核管理設計28816.8.3配送開票管理設計29116.8.4配送查詢管理設計29616.8.5系統登錄程序設計29816.9疑難問題分析解決30016.9.1如何在TImageList中存儲大圖標30016.9.2如何實現動態查詢30116.9.3如何去除重復行30116.9.4動態創建窗體30216.9.5如何實現配送開票查詢30316.9.6如何將表格中某些列設置為只讀30416.10程序調試及錯誤處理30516.10.1程序調試30516.10.2異常處理30716.11程序設計清單30816.12技術、經驗總結30816.12.1技術總結30816.12.2經驗總結30916.13程序的打包與發行309第17章Delphi 7在倉庫中的應用31217.1倉庫管理系統概述31217.1.1倉庫管理系統簡介31217.1.2系統功能描述31217.2系統調查31317.3需求分析31317.4系統設計31417.4.1系統流程圖31417.4.2業務流程31517.5資料庫設計31517.5.1資料庫概念設計31517.5.2資料庫邏輯結構設計31517.5.3數據字典31717.6處理過程分析31717.6.1商品入庫處理過程分析31717.6.2商品出庫處理過程分析31817.7主窗體設計31817.8數據模塊設計31917.9程序設計與編碼31917.9.1商品入庫管理設計31917.9.2商品出庫管理設計32617.9.3商品庫存查詢設計32817.10疑難問題分析解決32917.10.1使用TADODataSet組件時應該注意的問題32917.10.2雙擊DBGrid表格,如何顯示當條數據詳細信息33017.10.3如何判斷資料庫中是否有相同欄位的數據33117.10.4判斷進價、批發價、零售價是否輸入合法33217.11程序測試常見錯誤解決33217.12程序設計清單33517.13技術、經驗總結33617.13.1技術總結33617.13.2經驗總結336第18章Delphi在銷售中的應用33718.1銷售管理系統概述33718.1.1開發背景33718.1.2銷售管理系統簡介33718.1.3系統功能描述33718.2系統分析33818.2.1系統規劃33818.2.2系統流程圖33918.2.3業務流程33918.3資料庫設計33918.3.1資料庫概念設計33918.3.2資料庫邏輯結構設計34018.4主窗體設計34118.5狀態欄設計34218.6數據模塊設計34318.7銷售報表設計34318.8程序設計與編碼34618.8.1商品銷售管理設計34618.8.2銷售退貨管理設計35218.8.3客戶訂貨管理設計35518.8.4銷售查詢管理設計35818.9疑難問題分析解決36018.9.1如何防止單擊TBitBtn按鈕時關閉模式窗體36018.9.2使用非數據控制組件顯示和瀏覽數據36118.9.3在編輯框中只允許輸入數字36118.9.4按Enter鍵控制焦點的移動36118.9.5在銷售商品時,實現訂單銷售36218.9.6如何實現超期應收款查詢36218.10程序設計清單36218.11技術、經驗總結36318.11.1技術總結36318.11.2經驗總結36418.12系統的編譯與發行364第19章Delphi在工資中的應用36519.1工資管理系統概述36519.1.1系統任務36519.1.2設計目標36519.2需求分析36519.2.1業務調查36519.2.2系統規劃36619.3資料庫設計36619.3.1資料庫概念設計36619.3.2資料庫邏輯結構設計36719.3.3數據字典36819.4處理過程分析36919.4.1工資發放處理過程分析36919.4.2工資調整處理過程分析36919.5主窗體設計36919.6菜單設計37019.7數據模塊設計37119.8窗體模板設計37119.9程序設計與編碼37219.9.1員工基本工資管理設計37219.9.2員工浮動工資管理設計37719.9.3工資發放管理設計37919.9.4員工工資調整管理設計38219.10疑難問題分析解決38619.10.1使用TRVSystem組件編寫報表38619.10.2如何控製表格中焦點的移動38719.10.3編寫簡潔、靈活的代碼38719.10.4如何限製表格中某列的輸入38819.10.5員工工資核算38819.10.6查詢上月余額38919.11軟體測試38919.12程序設計清單39019.13技術、經驗總結39019.13.1創建視圖39019.13.2經驗總結392第20章Delphi在人事中的應用39320.1人事管理系統概述39320.1.1開發背景及意義39320.1.2系統目標39320.2系統分析39320.2.1系統規劃39320.2.2系統流程圖39520.3資料庫設計39520.3.1資料庫概念設計39520.3.2資料庫邏輯結構設計39520.4處理過程分析39620.4.1人員檔案處理過程分析39620.4.2人員調動處理過程分析39720.5主窗體設計39720.6數據模塊設計39820.7程序設計與編碼39820.7.1員工信息管理設計39820.7.2添加人員檔案程序設計39920.7.3修改人員檔案程序設計40220.7.4刪除人員檔案管理設計40720.7.5員工調動管理設計40820.8疑難問題分析解決0.8.1如何將數據表中的欄位值添加到下拉列表框中0.8.2如何防止用戶改變下拉列表框中的當前數據41220.8.3隱藏窗體的標題欄41320.8.4保存的實現方法探究41320.8.5圖片的切換41420.8.6控制按鈕是否可用41420.9程序調試與錯誤處理41520.10程序設計清單41620.11技術、經驗總結41720.11.1技術總結41720.11.2經驗總結41820.12程序的編譯與發行418第21章Delphi在客戶中的應用41921.1客戶管理系統概述41921.1.1客戶管理系統簡介41921.1.2系統功能描述41921.2系統分析41921.2.1系統規劃41921.2.2系統流程圖42121.2.3業務流程42121.3資料庫設計42121.3.1資料庫概念設計42221.3.2資料庫邏輯結構設計42221.4處理過程分析42321.4.1客戶基礎信息處理過程分析42321.4.2客戶信息呼叫處理過程分析42421.5主窗體設計42421.6菜單設計42621.7工具欄設計42721.8數據模塊設計42821.9程序設計與編碼42921.9.1客戶區域管理程序設計42921.9.2客戶級別管理程序設計43421.9.3客戶基礎信息管理程序設計43721.9.4客戶信息呼叫管理程序設計44321.9.5客戶反饋查詢管理程序設計44821.10疑難問題分析解決45121.10.1如何將TDBGrid中的內容居中顯示45121.10.2如何更改滑鼠指針形狀45221.10.3如何在控制項失去焦點時進行內容檢查45221.10.4如何防止向數據表中插入重復數據45221.10.5在表格中輸入商品數量,如何自動計算金額45321.10.6利用掩碼編輯控制項格式化字元串45321.11程序調試及錯誤處理45421.12程序設計清單45721.13技術、經驗總結45721.13.1技術總結45721.13.2經驗總結458第22章Delphi在固定資產中的應用45922.1固定資產管理系統概述45922.1.1開發背景及意義45922.1.2系統目標45922.2系統分析46022.2.1系統規劃46022.2.2系統流程圖46022.2.3業務流程46122.3資料庫設計46122.3.1資料庫概念設計46122.3.2資料庫邏輯結構設計46122.3.3數據字典46222.4處理過程分析46322.4.1添加固定資產處理過程分析46322.4.2計提折舊處理過程分析46322.5主窗體設計46322.6圖像列表設計46422.7數據模塊設計46522.8程序設計與編碼46622.8.1資產類別程序設計46622.8.2添加固定資產程序設計46722.8.3修改固定資產程序設計47122.8.4計提折舊程序設計47422.8.5數據備份程序設計47822.8.6系統初始化程序設計47922.9疑難問題分析解決48022.9.1如何創建存儲過程48022.9.2數據還原的實現48122.9.3查看SQL Server的備份文件48122.9.4利用循環語句清空界面數據48222.9.5固定資產基本概念48222.9.6固定資產計算公式48322.10程序測試48322.11程序設計清單48422.12技術、經驗總結48522.12.1技術總結48522.12.2經驗總結48622.13系統的編譯與發行486第23章Delphi在財務憑證管理系統中的應用487

Ⅵ DELPHI基礎教程:Delphi開發資料庫應用程序概述(二)[2]

資料庫窗體專家和資料庫操作台(DBD)

Delphi為用戶開發簡單的資料庫應用程序提供了一個開發工具叫做 資料庫窗體專家 (Database Form Expert) 在Delphi系統菜單Tool菜單下可以找到

資料庫窗體專家能夠自動生成簡單的資料庫應用程序中所必須完成的許多任務 它還可以生成基於單個資料庫表的應用程序窗體或基於主要──明細型多個資料庫表的應用程序窗體 資料庫窗體專家能夠自動完成的任務如下

● 放置資料庫部件到窗體中(TDataSource部件)

● 為數據集部件(TTable TQuery)和磁碟上的資料庫建立連接

● 建立數據源(TDataSource)與數據控制部件的連接 數據源(TDataSource)與 數據訪問部件(TTable TQuery)的連接

● 為TQuery部件編寫SQL語句

● 為窗體中的部件定義Tab順序

資料庫操作台(DBD)是資料庫維護和數據定義工具 程序設計人員利用它可以查詢 連接 建立 重構 索引 修改和拷貝資料庫表 包括Pà€aradox和dBASE文件和基於 SQL語言的資料庫表 而且在使用DBD操作Paradox或dBASE的表時 用戶不必擁有 Paradox 或dBASE資料庫管理系統 DBD還可以把一種格式的數據和數據字典拷貝成另一種格式 例如 你可以將一個dBASE的表拷貝到遠程的SQL伺服器上的一個資料庫中去 有關DBD詳細描述 請參看 資料庫操作台(DBD)的使用

Delphi資料庫應用程序的開發方法和步驟

概述

用Derphi用開資料庫應用程序 雖然與開發其他應用程序有相似之處 但是也有一些重要的區別 我們必須要加以注意

利用Delphi的客戶/伺服器功能 程序設計者可以在本地資料庫上或遠程資料庫伺服器上開發客戶/伺服器模式的應用程序 Delphi 的一個強有力的功能之一是可以將基於本地桌面資料庫系統的應用程序很容易地修改成客戶/伺服器模式的應用 一個Delphi 資料庫應用程序訪問的是本地資料庫還是遠程SQL資料庫伺服器上的資料庫 這對於最終用戶是完全透明的 即資料庫的物理位置對最終用戶是透明的 當資料庫的物理位置發生變化時 用戶界面不必隨之變化

因為資料庫應用程序的是依賴於它所訪問的資料庫的 所以在開發資料庫應用程序之前必須要建立一個完善的資料庫即數據定義 數據定義應當是開發資料庫應用程序的一部分 但它超出了書本的范圍 有關數據定義的內容 請參看關系資料庫設計方面的資料 在我們用Derphi開發一個資料庫應用程序時 可能有下列四種情況

資料庫不存在或者必須要重新定義 使用DBD為本地資料庫定義Paradox或dBASE 資料庫表 使用Delphi提供的伺服器開發工具如Windows ISQL或DBD定義本地或遠程SQL資料庫務器上的資料庫

資料庫在桌面資料庫系統中或區域網上(如Paradox或dBASE) 而且BDE 資料庫和應用程序在同一台機器上 這是典型的獨立應用

資料庫在桌面資料庫系統中 但是用戶要把它改變到SQL資料庫伺服器中去 這種情況我們在附錄C中詳細討論

資料庫在SQL資料庫伺服器中 而且應用程序將到SQL資料庫伺服器中去訪問資料庫 這是一個標準的客戶/伺服器應用

有關開發客戶/伺服器應用程序的詳細內容 參看 客戶/伺服器應用 一章

資料庫應用程序的開發步驟

資料庫應用程序的最終目標就是為用戶提供一個滿足其長期需要的軟體產品 因此 成功地開發一個資料庫應用程序的關鍵之一是要詳細地定義用戶的需求 然後再圍繞用戶的需求進行開發 資料庫應用程序的一般開發的三個基本步驟如下

● 系統設計

● 系統實現

● 系統運行和維護

在這個三個基本步驟中 都包含著資料庫的開發和應用程序界面的開發兩大類任務 對於一個客戶/伺服器模式的應用 資料庫和應用界面的區別就更明顯一些 因為它們運行在不同的平台之上 而且使用的操作系統都常常不一樣 如(一個Unix環境的伺服器和Windows環境的客戶機)

系統設計

系統設計階段應當根據用戶的需求 明確地描述資料庫(資料庫伺服器端)和應用界面(客戶機端)實現的功能 即決定哪些功能由伺服器端實現 哪些功能由客戶機端實現 對於客戶/伺服器應用程序 許多功能既可以在伺服器端實現又可以在客戶端實現的 例如一個復雜的數學變換功能既可以由客戶端的應用程序實現 也可以由伺服器端的存貯過程實現 伺服器和客戶端應用程序功能的劃分往往取決於應用程序運行的硬體環境 例如 如果客戶端是低檔的PC機 伺服器端是高檔的工作站 那麼大量的計算由伺服器完成是比較理想的

系統實現

系統實現階段的主要任務是使用Delphi提供的工具和部件以及Pascal語言實現系統設計階段的設想 並進行調試

在系統實現階段 最好使用資料庫的一個備份資料庫 這個備份的資料庫與原資料庫具有相同的結構 但其中的資料庫只是原資料庫中的一部分 至所以不在原資料庫上開發應用程序 是因為考慮到沒有調試好的應用程序可能會破壞資料庫中的數據或者妨礙資料庫的正常操作

如果應用程序是基於遠程SQL資料庫伺服器的 在系統實現階段可以採用兩種方法

● 在本地InterBase伺服器上 使用資料庫的備份資料庫進行開發和調試

● 在遠程伺服器上 使用資料庫的備份資料庫進行開發和調試

第一種方法優越性在於 它是獨立於伺服器的 而不至於影響伺服器的其它的操作 而且不消耗伺服器的資源不增加網路的負擔 它的不利的方面是開發出來的應用程序只能在標準的SQL伺服器上使用和調試 第二種方法能夠使程序設計人員直接感受到伺服器的特性 但它在調試階段要消耗網路和伺服器的資源 這種方法具有一定的危險性 程序中的錯誤可能會導致伺服器的癱瘓

系統運行和維護

一個應用系統性能的優劣 效率的高低始終應當由用戶來做出判決 應用程序在運行過程中 用戶會提出一些新的需求和建議 根據用戶需求的變化 應當對應用程序做一定的修改 使其進一步地得到完善和提高

交付資料庫應用程序

交付資料庫應用程序意味著將它交付給最終用戶 並且提供應用程序運行所需的軟體 非資料庫應用程序往往只需要一個EXE文件 而資料庫應用程序要包括下列幾類文件

● 資料庫應用程序生成的EXE文件和DLL文件(如果有的話)

● 必要的輔助文件(如Readme文件或HLP聯機幫助文件)

● 支持訪問資料庫的BDE 有時也稱為IDAPI

● 用於列印輸出報表的ReportSmith報表工具

● 如果應用中使用了VBX控制項 還要包括VBX和BIVBXII DLL

安裝BDE

在交付資料庫應用程序時 必須同時在運行應用程序的機器上安裝BDE Delphi 本身包含可再安裝的BDE 在准備資料庫應用程序安裝盤時 同時從Delphi中復制一份BDE 到最終用戶的機器中 BDE中包含訪問多種資料庫系統的驅動程序 為了節省磁碟空間 在安裝BDE時 可以只安裝應用程序必須的驅動程序 例如 如果我們的應用程序只需要訪問dBASE資料庫文件 那麼在安裝BDE時 只需安裝dBASE的驅動程序就行了 要訪問Paradox資料庫 BDE至少需要 KB的磁碟空間 BDE主要包括下列文件 請參看DEPLOY TXT文件

lishixin/Article/program/Delphi/201311/25177