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

正文內(nèi)容

vfp查詢與視圖(參考版)

2024-08-15 22:40本頁面
  

【正文】 查詢和視圖都可以通過 SQLSELECT語句實(shí)現(xiàn),查詢和視圖的 SQL語句可以通過顯示 SQL窗口按鈕查看。 建立遠(yuǎn)程視圖需要有遠(yuǎn)程連接。 視圖分為本地視圖和遠(yuǎn)程視圖二種。 建立查詢分為單表查詢、多表查詢和交叉表查詢?nèi)N。 查詢是以磁盤文件形式存放的程序,其擴(kuò)展名為 .QPR,它通過 DO命令來執(zhí)行。使用帶有 ADMIN字句的 USE命令可以查看對游離數(shù)據(jù)的所有修改,還可以有選擇的放棄一些還沒有與數(shù)據(jù)源相連的那些修改。例如以下代碼用于打開 test1視圖: USE test1 管理游離數(shù)據(jù) 在一些情況下,尤其在多用戶環(huán)境下,很多人同時操作相同的數(shù)據(jù)。多個用戶可以以共享模式同時訪問同一數(shù)據(jù)庫中的游離數(shù)據(jù)。 ON = 。由于沒有指定更新條件,因此視圖是只讀的。 可使用 CREATE SQL VIEW命令,跟之以 CREATEOFFLINE()命令來創(chuàng)建游離視圖。 如果要在游離視圖中修改數(shù)據(jù),則要在使之游離前確認(rèn)視圖可更新。如果已有視圖返回的記錄正是脫機(jī)操作時想要的,可直接使用它,否則需要以編程的方式創(chuàng)建視圖。 下面我們就介紹如何創(chuàng)建游離視圖。 在這樣的情況下,我們可以使用 Visual FoxPro提供的處理游離數(shù)據(jù)的功能,用與主數(shù)據(jù)庫相連的視圖建立數(shù)據(jù)的子集,這樣就脫離了主數(shù)據(jù)庫對游離數(shù)據(jù)進(jìn)行操作,可以直接訪問視圖,也可以通過應(yīng)用程序訪問。表示我們設(shè)定的可更新字段生效。 99 在視圖中更改此處數(shù)據(jù) 更改完畢后操作光標(biāo)離開這條記錄,觀察 Grade表中相關(guān)記錄變化的情形。既然我們已經(jīng)為視圖 3視圖文件設(shè)定關(guān)鍵字段與可更新字段,也就是設(shè)定了視圖文件中哪些字段可以經(jīng)過修改而自動更正原始數(shù)據(jù)文件內(nèi)容,現(xiàn)在就來驗證這些設(shè)定是否生效。 選 【 文件 】 |【 保存 】 或從工具欄中單擊保存按鈕保存此視圖。 選擇“更新條件”選項卡,進(jìn)行如圖設(shè)置: ■ 設(shè)定關(guān)鍵字段和可修改字段。 返回 利用視圖更新數(shù)據(jù) 在項目管理器中選擇“視圖 3”,單擊 【 修改 】 ,在視圖設(shè)計器中選擇“字段”選項卡,如圖。 在此對話框中可以輸入將要查詢的參數(shù)的某一具體數(shù)值,在此輸入“ 05”;在后面彈出的“輸入一個字符型值,供‘開課學(xué)期’使用”對話框中輸入 第 1學(xué)期 。 ( 3)選擇 【 查詢 】 |【 視圖參數(shù) 】 ,進(jìn)入“視圖參數(shù)”對話框, 在“參數(shù)名”文本框中輸入?yún)?shù)名稱“系部代號”,在“類型”下拉列表框中選定參數(shù)的類型為“字符型”,同樣還輸入“開課學(xué)期”、“字符型”,然后單擊 【 確定 】 按鈕。問號后的文字標(biāo)識了這個參數(shù)的名稱。 ( 2) 在“篩選”選項卡中的“字段名”下拉列表框中選擇,在“條件”列表框中選定“ =”,在“實(shí)例”文本框中輸入“ ?系部代號”。 ( 3)按下確定按鈕,就為此視圖建立了一個視圖參數(shù)了。此例中建立一個名為“系部代號”的視圖參數(shù),此視圖參數(shù)可以任意取,但數(shù)據(jù)類型要和所要查詢的記錄類型一致??杀苊饷咳∫徊糠钟涗浿稻鸵⒁晥D的情況。因此,要根據(jù)實(shí)際情況處理。另有一點(diǎn)需要注意的是,在決定是否在視圖上建立索引時,要考慮視圖結(jié)果集合的大小。為視圖建立本地索引,可以使用 INDEX ON命令。 3. 5. 5 創(chuàng)建視圖索引 同為表建立索引一樣,也可以為視圖建立索引。 返回 刪除視圖 視圖同表一樣也是可以刪除的,刪除視圖可以使用項目管理器或使用 DELETE VIEW命令。 返回 ■ 使用 DELETE VIEW命令。 ■使用 RENAME VIEW命令。 ■在項目管理器中先選擇一數(shù)據(jù)庫,再右擊要重新命名的視圖。因為使用 NODATA子句時, VFP6為視圖 1創(chuàng)建一個永遠(yuǎn)返回 .F. 值的 WHERE子句,而數(shù)據(jù)源上沒有記錄匹配WHERE子句的條件,所以沒有記錄被選擇。這樣可以使用帶 NODATA子句的 USE命令來快速顯示視圖的結(jié)構(gòu)。而只在 【 查看 】 窗口中顯示遠(yuǎn)程視圖的名稱。要查看基表,可以通過選擇系統(tǒng)菜單上的 【 窗口 】 |【 數(shù)據(jù)工作期 】打開“數(shù)據(jù)工作期”窗口。如果此視圖基于本地表,則 VFP6會在另一個工作區(qū)同時打開基表。 ■使用編程的方式訪問視圖。 ■將視圖作為數(shù)據(jù)源,供表單或表格控件使用。 ■在 【 瀏覽 】 窗口中顯示視圖。處理視圖類似處理表,可以: ■使用 USE命令并指定視圖名來打開一個視圖。此選項與 WaitTime連接屬性相對應(yīng)。此選項與 IdleTimeout連接屬性相對應(yīng)。 ■空閑(分鐘):以分鐘為單位指定空閑超時時間間隔。 ■查詢(秒):以秒為單位指定查詢超時時間間隔。 ■連接(秒):以秒為單位指定連接超時時間間隔。在下拉列表中選擇或鍵入一個值。此選項與Transactions連接屬性相對應(yīng)。此選項與BatchMode連接屬性相對應(yīng)。 此選項與 Disp warning連接屬性相對應(yīng)。 此選項與 Asynchronous連接屬性相對應(yīng) 。 ( 3) 數(shù)據(jù)處理 此選項與用戶用 DBSETPROP( )函數(shù)設(shè)置的連接屬性相對應(yīng) 。 ● 從不顯示:指定 VFP從不提示用戶 。 ( 2)顯示 ODBC登錄提示 ●未指定登錄信息時顯示:如果在命名連接定義中未存儲用戶標(biāo)識和密碼,則 VFP用“ ODBC數(shù)據(jù)源注冊”對話框提示用戶。 ■ 【 新建數(shù)據(jù)源 】 :顯示“ Data Sources”對話框,可以在其中添加、刪除或配置數(shù)據(jù)源。如果沒有對話指定內(nèi)容,則顯示選擇 數(shù)據(jù)庫對話框,從中選擇數(shù)據(jù)源。 ■ 【 驗證連接 】 :可以對那些剛輸入了內(nèi)容的連接進(jìn)行檢查。選擇對話按鈕,顯示選擇連接或數(shù)據(jù)源對話框,如圖所示。 ●數(shù)據(jù)庫:可以選擇一個數(shù)據(jù)庫,作為所選數(shù)據(jù)源連接的目標(biāo)。 ●用戶標(biāo)識:如果數(shù)據(jù)源需要用戶名稱或標(biāo)識,允許鍵入。因為連接是作為數(shù)據(jù)庫的一部分存儲的,所以僅在有打開的數(shù)據(jù)庫時才能使用連接設(shè)計器。 如果想為服務(wù)器創(chuàng)建定制的連接,可以使用連接設(shè)計器,創(chuàng)建的連接將作為數(shù)據(jù)庫的一部分保存起來,并含有如何訪問特定數(shù)據(jù)源的信息。 有兩種連接遠(yuǎn)程數(shù)據(jù)源的方法,可以直接訪問在機(jī)器上注冊的ODBC數(shù)據(jù)源,也可以用連接設(shè)計器設(shè)計自定義連接。 建立連接 使用遠(yuǎn)程視圖,無需將所有記錄下載到本地計算機(jī)上即可提取遠(yuǎn)程 ODBC服務(wù)器上的數(shù)據(jù)子集。 當(dāng)視圖基于遠(yuǎn)程數(shù)據(jù)源時,在“表達(dá)式設(shè)計器”中顯示的函數(shù)反映了服務(wù)器所支持的函數(shù)。 可指定先刪除記錄,然后使用在視圖中輸入的新值取代原值( SQL DELETE然后 INSERT),也可指定使用服務(wù)器支持的SQL UPDATE函數(shù)來改變服務(wù)器的記錄。 定制視圖 同本地視圖一樣 , 可以在遠(yuǎn)程視圖中包含表達(dá)式 , 設(shè)置提示輸入值 , 也可以設(shè)置高級選項來協(xié)調(diào)與服務(wù)器交換數(shù)據(jù)的方式 ( 1) 控制更新方法 若要控制關(guān)鍵字段的信息實(shí)際上在服務(wù)器上更新的方式,可使用視圖設(shè)計器中更新條件選項卡中 “ 使用更新 ” 中的選項。 關(guān)鍵字和已修改字段:當(dāng)在本地改變的任一字段在源表中已被改變時,使更新失敗。 關(guān)鍵字段:當(dāng)源表中的關(guān)鍵字段被改變時,使更新失敗。 在“更新條件”選項卡中可以設(shè)置 SQL WHERE子句。 在更新條件選項卡中, SQL WHERE子句包括框中的選項可以幫助管理遇到多用戶訪問同一數(shù)據(jù)時應(yīng)如何更新記錄。 在視圖設(shè)計器中對加入的表創(chuàng)建遠(yuǎn)程視圖的操作與建立本地視圖的操作一樣,此處不再贅述。 然后再在“連接設(shè)計器”中單擊 【 確定 】 ,接著彈出“保存對話框”,默認(rèn)的連接名為“連接 1”,可以采用默認(rèn)的連接名,也可以重命名連接名,再單擊 【 確定 】 。然后選擇 【 打開 】 ,就會在“連接配置 Configure Connection”對話框中“ Path”后的文本框中加入所添加的數(shù)據(jù)庫文件名及其所在的路徑,如“ \\092\FOXPRO上機(jī)操作\”。 在該對話框中選擇 【 Browse】 后將出現(xiàn)圖示的“選擇數(shù)據(jù)庫”( Select Database)對話框。 在數(shù)據(jù)源下面的下拉選項框中選擇 Visual FoxPro Database項,其它項均采用系統(tǒng)默認(rèn)設(shè)置,然后選擇 【 驗證連接 】 按鈕。 如果已經(jīng)存在定義的連接,該對話框中就顯示所定義的連接。此時會顯示選擇連接或數(shù)據(jù)源對話框,在此對話框中選擇連接或者可用的數(shù)據(jù)源。 利用視圖設(shè)計器創(chuàng)建遠(yuǎn)程視圖 創(chuàng)建新的遠(yuǎn)程視圖首先必須要有同數(shù)據(jù)源的連接。在此對話框中為數(shù)據(jù)庫選擇一種類型,同時在 Path中輸入遠(yuǎn)程數(shù)據(jù)源的文件名或者使用 【 Browse】 按鈕選擇一個文件作為遠(yuǎn)程數(shù)據(jù)源。如果選擇的是一種未連接任何數(shù)據(jù)源的 ODBC數(shù)據(jù)源,系統(tǒng)將顯示一個“確認(rèn)連接”對話框,從中選擇一個數(shù)據(jù)源?;蛘咴跀?shù)據(jù)庫設(shè)計器工具欄中單擊 【 新建遠(yuǎn)程視圖 】 按鈕,選擇使用向?qū)А? 如果要利用遠(yuǎn)程視圖向?qū)?chuàng)建遠(yuǎn)程視圖,則選擇 【 文件 】 |【 新建 】 命令,在彈出的新建對話框中選中遠(yuǎn)程視圖,然后單擊 【 向?qū)?】 按鈕。 在運(yùn)行“遠(yuǎn)程視圖向?qū)А敝?,可以在“選項”對話框的“遠(yuǎn)程數(shù)據(jù)”選項卡上設(shè)置遠(yuǎn)程視圖和連接的默認(rèn)選項。 INTO CURSOR 視圖 1 運(yùn)行該 SELECT語句后,選擇 【 顯示 】 |【 瀏覽“視圖 1”】 屏幕顯示如圖: 返回 創(chuàng)建遠(yuǎn)程視圖 用視圖向?qū)?chuàng)建遠(yuǎn)程視圖 創(chuàng)建使用遠(yuǎn)程數(shù)據(jù)( ODBC)的視圖,必須存在一個數(shù)據(jù)庫來保存視圖,同時還需要存在數(shù)據(jù)源或命名連接。 .AND. = 第 1學(xué)期 。 ON = 。 ON = 。 INNER JOIN gxglxt!course 。 INNER JOIN gxglxt!student。 , , 。每個 Order_Item都必須對應(yīng)查詢結(jié)果中的一列。 ALL防止 UNION刪除組合結(jié)果中的重復(fù)行。它應(yīng)和 GROUP BY GroupColumn一起使用。GroupColumn 可以是常規(guī)的表字段名,也可以是一個包含 SQL字段函數(shù)的字段名,還可以是一個數(shù)值表達(dá)式指定查詢結(jié)果表中的列位置。也可以使用操作符 .,或使用EMPTY()函數(shù)檢查字段是否為空等。 Comparison是下列的某一操作符: =、 ==、 LIKE、 , !=, 、 、 =、 、 = FilterCondition:指定包含在查詢結(jié)果中的記錄必須滿足條件。聯(lián)接多個查詢條件必須使用 .AND.。 JoinCondition:指定一個字段,該字段聯(lián)接 FROM子句中的表。 WHERE:告訴 VFP只在查詢結(jié)果中包含一定的記錄。 [PLAIN]:防止列標(biāo)題出現(xiàn)在顯示的查詢結(jié)果中。 [PREFERENCE PreferenceName]:如果查詢結(jié)果送往瀏覽窗口,就可以使用該子句保存瀏覽窗口的屬性和選項以備后用。 [TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT] | TO SCREEN]:如果命令中包含了 TO子句,但沒有包括 INTO子句,則查詢結(jié)果定向輸出到名為 FileName的 ASCII碼文件、打印機(jī)或主窗口。 ③ DBF TableName|TABLE TableName:將查詢結(jié)果保存到一個表中,如果指定的表已經(jīng)打開,并且 SET SAFETY設(shè)置為 OFF,則VFP在不給出任何警告信息的情況下改寫該表。執(zhí)行完SELECT語句后,臨時表仍然保持打開、活動,但只讀。 ② CURSOR CursorName:將查詢結(jié)果保存到臨時表中。 Destination可以是下列子句之一: ① ARRAY ArrayName:將查詢結(jié)果保存到數(shù)組中。如果在同一個查詢中同時包含了 INTO子句和 TO子句,則 TO子句不起作用。 ON JoinCondition:指定聯(lián)接條件。 FULL [OUTER] JOIN:在查詢結(jié)果中包含 JOIN兩側(cè)表中的所有記錄,這是完全聯(lián)接。 RIGHT [OUTER] JOIN:在查詢結(jié)果中包含 JOIN右側(cè)表中的所有記錄,以及左側(cè)表中匹配的記錄。 LEFT [OUTER] JOIN:在查詢結(jié)果中包含 JOIN左側(cè)表中的所有記錄,以及右側(cè)表中匹配的記錄。 如果指定了本地別名,那么在整個 Select語句中都必須用這個別名代替表名。如果數(shù)據(jù)庫不是當(dāng)前數(shù)據(jù)庫,就必須指定包含表的數(shù)據(jù)庫名稱,注意其后應(yīng)加上“!”號。避免優(yōu)化過程,可能會加快查詢執(zhí)行的速度。如果沒有打開表, VFP會顯示“打開”對話框以便指定文件位置,表打開以后直到
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1