考試大編輯整理:VFP的視圖的SQL語(yǔ)句
用戶(hù)可以利用視圖設(shè)計(jì)器來(lái)創(chuàng)建視圖,也可以利用視圖向?qū)?chuàng)建視圖,還可以通過(guò)命令創(chuàng)建視圖。下面主要通過(guò)創(chuàng)建本地視圖文件為例對(duì)視圖設(shè)計(jì)器的使用方法加以介紹。
1.啟動(dòng)視圖設(shè)計(jì)器
啟動(dòng)視圖設(shè)計(jì)器的方法有:
(1)在系統(tǒng)菜單中,選擇“文件”中的“新建”選項(xiàng),打開(kāi)“新建”對(duì)話(huà)框。選擇“視圖”單選按鈕,再單擊“新建文件”按鈕,在打開(kāi)視圖設(shè)計(jì)器的同時(shí),還將打開(kāi)“添加表或視圖”對(duì)話(huà)框。將所需的表添加到視圖設(shè)計(jì)器中,然后單擊“關(guān)閉”按鈕。
(2)使用命令也可以啟動(dòng)視圖設(shè)計(jì)器,此時(shí)可在命令窗口鍵人命令:CREATE VIEw。
需要注意的是,與查詢(xún)是一個(gè)獨(dú)立的程序文件不同,視圖不能單獨(dú)存在,它只能是數(shù)據(jù)庫(kù)的一部分。在建立視圖之前,首先要打開(kāi)需要使用的數(shù)據(jù)庫(kù)文件。
2.視圖設(shè)計(jì)器
視圖設(shè)計(jì)器的窗口界面和查詢(xún)?cè)O(shè)計(jì)器基本相同,不同之處為視圖設(shè)計(jì)器下半部分的選項(xiàng)卡有7個(gè),其中6個(gè)的功能和用法與查詢(xún)?cè)O(shè)計(jì)器完全相同。這里介紹一下它不同于查詢(xún)?cè)O(shè)計(jì)器的“更新條件”選項(xiàng)卡的功能和使用方法。
單擊“更新條件”選項(xiàng)卡。該選項(xiàng)卡用于設(shè)定更新數(shù)據(jù)的條件,其各選項(xiàng)的含義如下:
(1)表。列表框中列出了添加到當(dāng)前視圖設(shè)計(jì)器中所有的表,從其下拉列表中可以指定視圖文件中允許更新的表。如選擇“全部表”選項(xiàng),那么在“字段名”列表框中將顯示出在“字段”選項(xiàng)卡中選取的全部字段。如只選擇其中的一個(gè)表,那么在“字段名”列表框中將只顯示該表中被選擇的字段。
(2)字段名。該列表框中列出了可以更新的字段。其中標(biāo)識(shí)的鑰匙符號(hào)為指定字段是否為關(guān)鍵字段,字段前若帶對(duì)號(hào)(√)標(biāo)志,則該字段為關(guān)鍵字段;鉛筆符號(hào)為指定的字段是否可以更新,字段前若帶對(duì)號(hào)(√)標(biāo)志,則該字段內(nèi)容可以更新。
(3)發(fā)送SQL更新。用于指定是否將視圖中的更新結(jié)果傳回源表中。
(4)SQL wHERE子句。用于指定當(dāng)更新數(shù)據(jù)傳回源數(shù)據(jù)表時(shí),檢測(cè)更改沖突的條件。
(5)使用更新,指定后臺(tái)服務(wù)器更新的方法。其中\(zhòng)"SQL DELETE然后INSERT\"選項(xiàng)的含義為在修改源數(shù)據(jù)表時(shí),先將要修改的記錄刪除,然后再根據(jù)視圖中的修改結(jié)果插入一新記錄?!癝QL UPDATE”選項(xiàng)為根據(jù)視圖中的修改結(jié)果直接修改源數(shù)據(jù)表中的記錄。
用戶(hù)可以利用視圖設(shè)計(jì)器來(lái)創(chuàng)建視圖,也可以利用視圖向?qū)?chuàng)建視圖,還可以通過(guò)命令創(chuàng)建視圖。下面主要通過(guò)創(chuàng)建本地視圖文件為例對(duì)視圖設(shè)計(jì)器的使用方法加以介紹。
1.啟動(dòng)視圖設(shè)計(jì)器
啟動(dòng)視圖設(shè)計(jì)器的方法有:
(1)在系統(tǒng)菜單中,選擇“文件”中的“新建”選項(xiàng),打開(kāi)“新建”對(duì)話(huà)框。選擇“視圖”單選按鈕,再單擊“新建文件”按鈕,在打開(kāi)視圖設(shè)計(jì)器的同時(shí),還將打開(kāi)“添加表或視圖”對(duì)話(huà)框。將所需的表添加到視圖設(shè)計(jì)器中,然后單擊“關(guān)閉”按鈕。
(2)使用命令也可以啟動(dòng)視圖設(shè)計(jì)器,此時(shí)可在命令窗口鍵人命令:CREATE VIEw。
需要注意的是,與查詢(xún)是一個(gè)獨(dú)立的程序文件不同,視圖不能單獨(dú)存在,它只能是數(shù)據(jù)庫(kù)的一部分。在建立視圖之前,首先要打開(kāi)需要使用的數(shù)據(jù)庫(kù)文件。
2.視圖設(shè)計(jì)器
視圖設(shè)計(jì)器的窗口界面和查詢(xún)?cè)O(shè)計(jì)器基本相同,不同之處為視圖設(shè)計(jì)器下半部分的選項(xiàng)卡有7個(gè),其中6個(gè)的功能和用法與查詢(xún)?cè)O(shè)計(jì)器完全相同。這里介紹一下它不同于查詢(xún)?cè)O(shè)計(jì)器的“更新條件”選項(xiàng)卡的功能和使用方法。
單擊“更新條件”選項(xiàng)卡。該選項(xiàng)卡用于設(shè)定更新數(shù)據(jù)的條件,其各選項(xiàng)的含義如下:
(1)表。列表框中列出了添加到當(dāng)前視圖設(shè)計(jì)器中所有的表,從其下拉列表中可以指定視圖文件中允許更新的表。如選擇“全部表”選項(xiàng),那么在“字段名”列表框中將顯示出在“字段”選項(xiàng)卡中選取的全部字段。如只選擇其中的一個(gè)表,那么在“字段名”列表框中將只顯示該表中被選擇的字段。
(2)字段名。該列表框中列出了可以更新的字段。其中標(biāo)識(shí)的鑰匙符號(hào)為指定字段是否為關(guān)鍵字段,字段前若帶對(duì)號(hào)(√)標(biāo)志,則該字段為關(guān)鍵字段;鉛筆符號(hào)為指定的字段是否可以更新,字段前若帶對(duì)號(hào)(√)標(biāo)志,則該字段內(nèi)容可以更新。
(3)發(fā)送SQL更新。用于指定是否將視圖中的更新結(jié)果傳回源表中。
(4)SQL wHERE子句。用于指定當(dāng)更新數(shù)據(jù)傳回源數(shù)據(jù)表時(shí),檢測(cè)更改沖突的條件。
(5)使用更新,指定后臺(tái)服務(wù)器更新的方法。其中\(zhòng)"SQL DELETE然后INSERT\"選項(xiàng)的含義為在修改源數(shù)據(jù)表時(shí),先將要修改的記錄刪除,然后再根據(jù)視圖中的修改結(jié)果插入一新記錄?!癝QL UPDATE”選項(xiàng)為根據(jù)視圖中的修改結(jié)果直接修改源數(shù)據(jù)表中的記錄。