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

正文內(nèi)容

vfp查詢與視圖-資料下載頁

2025-08-04 22:40本頁面
  

【正文】 指定 VFP從不提示用戶 。 此選項(xiàng)確保更高的安全性 。 ( 3) 數(shù)據(jù)處理 此選項(xiàng)與用戶用 DBSETPROP( )函數(shù)設(shè)置的連接屬性相對應(yīng) 。 ■ 異步執(zhí)行:指定異步連接 。 此選項(xiàng)與 Asynchronous連接屬性相對應(yīng) 。 ■ 顯示警告信息:指定顯示不可捕獲警告 。 此選項(xiàng)與 Disp warning連接屬性相對應(yīng)。 ■批處理:指定以批處理方式進(jìn)行連接操作。此選項(xiàng)與BatchMode連接屬性相對應(yīng)。 ■自動事務(wù)處理:指定自動執(zhí)行事務(wù)處理。此選項(xiàng)與Transactions連接屬性相對應(yīng)。 ■包大?。寒?dāng)和遠(yuǎn)程數(shù)據(jù)位置之間傳送信息時(shí),可以指定傳送信息網(wǎng)絡(luò)包的大?。ㄒ宰止?jié)為單位)。在下拉列表中選擇或鍵入一個(gè)值。 ( 4)超時(shí)間隔 這些選項(xiàng)設(shè)置連接屬性的值,也可用 DBSETPROP( )函數(shù)設(shè)置。 ■連接(秒):以秒為單位指定連接超時(shí)時(shí)間間隔。此選項(xiàng)與ConnectTimeout連接屬性相對應(yīng)。 ■查詢(秒):以秒為單位指定查詢超時(shí)時(shí)間間隔。此選取項(xiàng)與QueryTimeout連接屬性相對應(yīng)。 ■空閑(分鐘):以分鐘為單位指定空閑超時(shí)時(shí)間間隔。在指定的時(shí)間間隔后,活動連接變?yōu)椴换顒?。此選項(xiàng)與 IdleTimeout連接屬性相對應(yīng)。 ■等待時(shí)間(毫秒):以毫秒為單位指定在 VFP確定 SQL語句是否執(zhí)行完畢之前經(jīng)過的時(shí)間。此選項(xiàng)與 WaitTime連接屬性相對應(yīng)。 返回 使用視圖 退 出 、顯示視圖結(jié)構(gòu) 、重新命名視圖 刪除視圖 創(chuàng)建視圖索引 創(chuàng)建參數(shù)化視圖 返 回 3. 5. 1 使用視圖 建立視圖后,不但可以用它來顯示和更新數(shù)據(jù),而且還可以通過調(diào)整它的屬性來提高性能。處理視圖類似處理表,可以: ■使用 USE命令并指定視圖名來打開一個(gè)視圖。 ■使用 USE命令關(guān)閉視圖。 ■在 【 瀏覽 】 窗口中顯示視圖。 ■在 【 查看 】 窗口中顯示已打開的視圖的別名。 ■將視圖作為數(shù)據(jù)源,供表單或表格控件使用。 若要使用一個(gè)視圖,可采取如下方法: ■在項(xiàng)目管理器中先選擇一個(gè)數(shù)據(jù)庫,再選擇視圖名,然后單擊【 瀏覽 】 按鈕,在 【 瀏覽 】 窗口中顯示視圖。 ■使用編程的方式訪問視圖。 下面的代碼在 【 瀏覽 】 窗口中顯示存放在 c:\gxglxt目錄下 gxglxt數(shù)據(jù)庫中的視圖 1: open database c:\gxglxt\gxglxt use 視圖 1 browse 在使用一個(gè)視圖時(shí),視圖將作為臨時(shí)表在自己的工作區(qū)打開。如果此視圖基于本地表,則 VFP6會在另一個(gè)工作區(qū)同時(shí)打開基表。如果沒有打開任何表,或先執(zhí)行 Close All命令后再執(zhí)行以上命令,則視圖 1在工作區(qū) 1打開,而其基表則在工作區(qū) 2打開。要查看基表,可以通過選擇系統(tǒng)菜單上的 【 窗口 】 |【 數(shù)據(jù)工作期 】打開“數(shù)據(jù)工作期”窗口。但有一個(gè)例外,如果視圖是基于遠(yuǎn)程表,則基表將不在工作區(qū)中打開。而只在 【 查看 】 窗口中顯示遠(yuǎn)程視圖的名稱。 返回 有時(shí)用戶只想了解視圖的結(jié)構(gòu),而不關(guān)心視圖中的數(shù)據(jù)。這樣可以使用帶 NODATA子句的 USE命令來快速顯示視圖的結(jié)構(gòu)。例如: open database c:\gxglxt\gxglxt use 視圖 1 nodata in 0 Select 視圖 1 browse 通過運(yùn)行上面的命令語句,將在 【 瀏覽 】 窗口中看到?jīng)]有記錄的視圖 1。因?yàn)槭褂?NODATA子句時(shí), VFP6為視圖 1創(chuàng)建一個(gè)永遠(yuǎn)返回 .F. 值的 WHERE子句,而數(shù)據(jù)源上沒有記錄匹配WHERE子句的條件,所以沒有記錄被選擇。 3. 5. 顯示視圖結(jié)構(gòu) 返回 3. 5. 重新命名視圖 建立一個(gè)視圖以后,還可以為其重新命名視圖,進(jìn)行視圖的重新命名,可以使用項(xiàng)目管理器或用 RENAME VIEW命令。 ■在項(xiàng)目管理器中先選擇一數(shù)據(jù)庫,再右擊要重新命名的視圖。單擊 【 重命名 】 按鈕,出現(xiàn)一對話框后即可為視圖輸入新的名稱。 ■使用 RENAME VIEW命令。 例如,下面的代碼將視圖 2重新命名為視圖 1: rename view 視圖 1 to 視圖 2 說明: 在重新命名視圖之前,必須打開包含要命名視圖的數(shù)據(jù)庫 。 返回 ■ 使用 DELETE VIEW命令。 例如,如果要刪除數(shù)據(jù)庫 xsglxt中的視圖 2,可以鍵入以下的命令語句: delete view視圖 2 說明: 在刪除視圖之前,必須打開包含要刪除視圖的數(shù)據(jù)庫并設(shè)置其為當(dāng)前數(shù)據(jù)庫。 返回 刪除視圖 視圖同表一樣也是可以刪除的,刪除視圖可以使用項(xiàng)目管理器或使用 DELETE VIEW命令。 ■在項(xiàng)目管理器中選擇一個(gè)數(shù)據(jù)庫,再選擇要刪除的視圖,然后用鼠標(biāo)右擊,單擊 【 移去 】 按鈕,即可刪除所選的視圖。 3. 5. 5 創(chuàng)建視圖索引 同為表建立索引一樣,也可以為視圖建立索引。但與表不同的是,在視圖上創(chuàng)建的本地索引不能永久保存,它們隨著視圖的關(guān)閉而消失。為視圖建立本地索引,可以使用 INDEX ON命令。關(guān)于該命令的參數(shù),在創(chuàng)建表的索引時(shí)已有介紹。另有一點(diǎn)需要注意的是,在決定是否在視圖上建立索引時(shí),要考慮視圖結(jié)果集合的大小。對于一個(gè)大的結(jié)果集合來說,索引要花費(fèi)很長的時(shí)間,并可能降低視圖的性能。因此,要根據(jù)實(shí)際情況處理。 3. 5. 6 創(chuàng)建參數(shù)化視圖 VFP 可以創(chuàng)建具有提示輸入值來查詢信息的視圖,稱為參數(shù)化視圖,這樣的視圖具有更大的靈活性和更強(qiáng)的適應(yīng)性??杀苊饷咳∫徊糠钟涗浿稻鸵⒁晥D的情況。 可用以下方法創(chuàng)建參數(shù)化視圖: ( 1)打開視圖設(shè)計(jì)器,從 【 查詢 】 菜單中選擇 【 視圖參數(shù) 】 命令,此時(shí)系統(tǒng)彈出視圖參數(shù)對話框,如圖 ( 2)在視圖參數(shù)對話框中輸入?yún)?shù)名及其數(shù)據(jù)類型。此例中建立一個(gè)名為“系部代號”的視圖參數(shù),此視圖參數(shù)可以任意取,但數(shù)據(jù)類型要和所要查詢的記錄類型一致。參數(shù)名可以是字母字符、數(shù)字和單引號的任意組合。 ( 3)按下確定按鈕,就為此視圖建立了一個(gè)視圖參數(shù)了。 下面設(shè)計(jì)一個(gè)帶參數(shù)的視圖(視圖 4): ( 1)打開“視圖設(shè)計(jì)器”,選定表 Classzc、 Student、 Course和Grade四個(gè)表,并選取 . 、 、 、 、 、 7個(gè)字段名作為輸出字段。 ( 2) 在“篩選”選項(xiàng)卡中的“字段名”下拉列表框中選擇,在“條件”列表框中選定“ =”,在“實(shí)例”文本框中輸入“ ?系部代號”。這個(gè)問號表示引用一個(gè)表達(dá)式所需要的參數(shù)。問號后的文字標(biāo)識了這個(gè)參數(shù)的名稱。同時(shí)還可以設(shè)定如“ =??開課學(xué)期’”。 ( 3)選擇 【 查詢 】 |【 視圖參數(shù) 】 ,進(jìn)入“視圖參數(shù)”對話框, 在“參數(shù)名”文本框中輸入?yún)?shù)名稱“系部代號”,在“類型”下拉列表框中選定參數(shù)的類型為“字符型”,同樣還輸入“開課學(xué)期”、“字符型”,然后單擊 【 確定 】 按鈕。 ( 4)通過選擇 【 查詢 】 |【 運(yùn)行查詢 】 命令,或通過單擊鼠標(biāo)右鍵再選擇 【 運(yùn)行查詢 】 命令,系統(tǒng)彈出如圖所示的視圖參數(shù)對話框。 在此對話框中可以輸入將要查詢的參數(shù)的某一具體數(shù)值,在此輸入“ 05”;在后面彈出的“輸入一個(gè)字符型值,供‘開課學(xué)期’使用”對話框中輸入 第 1學(xué)期 。 單擊確定按鈕,查詢的結(jié)果即顯示在屏幕上。 返回 利用視圖更新數(shù)據(jù) 在項(xiàng)目管理器中選擇“視圖 3”,單擊 【 修改 】 ,在視圖設(shè)計(jì)器中選擇“字段”選項(xiàng)卡,如圖。 返回 在上圖中,請注意 Grade表中的字段。 選擇“更新條件”選項(xiàng)卡,進(jìn)行如圖設(shè)置: ■ 設(shè)定關(guān)鍵字段和可修改字段。 注意:因?yàn)楸?Grade中每個(gè)字段的值都不唯一,所以要用組合關(guān)鍵字(學(xué)號 +課程代號 +開課學(xué)期) ■存檔并顯示結(jié)果。 選 【 文件 】 |【 保存 】 或從工具欄中單擊保存按鈕保存此視圖。選取菜單 【 查詢 】 |【 運(yùn)行查詢 】 查看結(jié)果,為視圖參數(shù)輸入“ 04”(帶定界符)、“第 1學(xué)期”后的運(yùn)行結(jié)果如圖 : ■ 修改視圖數(shù)據(jù)。既然我們已經(jīng)為視圖 3視圖文件設(shè)定關(guān)鍵字段與可更新字段,也就是設(shè)定了視圖文件中哪些字段可以經(jīng)過修改而自動更正原始數(shù)據(jù)文件內(nèi)容,現(xiàn)在就來驗(yàn)證這些設(shè)定是否生效。 將視圖中最后一條記錄的“課程成績”由 62改為 99。 99 在視圖中更改此處數(shù)據(jù) 更改完畢后操作光標(biāo)離開這條記錄,觀察 Grade表中相關(guān)記錄變化的情形。 從結(jié)果可以看出: Grade表中的學(xué)號和課程成績已隨著視圖文件的更改而自動修正了。表示我們設(shè)定的可更新字段生效。 99 返回 利用視圖處理自由數(shù)據(jù) 我們經(jīng)常需要將一些數(shù)據(jù)從主數(shù)據(jù)庫中分離出來進(jìn)行操作,比如在下面的一些情況中: ( 1)數(shù)據(jù)大量的存放在一個(gè)地方(大型數(shù)據(jù)庫主要由 MIS服務(wù)器維護(hù)),而我們卻只對其中某方面的數(shù)據(jù)感興趣,比如我們只想了解 990520班的學(xué)生,就可以構(gòu)造一個(gè)包含相關(guān)信息的視圖,然后將數(shù)據(jù)從主數(shù)據(jù)庫中分離出來,使之成為游離數(shù)據(jù),允許對其數(shù)據(jù)進(jìn)行更新,最后把變動過的數(shù)據(jù)提交給來源數(shù)據(jù)庫; ( 2)用于地理位置較遠(yuǎn)的情況,若條件不允許與數(shù)據(jù)庫相連,則可事先將有用的數(shù)據(jù)子集裝在便攜機(jī)上,獨(dú)立于主數(shù)據(jù)庫操作這些數(shù)據(jù),以后再用這些調(diào)整后的數(shù)據(jù)更新主數(shù)據(jù)庫。 在這樣的情況下,我們可以使用 Visual FoxPro提供的處理游離數(shù)據(jù)的功能,用與主數(shù)據(jù)庫相連的視圖建立數(shù)據(jù)的子集,這樣就脫離了主數(shù)據(jù)庫對游離數(shù)據(jù)進(jìn)行操作,可以直接訪問視圖,也可以通過應(yīng)用程序訪問。最后,還可以將數(shù)據(jù)上載回主數(shù)據(jù)庫。 下面我們就介紹如何創(chuàng)建游離視圖。 返回 創(chuàng)建游離視圖 經(jīng)過需求分析確定了脫機(jī)使用的數(shù)據(jù)子集之后,就可以使用已有的視圖或是創(chuàng)建新視圖。如果已有視圖返回的記錄正是脫機(jī)操作時(shí)想要的,可直接使用它,否則需要以編程的方式創(chuàng)建視圖。游離視圖中包含的數(shù)據(jù)存儲在本地機(jī)數(shù)據(jù)庫中的一個(gè) .DBF文件中。 如果要在游離視圖中修改數(shù)據(jù),則要在使之游離前確認(rèn)視圖可更新。由于視圖是游離的,只能以設(shè)置它的更新屬性,不能在“視圖設(shè)計(jì)器”中修改游離視圖。 可使用 CREATE SQL VIEW命令,跟之以 CREATEOFFLINE()命令來創(chuàng)建游離視圖。例如,以下代碼創(chuàng)建一個(gè)游離視圖,用于顯示來自聯(lián)機(jī)數(shù)據(jù)庫中“ student”和“ grade”表中的數(shù)據(jù)。由于沒有指定更新條件,因此視圖是只讀的。 CREATE SQL VIEW test1 CONNECTION 連接 1 AS SELECT * FROM student INNER JOIN grade。 ON = 。 CREATEOFFLINE(“test1”) 返回 顯示和修改游離視圖 為游離數(shù)據(jù)創(chuàng)建了視圖后,就可以在應(yīng)用程序中像使用其他視圖一樣使用這些視圖:添加、修改、刪除記錄。多個(gè)用戶可以以共享模式同時(shí)訪問同一數(shù)據(jù)庫中的游離數(shù)據(jù)。 使用游離數(shù)據(jù) 使用游離數(shù)據(jù)視圖,可以像使用聯(lián)機(jī)視圖那樣使用表單、報(bào)表或應(yīng)用程序來顯示和更新數(shù)據(jù)。例如以下代碼用于打開 test1視圖: USE test1 管理游離數(shù)據(jù) 在一些情況下,尤其在多用戶環(huán)境下,很多人同時(shí)操作相同的數(shù)據(jù)。在把游離數(shù)據(jù)更新到源數(shù)據(jù)庫之前,可能希望檢查一下那些被改動過的數(shù)據(jù)。使用帶有 ADMIN字句的 USE命令可以查看對游離數(shù)據(jù)的所有修改,還可以有選擇的放棄一些還沒有與數(shù)據(jù)源相連的那些修改。例如,以下代碼在管理員模式下打開 test1視圖: USE test2 ADMIN 返回 小 結(jié) 查詢和視圖是 VFP6的重要組成部分,是非常相似的一種查詢數(shù)據(jù)庫中數(shù)據(jù)的方法。 查詢是以磁盤文件形式存放的程序,其擴(kuò)展名為 .QPR,它通過 DO命令來執(zhí)行。 視圖是一種定制的虛擬表,是依附于基表上的寄生表。 建立查詢分為單表查詢、多表查詢和交叉表查詢?nèi)N。 可以通過菜單、命令、項(xiàng)目管理器建立查詢,通過菜單還可以使用查詢向?qū)?,但查詢向?qū)У墓δ苡邢蕖? 視圖分為本地視圖和遠(yuǎn)程視圖二種。 建立本地視圖的方法與建立查詢的方法相似。 建立遠(yuǎn)程視圖需要有遠(yuǎn)程連接。 可以通過視圖更新源表中的數(shù)據(jù),這是視圖與查詢的本質(zhì)區(qū)別。 查詢和視圖都可以通過 SQLSELECT語句實(shí)現(xiàn),查詢和視圖的 SQL語句可以通過顯示 SQL窗口按鈕查看。 返回
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1