freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

access_20xx_圖書借閱管理系統(tǒng)設(shè)計(jì)-資料下載頁

2025-01-31 00:02本頁面

【導(dǎo)讀】臺,采用功能強(qiáng)大的編程語言VBA作為前端,能夠?qū)崿F(xiàn)圖書的日常管理,合查詢,可以大大提高工作人員的工作效率。到各個領(lǐng)域,圖書館也不例外,圖書館的計(jì)算機(jī)化已不容遲緩。源、借書信息、還書信息進(jìn)行管理,及時了解各個環(huán)節(jié)中信息的變更,從廣義上講,數(shù)據(jù)庫就是數(shù)據(jù)或信息的集合,相當(dāng)于一個數(shù)據(jù)倉庫。具體地說,數(shù)據(jù)庫是一組經(jīng)過計(jì)算機(jī)整理后的數(shù)據(jù),它由許多數(shù)據(jù)組成。有數(shù)百萬個數(shù)據(jù)庫系統(tǒng)在運(yùn)行,其應(yīng)用已經(jīng)深入到社會生活的各個領(lǐng)域,從企業(yè)管理,銀行管理,資源管理,經(jīng)濟(jì)預(yù)測一直到信息檢索,檔案管理,我國20世紀(jì)90年代初在全國范圍內(nèi)裝備了12個以數(shù)據(jù)。路,氣象,民航,情報,公安,軍事,航天和財稅等行業(yè)。

  

【正文】 的數(shù)據(jù)庫通常被叫做單層數(shù)據(jù)庫,單層數(shù)據(jù)庫是一個數(shù)據(jù)經(jīng)常變化 , 例如編輯數(shù)據(jù) ,插入記錄 , 或刪除記錄 – 并且立即發(fā)生的數(shù)據(jù)庫 . 單層數(shù)據(jù)庫限制了表中數(shù)據(jù)的多少能夠被控制和應(yīng)用程序能支持的用戶數(shù)目。當(dāng)數(shù)據(jù)庫中包含幾個表 之間的復(fù)雜關(guān)系的時候,或當(dāng)客戶的數(shù)字增加的時候 , 你可能想要使用兩層 或多層應(yīng)用程序。 客戶端應(yīng)用程序運(yùn)行在本地機(jī)器上;應(yīng)用程序服務(wù)器通常地是運(yùn)行在一個服務(wù)器上,而且數(shù)據(jù)庫它本身可能是在另外的一個服務(wù)器上 . 在多層體系結(jié)構(gòu)中因?yàn)閼?yīng)用程序服務(wù)器做大部份的工作 , 所以客戶應(yīng)用程序可能是非常小的,這就是我們所稱的客戶機(jī)應(yīng)用程序 .。 51 當(dāng)我們在 Delphi 中編寫一個數(shù)據(jù)庫應(yīng)用程序的時候 ,我們需要用到一些數(shù)據(jù)庫引擎來訪問一個數(shù)據(jù)庫中的數(shù)據(jù) . 數(shù)據(jù)庫引擎允許你集中于你想要訪問什么數(shù)據(jù),而不是該如何訪問它。 版就提供 BDE(Borland 數(shù)據(jù)庫引擎 ) 給數(shù)據(jù)庫開發(fā)者,除了 BDE, Delphi 的 版開始支持微軟的 ADO 數(shù)據(jù)庫接口 . 我們將會主要地把重心集中在 MS Access 本地數(shù)據(jù)庫的應(yīng)用程序開發(fā)。 對所有的 Borland 的產(chǎn)品, BDE 是一個公共的數(shù)據(jù)訪問層,包括Delphi 和 C++ Builder。 BDE 由動態(tài)鏈接庫和公用程序的集合所組成, BDE 的優(yōu)點(diǎn)是所有的數(shù)據(jù)處理被認(rèn)為是對開發(fā)者 透明的 。 BDE 包含一系列驅(qū)動程序,它能夠使應(yīng)用程序可以和幾種類型不同的數(shù)據(jù)庫之間進(jìn)行通 話。 這些驅(qū)動程序?qū)⒏邔拥臄?shù)據(jù)庫指令 (例如 Open 或 Post)和任務(wù) (記錄鎖定或 SQL 解釋 ) 翻譯成特別的指令到一個具體的數(shù)據(jù)庫類型: Paradox, dBASE , MS Access 或任何的 ODBC 數(shù)據(jù)源。 BDE API (應(yīng)用編程接口 ) 由超過 200個程序和功能所組成,這些程序和功能都在 BDE 單元中被用到。 幸運(yùn)的是,你幾乎從不需要直接的訪問這些程序。取而代之的是,你使用 BDE 通過 VCL中數(shù)據(jù)訪問組件欄的數(shù)據(jù)訪問組件。要訪問應(yīng)用程序中的特別的數(shù)據(jù)庫需要知道數(shù)據(jù)庫的別名和在那個數(shù)據(jù)庫中它將會有 權(quán)利訪問所有的數(shù)據(jù)。別名是建立在 BDE Administrator 中而且敘述驅(qū)動程序參數(shù)和數(shù)據(jù)庫位置。 BDE 封裝了數(shù)據(jù)庫的驅(qū)動程序,允許訪問一個廣泛的多樣性數(shù)據(jù)源,標(biāo)準(zhǔn)的 (默認(rèn)的 ) BDE 驅(qū)動程序包括 Paradox, dBase , MS Access, ASCII 本文。當(dāng)然,通過 ODBC Administrator 也可以使 BDE 使用任何的開放數(shù)據(jù)庫連接驅(qū)動程序。 52 使用 BDE 訪問的 Delphi 應(yīng)用程序數(shù)據(jù)庫需要你在程序中發(fā)布 BDE , 當(dāng)在應(yīng)用程序中配置 BDE的時候 ,你必須使用快速安裝保護(hù)或其它的被 Borland 認(rèn)可的安裝程序。 自我一個數(shù)據(jù)庫引擎, BDE 有一些利益和缺點(diǎn)。我們的目的不是討論有關(guān)為什么和什么時候你應(yīng)該使用(不使用) BDE 方法而放棄非 BDE的技術(shù)。 在 Delphi 的文章中按規(guī)定的介紹 ADO, ADO 是一組允許你訪問數(shù)據(jù)庫與電子郵件和文件系統(tǒng)一樣的 COM 組件 (動態(tài)鏈接庫 ),使用了 ADO的應(yīng)用程序就不需要使用 BDE了。為了要用 ADO連接各種類型的數(shù)據(jù)庫,你將會當(dāng)然需要有對象鏈接和嵌入庫,你需要使用的 ADO 的所有或許已經(jīng)在你的計(jì)算機(jī)上;文件被微軟分配成 Windows98/2021 的一個部 份,如果你或你的客戶使用 Windows 95 或 WindowsNT 系統(tǒng),你可能需要發(fā)布并且安裝 ADO 引擎, Delphi 的光碟上包括一個安裝程序 MDAC - 微軟數(shù)據(jù)訪問組件, 你應(yīng)該總是確定有 MDAC 的最新版本, 從微軟公司可以得到, 微軟數(shù)據(jù)訪問組件是使全世界的數(shù)據(jù)能夠存取的主要技術(shù)關(guān)鍵。 他們包括 ActiveX 數(shù)據(jù)對象 (ADO) ,對象連接與嵌入庫和開放式數(shù)據(jù)庫連接 (ODBC)。(注意:為了要正確的在一部 Windows95 的計(jì)算機(jī)上安裝, MDAC 需要安裝 DCOM95 。 MDAC 安裝組件仰賴 DCOM95 安裝的動態(tài)鏈接庫,以便為了正確的注冊。 注意,在 Windows 上 DCOM95 不是必須的, 在某些情況下, DCOM 可能沒有安裝在一部Windows98 計(jì)算機(jī)上, 如果它沒有被安裝,那么 DCOM98 在 MDAC 的安裝之前應(yīng)該被安裝。 ) 沒有很多的談到對象連接與嵌入庫和 ADO,讓我們繼續(xù)前進(jìn)到更多的比較實(shí)用的主題。 ADO 設(shè)計(jì)模型建立在幾個 ADO 對象上,這些對象提供你存取各種各樣數(shù)據(jù)源的方法,這些對象提供連接數(shù)據(jù)源的功能,詢 53 問和更新記錄組合連接,而且報告錯誤。 Delphi ,通過一些 VCL 提供的封裝的組件存取那些對象, 讓我們看一看 ADO 對象是怎樣工作的: 連接對象表現(xiàn)為對數(shù)據(jù)源的一個連接用的串 ,在 BDE/ Delphi 中一個連接對象是數(shù)據(jù)庫和 Session 組件的一個組合。 指令對象使我們能夠操作一個數(shù)據(jù)源, Ir 表式一個指令 (也可以看做一個查詢或聲明 ) 可以完成在一個數(shù)據(jù)庫中增加,刪除,更新,查詢數(shù)據(jù)的作用。 Recordset 對象是查詢指令的一個結(jié)果 . 你能把 Recordset 看做Delphi 的一個表或查詢組件, Recordset 的每一行返回包 含多個域的對象。 一些其他的對象如: 域?qū)ο?,參?shù)對象和錯誤對象也在 ADO 模型中存在 -將會在以下章節(jié)中了解它們。 在大致的了解 AdoExpress 集中的組件之前, 首先讓了我們看見該如何連接到一個 Access 數(shù)據(jù)庫, 當(dāng)然,我們將會以連接到我們的 數(shù)據(jù)庫為例。 Delphi (5) ADO 支持的被集中在組件框的 ADO 標(biāo)簽上的 ADOExpress 組件中,其它幾個數(shù)據(jù)庫激活的組件在這個過程中將會被使用, 暫時我們將集中于使用 ADO中最少的組件來訪問 Access數(shù)據(jù)庫。開始 Delphi,將會用一種空白窗體的形式打開一個新的應(yīng)用程序。 Delphi 7 的新特點(diǎn) Delphi 7 是唯一能夠完全支持行業(yè)全部主流標(biāo)準(zhǔn)(如 XML, SOAP,WSDL 和 XSL)的 RAD 環(huán)境,在提供企業(yè)與 Web 開發(fā)人員所需要的可升級性和可靠性的同時,還依次支持正涌現(xiàn)而出的基于提供商平臺的 Web 服務(wù),如微軟的 . 和 BizTalk,以及 SUN 公司的微機(jī)系統(tǒng)。通過簡便無縫的創(chuàng)建和使用基于 Web 服務(wù)的 XML/SOAP, BizSnap?簡化了電子商務(wù)的集成。 54 利用基于 Web 服務(wù)和 XML 數(shù)據(jù)交換的支持的完整 SOAP, Delphi 7從根本上簡化了互聯(lián)網(wǎng)上的下一代電子商務(wù)應(yīng)用程序的構(gòu)建, XML 和Web 服務(wù)技術(shù)的無縫集成技術(shù)使得 Delphi 7 成為唯一的符合行業(yè)標(biāo)準(zhǔn)的 Web 服務(wù)和互聯(lián)網(wǎng)上的 B2B, B2C, P2P 快速應(yīng)用程序開發(fā)工具。 WebSnap? 是基于組件的 Web 應(yīng)用開發(fā)框架,支持包括 Apache,Netscape 和微軟的互聯(lián)網(wǎng)信息服務(wù)( IIS)在內(nèi)的主流 Web 應(yīng)用服務(wù)器。Websnap 集成了將 Delphi 直接帶進(jìn)今天的 Web 站點(diǎn)開發(fā)小組的威力,利用 WebSnap , Delphi 應(yīng) 用 程 序 能 夠 把 Web 站 點(diǎn) 和 使 用Dreamweaver,Frontpage, Vbscript 和 javascript 等當(dāng)今流行 HTML 開發(fā)環(huán)境的 Web 站點(diǎn)開發(fā)小組進(jìn)行無縫集成。 DataSnap 提供高級的性能和 Web 活動服務(wù)數(shù)據(jù)中間件,使任何客戶應(yīng)用或服務(wù)都很容易的連接互聯(lián)網(wǎng)上的任何大型數(shù)據(jù)庫。 DataSnap 支持所以的大型數(shù)據(jù)庫服務(wù)器,如 Oracle, MSSQL 服務(wù)器, Informix, IBM DB2, Sybase 和 Interbase。無需大型數(shù)據(jù)庫客戶驅(qū)動程序和復(fù)雜的配置要求,通過行業(yè)標(biāo)準(zhǔn)的 SOAP/XML HTTP 連接,客戶應(yīng)用程序 就可以連接到互聯(lián)網(wǎng)上的高性能 DataSnap 服務(wù)器,同樣,也支持 DCOM, CORBA 和 TCP/IP 連接。 Pascal 的多重和間接單元引用 單元在 uses 子句中出現(xiàn)的位置決定了其初始化節(jié)執(zhí)行的順序(初始化節(jié))并且對編譯器定位該單元中標(biāo)識符的方式有影響。如果兩個單元聲明了同名的變量、常量、類型、過程或函數(shù),那么編譯器將根據(jù)uses 子句中的單元列表從后向前查找,也就是說,列于 uses 子句中靠后位置的單元,其標(biāo)識符優(yōu)先被編譯器認(rèn)可。(要訪問其他單元的標(biāo)識符,可以在標(biāo)識符前加上限定詞,例如: 。這樣 55 就可以消除編譯器自動匹配可能帶來的影響。) uses 子句中只需要包括其直接使用的單元。對于程序( program),只需要包括其語句塊中直接使用的標(biāo)識符所在的單元。對于單元,在其接口節(jié)使用的標(biāo)識符所在的單元需要列在其接口節(jié)的 uses 子句中,此時其實(shí)現(xiàn)節(jié)也可以使用被引用的單元中的公共實(shí)體;在其實(shí)現(xiàn)節(jié)使用的標(biāo)識符所在的單元需要列在其實(shí)現(xiàn)節(jié)的 uses 子句中,此時其接口節(jié)中不能使用被引用單元的公共實(shí)體。例如,如果單元 A 引用了在單元 B 中聲明的常量、類型、變量、過程或函數(shù),那么單元 A 必需通過 uses 子句顯式地使用單元 B。如果此時單元 B 又引用了單元 C,那么稱單元 A間接引用了單元 C。在此情況下,單元 C 不必包括在單元 A 的 uses 子句中,而為了成功編譯單元 A,編譯器仍必需能找到單元 B和單元 C。 下面給出的例子說明了單元的間接依賴關(guān)系: program Prog。 uses Unit2。 const a = b。 unit Unit2。 interface uses Unit1。 const b = c。 unit Unit1。 interface const c = 1。 在本例中, Prog 直接依賴 Unit2, Unit2 直接依賴 Unit1。因此 Prog間接依賴 Unit1。由于 Unit1沒有出現(xiàn)在 Prog的 uses子句中,因此 Unit1的標(biāo)識符對于 Prog 是不可用的。 56 要編譯一個客戶模塊,編譯器需要定位該客戶依賴的所有單元,包括直接依賴和間接依賴。除非這些單元的源代碼發(fā)生了改變,否則編譯器只需要相應(yīng)的 .dcu 文件( Windows)或者 .dcu/.dpu 文件( Linux)文件,而不需要它們的源( .pas)文件。 在單元的接口節(jié)發(fā)生改變時,依賴該單元的所有單元必需被重編譯。而當(dāng)單元的實(shí)現(xiàn)節(jié)或其他部分發(fā)生改變時,依賴該單 元的單元不必被重編譯。編譯器會自動跟蹤這些依賴關(guān)系,并在必要時才重編譯相應(yīng)的客戶單元。 循環(huán)單元引用 單元之間彼此直接或間接引用時,稱為互相依賴。只要單元之間不是全部通過接口節(jié)中的 uses 子句直接或間接造成循環(huán),那么相互相依賴是允許的。換句話說,從一個單元的接口節(jié)開始,通過其他單元接口節(jié) uses 子句的引用又回到該單元,這是決不可能的。(因?yàn)樵谶@種情況下編譯器將無法決定編譯的順序。)為了使相互依賴有效,每個循環(huán)引用路徑中必需至少有一個 uses 子句出現(xiàn)在實(shí)現(xiàn)節(jié)。 最簡單的情況是兩個單元相互依賴,單元之間不能通過 接口節(jié)中的uses 子句彼此引用。因此,下面的例子將導(dǎo)致編譯錯誤: unit Unit1。 interface uses Unit2。 unit Unit2。 interface uses Unit1。 然而,可以將其中一個單元的引用移至實(shí)現(xiàn)節(jié),使得互相依賴合法。 57 例如: unit Unit1。 interface uses Unit2。 unit Unit2。 interface implementation uses Unit1。 為減少循環(huán)引用的機(jī)會,最好的方法是盡可能將單元列在在實(shí)現(xiàn)節(jié)的 uses 子句中。 僅當(dāng)要在接口節(jié)中使用另一單元中的標(biāo)識符時(例如從其他的單元中繼承類),才有必要將被使用的單元列入接口節(jié) uses 子句中。 語法元素 Object Pascal 使用 ASCII 字符集,包括字母 A 到 Z和 a到 z,數(shù)字 0 到 9,以及其他的標(biāo)準(zhǔn)字符。 Object Pascal 中,編譯器對大小寫不敏感,空格字符( ASCII 32)和其他控制字符( ASCII 0 到 ASCII 31,包括行結(jié)束符 ASCII 13)都叫做空格( blanks)。 基本語法元素叫做標(biāo)記( tokens),標(biāo)記被聯(lián)合到一起組成表達(dá)式、聲明、語句等。語句( statement)描述了能夠在程序中被運(yùn)行的邏輯動作。表達(dá)式( expression)是造句單位,它出現(xiàn)在語句中,表示一個值。聲明( declaration)定義了一個標(biāo)識符(如函數(shù)名或變量),該標(biāo)識符能被用在表達(dá)式和語句中,并且適當(dāng)?shù)那闆r下為該標(biāo)識符分配內(nèi)存。 基本語法元素 58 關(guān)于最簡單的語法級別,程序就是一個標(biāo)記序列,這些標(biāo)記以分隔符為界。標(biāo)記是程序文本中最小的有意義的單位。分隔符可以是一個空格,也可以是注釋。嚴(yán)格地說,不總是有必要在
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦