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

正文內(nèi)容

第十五章 數(shù)據(jù)訪問部件的應(yīng)用及編程(二)-文庫(kù)吧

2025-08-02 15:31 本頁(yè)面


【正文】 這兩個(gè)屬性值都是只讀的,只有在程序運(yùn)行過程中可用。 IndexName 屬性和 IndexFieldNames 屬性: IndexName 屬性中存放著在建立數(shù)據(jù)庫(kù)表時(shí)為數(shù)據(jù)庫(kù)表定義的所有輔助索引名,它是一個(gè)輔助 索引名列表,是只讀屬性。 IndexFieldNames 屬性指定用于數(shù)據(jù)庫(kù)表索引排序的字段名,多個(gè)字段名之間用分號(hào)隔開。例如對(duì) 表中的客 戶 記 錄按 郵政 編 碼 ZipCode 和 客戶 號(hào)碼 CustNo 排序 時(shí) 可以 設(shè) 定IndexFieldNames 的值為: ZipCode 。 CustNo 在 IndexFieldNames 屬性中指定的字段必須存在于相應(yīng)的數(shù)據(jù)庫(kù)表中,否則會(huì)導(dǎo)致錯(cuò)誤。 IndexName 和 IndexFieldName 是互斥的,每次只能指定其中一個(gè)屬性的值,不能同時(shí)為兩個(gè)屬性都指定屬性值。 Exclusive 屬性: 該屬性是一個(gè)布爾型屬性,它標(biāo)明是否以共享方式打開數(shù)據(jù)庫(kù)表,如果Exclusive 的值為 True,當(dāng)打開一個(gè)數(shù)據(jù)庫(kù)表時(shí),其他用戶就不能訪問該表了,若 Exclusive 的值為 False,將以共享方式打開一個(gè)數(shù)據(jù)庫(kù)表。 顯然不能將其他用戶正在訪問的表以互斥方式打開 (設(shè)定 Exclusive 的值為 True)。對(duì)于 SQL數(shù)據(jù)庫(kù)服務(wù)器上的數(shù)據(jù)庫(kù)表,當(dāng)以互斥方式被一個(gè)用戶打開時(shí),其他用戶可以讀取該表中的數(shù)據(jù),但不能修改表中的數(shù)據(jù),當(dāng)然有些數(shù)據(jù)庫(kù)服務(wù)器不支持這種方式,這要具體參看有關(guān)的數(shù)據(jù)庫(kù)服務(wù)器的文檔 。 ReadOnly 屬性和 CanModify 屬性: 這兩個(gè)屬性都是布爾型屬性, ReadOnly 屬性決定用戶是否能夠?qū)Ρ碇械臄?shù)據(jù)進(jìn)行讀寫。 ReadOnly 為 True 時(shí),用戶只能讀取表中的數(shù)據(jù), ReadOnly 為 False時(shí),用戶可以讀寫表中的數(shù)據(jù) (假設(shè)數(shù)據(jù)庫(kù)已授權(quán)用戶能夠讀寫其中的數(shù)據(jù)庫(kù)表 )。 CanModify 屬性是一個(gè)只讀屬性,用戶不能夠修改其屬性值,它反映了用戶對(duì)數(shù)據(jù)庫(kù)表?yè)碛械膶?shí)際特權(quán),當(dāng) ReadOnly 為 True 時(shí) CanModify 將自動(dòng)地被置為 False,當(dāng) ReadOnly 為 False 時(shí),如果數(shù)據(jù)庫(kù) 允許用戶對(duì)表進(jìn)行讀寫時(shí),CanModify 為 True,否則 CanModify 為 False。當(dāng) CanModify 為 False 時(shí),數(shù)據(jù)庫(kù)表是只讀的,但不能將其置成編輯狀態(tài)或插入狀態(tài);當(dāng) CanModify 屬性為 True時(shí),雖然數(shù)據(jù)庫(kù)表對(duì)應(yīng)的數(shù)據(jù)集部件可以置成編輯和插入狀態(tài),但是這并不意味著用戶能夠插入和修改表中的數(shù)據(jù),因?yàn)檫@還要受到其他因素的限制,如用戶對(duì)SQL 數(shù)據(jù)庫(kù)服務(wù)器的訪問權(quán)限等的限制。 TTable 部件還有其他一些屬性請(qǐng)參看聯(lián)機(jī)幫助 TTable 部件的方法及應(yīng)用 設(shè) 定數(shù)據(jù)庫(kù)表的使用范圍 在我們實(shí)際應(yīng)用中的數(shù)據(jù)庫(kù)表中常常存放著大量的數(shù)據(jù)信息,其中包含著很多的記錄,而我們的應(yīng)用程序可能只需對(duì)其中一部分記錄進(jìn)行操作,因此,為應(yīng)用程序指定一個(gè)使用范圍就顯得特別重要了,為方便有效地指定數(shù)據(jù)庫(kù)表的使用范圍Delphi 為 TTable 部件提供了下列方法供用戶使用: ● SetRangeStart 和 EditRangeStart 方法 ● SetRangeEnd 和 EditRangeEnd 方法 ● SetRange([Start Values],[End Values]) 方法 ● App lyRange 方法 ● CancelRange 方法 1. SetRangeStart 方法 用于指定檢索范圍的起始記錄,調(diào)用 SetRangeStart 方法之后,可以為起始記錄的一個(gè)或多個(gè)字段指定相應(yīng)的字段值。 SetRangeEnd 方法用于指定檢索范圍的結(jié)束記錄,調(diào)用 SetRangeEnd 方法之后,可以為結(jié)束記錄的一個(gè)或多個(gè)字段指定相應(yīng)的字段值。 2. SetRange 方法 SetRange 方法包含了 SetRangeStart 和 SetRangeEnd 方法的功能,它可以同時(shí)指定檢索范圍的起始和結(jié)束記錄,起 始記錄和結(jié)束記錄的字段值以數(shù)組形式送給SetRange,其基本形式是: SetRange([起始值 ], [結(jié)束值 ]) 3. ApplyRange 方法 根據(jù) SetRangeStart,SetRangeEnd 或 SetRange 方法說明的檢索范圍的起始和結(jié)束記錄,具體設(shè)定一個(gè)檢索范圍,調(diào)用 ApplyRange 方法之后, 應(yīng)用程序只能對(duì)檢索范圍內(nèi)的記錄進(jìn)行有關(guān)的操作。 4. CancelRange 方法 CancelRange 方法的作用與 ApplyRange 方法的作用是相反的,這是取消為表設(shè)定的檢索范圍,調(diào)用 CancelRange 方法之后應(yīng)用程序可以對(duì)表中全部記錄進(jìn)行有關(guān)的操作。 在這里要注意的是:如果我們使用的是 paradox 表或 dBASE 表,在調(diào)用SetRangeStart, SetRangeEnd 以及 SetRange 方法時(shí),只能為表中的索引字段或定義的索引指定相應(yīng)的字段值,以設(shè)定檢索范圍。如果使用 SQL數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)庫(kù)表,可以為 IndexFieldNames 屬性中指定的字段指定相應(yīng)的字段值。 例如:假設(shè) Table1 與 表相連, 中一個(gè)索引字段是CustNo,同時(shí) 應(yīng)用窗體中有兩個(gè)編輯框 StartVal 和 EndVal 用于輸入起始、結(jié)束記錄的字段 CustNo 的值,下
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1