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

正文內(nèi)容

vfp查詢(xún)與視圖(編輯修改稿)

2025-08-31 22:40 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 利用視圖設(shè)計(jì)器創(chuàng)建本地視圖 ( 1) 進(jìn)入視圖設(shè)計(jì)器 進(jìn)入視圖設(shè)計(jì)器的方法與進(jìn)入查詢(xún)?cè)O(shè)計(jì)器的方法基本相同,下面以新建視圖的方式進(jìn)入視圖設(shè)計(jì)器。 啟動(dòng)視圖設(shè)計(jì)器方法 新建一個(gè)視圖可按以下步驟進(jìn)入視圖設(shè)計(jì)器 : ■選擇 【 文件 】 |【 新建 】 命令,單擊“視圖”單選框,再單擊 【 新建文件 】 按鈕。 ■在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,選擇 【 數(shù)據(jù)庫(kù) 】 |【 新建本地視圖 】 或單擊數(shù)據(jù)庫(kù)設(shè)計(jì)器的快捷菜單中的 【 新建本地視圖 】 |【 新視圖 】 按鈕。 ■在項(xiàng)目管理器中,單擊“數(shù)據(jù)”選項(xiàng)卡,在列表框中選定“本地視圖”,再單擊 【 新建 】 按鈕,單擊 【 新建視圖 】 按鈕。 修改一個(gè)視圖可按以下步驟進(jìn)入視圖設(shè)計(jì)器 : ■ 在數(shù)據(jù)庫(kù)設(shè)計(jì)器窗口中 , 單擊選定需要修改的視圖 , 選擇【 數(shù)據(jù)庫(kù) 】 |【 修改 】 命令 。 ■ 在數(shù)據(jù)庫(kù)設(shè)計(jì)器窗口中 , 右擊需要修改的視圖 , 在出現(xiàn)的快捷菜單中選擇 【 修改 】 命令 。 ■在項(xiàng)目管理器中,單擊 【 數(shù)據(jù) 】 選項(xiàng)卡,在列表框中選定需要修改的視圖,單擊 【 修改 】 按鈕。 “視圖設(shè)計(jì)器”工具欄說(shuō)明 添加表 移去表 添加聯(lián)接 顯示 SQL窗口 最大化上部窗格 添加表:顯示“添加表或視圖”對(duì)話(huà)框,從而可以向設(shè)計(jì)器窗口添加一個(gè)表或視圖 移去表:從設(shè)計(jì)器窗口的上窗格中移去選定的表。 添加聯(lián)接:在視圖中的兩個(gè)表之間創(chuàng)建聯(lián)接條件 顯示 /隱藏 SQL窗口:顯示或隱藏建立當(dāng)前視圖的 SQL語(yǔ)句 最大化 /最小化上部窗口:放大或縮小視圖設(shè)計(jì)器的上窗格 ( 2)從表中選擇所需字段 在進(jìn)行本地視圖設(shè)計(jì)器之前,先建立 Classzc表和 Department表,表結(jié)構(gòu)和數(shù)據(jù)如下: 通過(guò)上述方式之一打開(kāi)視圖設(shè)計(jì)器,在進(jìn)入設(shè)計(jì)器之前,需要選定數(shù)據(jù)庫(kù)和表,現(xiàn)選定 XGGL數(shù)據(jù)庫(kù) ,如右圖: 從中選定表 Classzc并單擊 【 添加 】按鈕,然后單擊 【 關(guān)閉 】 按鈕,啟動(dòng)視圖設(shè)計(jì)器。 視圖設(shè)計(jì)器 進(jìn)入視圖設(shè)計(jì)器后,第一步先需要選定字段,選定字段可直接通過(guò)字段選項(xiàng)卡進(jìn)行。其操作方法與查詢(xún)?cè)O(shè)計(jì)器中選擇字段的方法相同。 從“可用字段”列表框里選定 ,單擊【 添加 】 按鈕或雙擊該字段,則 Classzc. 班級(jí)簡(jiǎn)稱(chēng)字段將會(huì)出現(xiàn)在右邊的“選定字段”列表框中。本次建立的視圖里,還需要選定 、 。它們選定的方法與選定 Classzc. 班級(jí)簡(jiǎn)稱(chēng)字段一樣。如果需選定字段是“可用字段”列表框中的所有字段,可以單擊 【 全部添加 】 按鈕,這樣就把所有字段添加到了“選定字段”列表框中去了,可以通過(guò) 【 移去 】 按鈕將其移出來(lái)。如果需要全部移出,可以利用 【 全部移去 】 按鈕快速移出。 要將表中的字段添加到“選定字段”列表框中,除了上述方法外,還可以將鼠標(biāo)指向視圖設(shè)計(jì)器上部窗口中的表窗口中的字段上,按住鼠標(biāo)左鍵或右鍵拖動(dòng)一個(gè)字段到“選定字段”列表框,該字段就被加入到了“選定字段”列表框中。還可以通過(guò)雙擊字段名將其加入到“選定字段”列表框。表窗口中的*代表表中的全部字段,它也是可以拖動(dòng)或雙擊的。若要從“選定字段”列表框中移去字段,也可以使用鼠標(biāo)拖動(dòng)或雙擊。 “字段”選項(xiàng)卡還有一個(gè) 【 屬性 】 按鈕和一個(gè)“函數(shù)和表達(dá)式”文本框。只要“選定字段”列表框中有一個(gè)值, 【 屬性 】 命令按鈕就成為可選的了。選擇 【 屬性 】 后,出現(xiàn)圖: 屬性設(shè)置可分為五種類(lèi)型:字段有效性、顯示、匹配字段到類(lèi)、數(shù)據(jù)匹配和注釋。其中字段有效性、顯示、匹配字段到類(lèi)和注釋在第 3章中介紹數(shù)據(jù)表設(shè)計(jì)時(shí)已經(jīng)作過(guò)說(shuō)明,視圖設(shè)計(jì)和數(shù)據(jù)表設(shè)計(jì)在字段屬性上基本類(lèi)似。 “函數(shù)和表達(dá)式”文本框及其按鈕: “函數(shù)和表達(dá)式” 文本框用于輸入一個(gè)函數(shù)和表達(dá)式,具體操作只需單擊“函數(shù)和表達(dá)式”文本框后的對(duì)話(huà)按鈕,在隨后出現(xiàn)的表達(dá)式生成器中書(shū)寫(xiě)函數(shù)或表達(dá)式。此選項(xiàng)的功能是為了生成一個(gè)虛擬的字段。 后面的創(chuàng)建步驟與本章前述的用查詢(xún)?cè)O(shè)計(jì)器設(shè)計(jì)查詢(xún)相似,在此不一一闡述。 ( 3) 建立多表關(guān)聯(lián) 前面主要是針對(duì)單一的本地表建立視圖,雖然很容易,但它的實(shí)際功能不大。因?yàn)樵趯?shí)際開(kāi)發(fā)中,系統(tǒng)的數(shù)據(jù)庫(kù)很復(fù)雜,表的關(guān)聯(lián)性很強(qiáng),用戶(hù)關(guān)心的往往是一些復(fù)雜的數(shù)據(jù),因此需要建立多表視圖。 從定義上講,多表視圖指的是: 視圖中的字段來(lái)源于兩個(gè)或兩個(gè)以上的表。 但是,在視圖中表間的關(guān)系既不像數(shù)據(jù)庫(kù)中的關(guān)系是永久的,也不像表中的關(guān)系是暫時(shí)的,它不靠索引字段進(jìn)行聯(lián)接,而是通過(guò)定義一個(gè)聯(lián)接表達(dá)式來(lái)進(jìn)行聯(lián)接,表間的關(guān)系是松散的。 可以按如下辦法建立表間的聯(lián)接: ■ 在視圖設(shè)計(jì)器中單擊“聯(lián)接”選項(xiàng)卡即可設(shè)置多表間的關(guān)聯(lián)。 ■ 在“添加表或視圖”對(duì)話(huà)框中,選定表后,單擊 【 添加 】 按鈕,當(dāng)視圖設(shè)計(jì)器中的表在兩個(gè)及以上 時(shí),視圖設(shè)計(jì)器就會(huì)為選定的表建立關(guān)聯(lián)。 說(shuō)明: 用以上的方法建立多表關(guān)聯(lián),必須有多個(gè)表添加到了視圖設(shè)計(jì)器中 。后續(xù)的操作方法與設(shè)計(jì)多表查詢(xún)相似,除不同點(diǎn)外,相同的部分這里不再講述。 例:建立表 Department、 Classzc、 Student、 Courses和 Grade五表之間的關(guān)聯(lián)的視圖,名稱(chēng)為:視圖 3。 ( 4)與設(shè)計(jì)多表查詢(xún)不相同的部分 ——更新條件 視圖的 最大特點(diǎn)在于能用視圖更新數(shù)據(jù) ,這也是建立視圖與建立查詢(xún)的主要區(qū)別,也是視圖的重點(diǎn)所在。視圖設(shè)計(jì)器中的“更新條件”選項(xiàng)卡可以用來(lái)設(shè)置允許視圖更新表字段的條件。 “更新條件”選項(xiàng)卡選項(xiàng)包括如下內(nèi)容 : ■ “表”:指定視圖所使用的哪些表可以修改。選擇這個(gè)下拉列表框中的選項(xiàng),可以確定哪些表中的字段可以在“字段名”列表框中,以便設(shè)置更新條件。此列表中所顯示的表都包含了“字段”選項(xiàng)卡“選定字段”列表中的字段。 ■ 【 重置關(guān)鍵字 】 :這個(gè)按鈕作用是從每個(gè)表中選擇主關(guān)鍵字字段作為視圖的關(guān)鍵字字段。每個(gè)主關(guān)鍵字字段是在“字段名”列表中的、在鑰匙符號(hào)下面打一個(gè)對(duì)鉤的字段,關(guān)鍵字字段可 可用來(lái)使視圖中的修改與表中的原始記錄相匹配。 ■ 【 全部更新 】 :可以從字段名文本框中看到一些字段前的鉛筆符號(hào)下打了一個(gè)對(duì)鉤,這表明這些字段可以更新。在這個(gè)按鈕中可以選擇除了關(guān)鍵字字段以外的所有字段來(lái)進(jìn)行更新,并在“字段名”列表的鉛筆符號(hào)下打一個(gè)對(duì)鉤。 ■“ 發(fā)送 SQL更新 ” :指定是否將視圖記錄中的修改傳送給原始表 。 如果選擇了這個(gè)復(fù)選框 , 將把在視圖中對(duì)記錄字段的修改返回到源表中 。 ■“ 字段名 ” 列表框:顯示了從 “ 表 ” 列表框中所選的表中的字段 、 并用來(lái)輸出這些字段 , 不過(guò)這些字段都是可以更新的 。在字段文本框中共有下列 3種方式字段: ● 關(guān)鍵字段 ( 使用鑰匙符號(hào)作標(biāo)記 ) , 指定該字段是否為關(guān)鍵字段 。 ● 可更新字段 ( 使用鉛筆符號(hào)作標(biāo)記 ) , 指定該字段是否為可更新字段 。 ● 字段名 , 顯示可標(biāo)志為關(guān)鍵字字段或可更新字段的輸出字段名 。 ■ “SQL WHERE 子句包括”: ●“關(guān)鍵字段”:如果在原始表中有一個(gè)關(guān)鍵字字段被改變,設(shè)置 WHERE子句來(lái)檢測(cè)沖突,對(duì)于由另一用戶(hù)對(duì)表中原始記錄的其他字段所做修改不進(jìn)行比較。 ●“關(guān)鍵字和可更新字段”:設(shè)置 WHERE子句來(lái)檢測(cè)由某一用戶(hù)修改了任何可更新的字段的沖突。 ●“關(guān)鍵字和已修改字段”:如果從視圖首次檢索(默認(rèn))以后,關(guān)鍵字字段或原始表記錄的已修改字段中,某個(gè)字段做過(guò)修改,設(shè)置 WHERE子句來(lái)檢測(cè)沖突。 ●“關(guān)鍵字段和時(shí)間戳”:如果自原始表記錄的時(shí)間戳首次檢索以后,它被修改過(guò),設(shè)置 WHERE子句來(lái)檢測(cè)沖突。只有當(dāng)遠(yuǎn)程表有時(shí)間戳列時(shí),此選項(xiàng)才有效。 ■“使用更新”:此單選按鈕組用于指定字段如何在后端服務(wù)器上進(jìn)行更新。 ●“ SQL DELETE然后 INSERT”:指定先刪除原始表記錄后,再創(chuàng)建一個(gè)新的在視圖中被修改的記錄。 ●“ SQL UPDATE”:指定用視圖字段中的內(nèi)容來(lái)修改原始表中的字段。 具體說(shuō)明如何設(shè)置更新條件詳見(jiàn) 。 返回 用已有的 SQL SELECT語(yǔ)句創(chuàng)建視圖 同查詢(xún)一樣,可用 SELECT—SQL語(yǔ)言創(chuàng)建視圖。 SELECT—SQL語(yǔ)句: 格式: SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT]] [Alias.] Select_Item [AS Column_ Name] [, [Alias.] Select_Item [AS Column_Name] ...] FROM [FORCE] [DatabaseName!] Table [[AS] Local_Alias] [[INNER|LEFT [OUTER]| RIGHT [OUTER] |FULL [OUTER] JOINDatabaseName!] Table [[AS ]Local_Alias] [ON Join- Condition…] [[ INTO Destination]|[TO FILE FileName [ADDITIVE]|TO PRINTER [PROMPT]|TO SCREEN]] [PREFERENCE PreferenceName] [NOCONSOLE] [PLAIN] [NOWAIT] [WHERE JoinCondition [.AND. JoinCondition ...] [.AND.|.OR. FilterCondition [.AND.|.OR. FilterCondition ...]]] [GROUP BY GroupColumn [, GroupColumn ...]] [HAVING FilterCondition] [UNION [ALL] SELECTCommand] [ORDER BY Order_Item [ASC|DESC] [, Order_Item [ASC|DESC] ...]] 功能: 從一個(gè)或多個(gè)表中檢索數(shù)據(jù)。 參數(shù)描述: SELECT:用 SELECT子句指定在查詢(xún)結(jié)果中包含的字段、常量和表達(dá)式。 [ALL]:在查詢(xún)結(jié)果中包含所有的行(包括重復(fù)值)。它是系統(tǒng)的默認(rèn)設(shè)置。 [DISTINCT]:在查詢(xún)結(jié)果中刪除重復(fù)行。 [TOP nExpr [PERCENT]]:在符合查詢(xún)條件的所有記錄中,選取指定數(shù)量或百分比的記錄。 TOP子句必須與 ORDER BY子句同時(shí)使用。 ORDER BY子句指定按哪個(gè)字段排序, TOP子句根據(jù)此排序選定開(kāi)始的 nExp個(gè) 或 nExp %的記錄。可以指定選取 1~32767條記錄。 [Alias.]:限定匹配項(xiàng)的名稱(chēng)。 SelectItem指定的每一項(xiàng)在查詢(xún)結(jié)果中都生成一列,如果多個(gè)項(xiàng)具有相同的名稱(chēng),則應(yīng)在這些項(xiàng)前加上表的別名和一個(gè)句點(diǎn)號(hào),以防止出現(xiàn)重復(fù)的列。 Select_Item :指定包含在查詢(xún)中的一個(gè)項(xiàng)。一個(gè)項(xiàng)可以是: ① FROM子句中所包含的表中的字段名稱(chēng)。 ②一個(gè)常量,查詢(xún)結(jié)果中的每一行都出現(xiàn)這個(gè)常量值。 ③一個(gè)表達(dá)式,可以是用戶(hù)自定義函數(shù)名。 [AS Column_Name]:指定查詢(xún)結(jié)果中的列標(biāo)題。當(dāng) SelectItem是一個(gè)表達(dá)式或一個(gè)字段函數(shù)時(shí),如果要給此列取一個(gè)有意義的名稱(chēng)可用這個(gè)子句。它可以是一個(gè)表達(dá)式。 FROM:列出所有從中檢索數(shù)據(jù)的表。如果沒(méi)有打開(kāi)表, VFP會(huì)顯示“打開(kāi)”對(duì)話(huà)框以便指定文件位置,表打開(kāi)以后直到查詢(xún)結(jié)束才關(guān)閉。 [FORCE]:如果包含了此子句, VFP在建立查詢(xún)時(shí)會(huì)嚴(yán)格按照在 FROM子句中申明的順序建立聯(lián)接,否則會(huì)試圖對(duì)查詢(xún)進(jìn)行優(yōu)化。避免優(yōu)化過(guò)程,可能會(huì)加快查詢(xún)執(zhí)行的速度。 [DatabaseName!]:當(dāng)包含表的數(shù)據(jù)庫(kù)不是當(dāng)前的數(shù)據(jù)庫(kù)時(shí),此子句指定數(shù)據(jù)庫(kù)的名稱(chēng)。如果數(shù)據(jù)庫(kù)不是當(dāng)前數(shù)據(jù)庫(kù),就必須指定包含表的數(shù)據(jù)庫(kù)名稱(chēng),注意其后應(yīng)加上“!”號(hào)。 Table [[AS] Local_Alias]:為 Table中的表指定一個(gè)臨時(shí)名稱(chēng)。 如果指定了本地別名,那么在整個(gè) Select語(yǔ)句中都必須用這個(gè)別名代替表名。 INNER JOIN:只有在其它表中包含對(duì)應(yīng)記錄(一個(gè)或多個(gè))的記錄才出現(xiàn)在查詢(xún)結(jié)果中。 LEFT [OUTER] JOIN:在查詢(xún)結(jié)果中包含 JOIN左側(cè)表中的所有記錄,以及右側(cè)表中匹配的記錄。這是左聯(lián)接。 RIGHT [OUTER] JOIN:在查詢(xún)結(jié)果中包含 JOIN右側(cè)表中的所有記錄,以及左側(cè)表中匹配的記錄。這是右聯(lián)接。 FULL [OUTER] JOIN:在查詢(xún)結(jié)果中包含 JOIN兩側(cè)表中的所有記錄,這是完全聯(lián)接。 [Dat
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1