一. 查詢的應(yīng)用
在實(shí)際應(yīng)用中,可以將查詢結(jié)果用表單的列表框控件顯示出來(lái).例如,顯示職工的編號(hào),姓名及工資的信息
步驟:
1.新建表單,添加三個(gè)標(biāo)簽,caption屬性分別設(shè)為"編號(hào)","姓名","工資".再添加一個(gè)列表框控件list1,
2.將列表框控件list1的rowsourcetype屬性設(shè)為3(即可用Sql語(yǔ)句選擇數(shù)據(jù)項(xiàng)),再將其rowsource屬性設(shè)為"select 編號(hào),姓名,工資 from 職工檔案".另外,將list1的columncount屬性設(shè)為3
3.保存并運(yùn)行表單.
二.視圖:前面介紹的查詢可以很方便的從表中檢索出所需的數(shù)據(jù),但不能修改所查出的數(shù)據(jù).如果既要查詢又要修改數(shù)據(jù),可以使用視圖.視圖是數(shù)據(jù)庫(kù)的一部分,與數(shù)據(jù)庫(kù)表有很多相似的地方.視圖是一個(gè)虛表,其中存放的是數(shù)據(jù)庫(kù)表的定義.在大多數(shù)場(chǎng)合下,視圖的作用等同于表,數(shù)據(jù)庫(kù)表的特性,比如給字段設(shè)置標(biāo)題等,同樣適用于視圖.在VFP中,有兩種類(lèi)型的視圖:本地視圖和遠(yuǎn)程視圖.本地視圖能夠更新存放在本地計(jì)算機(jī)上的表,遠(yuǎn)程視圖能夠更新存放在遠(yuǎn)程服務(wù)器上的表.
三.創(chuàng)建本地視圖:
1.使用命令方式:可以用下列命令直接創(chuàng)建視圖:
格式:create sql view 視圖名 as select_sql語(yǔ)句
例如,創(chuàng)建視圖zgda,選擇"職工檔案"表的全部信息,命令如下:
create sql zgda as select * from 職工檔案
也可以使用已有的select_sql語(yǔ)句來(lái)創(chuàng)建視圖,只要把select_sql語(yǔ)句存入一個(gè)變量,然后用宏替換在create sql view命令中調(diào)用即可
例如,上面創(chuàng)建視圖的命令,可以改成下列的格式:
x="select * from 職工檔案"
create sql view zgda as &x
2.使用"視圖設(shè)計(jì)器"創(chuàng)建視圖的步驟如下
(1)啟動(dòng)"視圖設(shè)計(jì)器"
(2)添加表或視圖
(3)建立表間的關(guān)聯(lián)
(4)選擇字段
(5)篩選記錄
(6)排序記錄
(7)設(shè)置更新條件.
"視圖設(shè)計(jì)器"的窗口與"查詢?cè)O(shè)計(jì)器"窗口相類(lèi)似,這里不再介紹.
四.使用"視圖設(shè)計(jì)器"創(chuàng)建視圖:
1.啟動(dòng)"視圖設(shè)計(jì)器":
(1)在項(xiàng)目管理器中選擇"全部"或"數(shù)據(jù)"選項(xiàng)卡,選擇"本地視圖",單擊"新建"按鈕,單出"新建本地視圖"對(duì)話框,如圖62
(2)在"新建本地視圖"對(duì)話框中單擊"新建視圖"按鈕,進(jìn)入"視圖設(shè)計(jì)器"窗口,與"查詢?cè)O(shè)計(jì)器"窗口相比較,除了多了個(gè)"更新條件"選項(xiàng)卡之外,其他都是相同的.
2.添加表:步驟如下
(1)打開(kāi)"視圖設(shè)計(jì)器"窗口后,彈出"添加表或視圖"對(duì)話框
(2)在該對(duì)話框中,選中要添加的表,單周"添加"
3.其余操作同查詢
4.設(shè)置更新條件:在"更新條件"選項(xiàng)卡中,選中"發(fā)送SQL更新"復(fù)選框,并設(shè)置更新字段,即可使用視圖更新基表中的數(shù)據(jù)
五.視圖的使用:
1.視圖的打開(kāi):
視圖不作為單獨(dú)的文件存在,是數(shù)據(jù)庫(kù)的一部分.要打開(kāi)視圖,必須先打開(kāi)數(shù)據(jù)庫(kù),格式如下:
open database 數(shù)據(jù)庫(kù)名
use 視圖名
browse
2.顯示視圖的結(jié)構(gòu):
如只需要打開(kāi)視圖并顯示其結(jié)構(gòu),而不必下載數(shù)據(jù)時(shí),可使用帶nodata子句的use命令.對(duì)于遠(yuǎn)程視圖,這個(gè)選項(xiàng)更有用.格式如下:
use 視圖名 nodata
browse
3.關(guān)閉視圖:公關(guān)閉視圖,用下列命令:
select 視圖名
use
關(guān)閉數(shù)據(jù)庫(kù)中所有表和視圖,用下列命令:
close tables
關(guān)閉數(shù)據(jù)庫(kù),則庫(kù)中的表和視圖也一起關(guān)閉:
close database
在實(shí)際應(yīng)用中,可以將查詢結(jié)果用表單的列表框控件顯示出來(lái).例如,顯示職工的編號(hào),姓名及工資的信息
步驟:
1.新建表單,添加三個(gè)標(biāo)簽,caption屬性分別設(shè)為"編號(hào)","姓名","工資".再添加一個(gè)列表框控件list1,
2.將列表框控件list1的rowsourcetype屬性設(shè)為3(即可用Sql語(yǔ)句選擇數(shù)據(jù)項(xiàng)),再將其rowsource屬性設(shè)為"select 編號(hào),姓名,工資 from 職工檔案".另外,將list1的columncount屬性設(shè)為3
3.保存并運(yùn)行表單.
二.視圖:前面介紹的查詢可以很方便的從表中檢索出所需的數(shù)據(jù),但不能修改所查出的數(shù)據(jù).如果既要查詢又要修改數(shù)據(jù),可以使用視圖.視圖是數(shù)據(jù)庫(kù)的一部分,與數(shù)據(jù)庫(kù)表有很多相似的地方.視圖是一個(gè)虛表,其中存放的是數(shù)據(jù)庫(kù)表的定義.在大多數(shù)場(chǎng)合下,視圖的作用等同于表,數(shù)據(jù)庫(kù)表的特性,比如給字段設(shè)置標(biāo)題等,同樣適用于視圖.在VFP中,有兩種類(lèi)型的視圖:本地視圖和遠(yuǎn)程視圖.本地視圖能夠更新存放在本地計(jì)算機(jī)上的表,遠(yuǎn)程視圖能夠更新存放在遠(yuǎn)程服務(wù)器上的表.
三.創(chuàng)建本地視圖:
1.使用命令方式:可以用下列命令直接創(chuàng)建視圖:
格式:create sql view 視圖名 as select_sql語(yǔ)句
例如,創(chuàng)建視圖zgda,選擇"職工檔案"表的全部信息,命令如下:
create sql zgda as select * from 職工檔案
也可以使用已有的select_sql語(yǔ)句來(lái)創(chuàng)建視圖,只要把select_sql語(yǔ)句存入一個(gè)變量,然后用宏替換在create sql view命令中調(diào)用即可
例如,上面創(chuàng)建視圖的命令,可以改成下列的格式:
x="select * from 職工檔案"
create sql view zgda as &x
2.使用"視圖設(shè)計(jì)器"創(chuàng)建視圖的步驟如下
(1)啟動(dòng)"視圖設(shè)計(jì)器"
(2)添加表或視圖
(3)建立表間的關(guān)聯(lián)
(4)選擇字段
(5)篩選記錄
(6)排序記錄
(7)設(shè)置更新條件.
"視圖設(shè)計(jì)器"的窗口與"查詢?cè)O(shè)計(jì)器"窗口相類(lèi)似,這里不再介紹.
四.使用"視圖設(shè)計(jì)器"創(chuàng)建視圖:
1.啟動(dòng)"視圖設(shè)計(jì)器":
(1)在項(xiàng)目管理器中選擇"全部"或"數(shù)據(jù)"選項(xiàng)卡,選擇"本地視圖",單擊"新建"按鈕,單出"新建本地視圖"對(duì)話框,如圖62
(2)在"新建本地視圖"對(duì)話框中單擊"新建視圖"按鈕,進(jìn)入"視圖設(shè)計(jì)器"窗口,與"查詢?cè)O(shè)計(jì)器"窗口相比較,除了多了個(gè)"更新條件"選項(xiàng)卡之外,其他都是相同的.
2.添加表:步驟如下
(1)打開(kāi)"視圖設(shè)計(jì)器"窗口后,彈出"添加表或視圖"對(duì)話框
(2)在該對(duì)話框中,選中要添加的表,單周"添加"
3.其余操作同查詢
4.設(shè)置更新條件:在"更新條件"選項(xiàng)卡中,選中"發(fā)送SQL更新"復(fù)選框,并設(shè)置更新字段,即可使用視圖更新基表中的數(shù)據(jù)
五.視圖的使用:
1.視圖的打開(kāi):
視圖不作為單獨(dú)的文件存在,是數(shù)據(jù)庫(kù)的一部分.要打開(kāi)視圖,必須先打開(kāi)數(shù)據(jù)庫(kù),格式如下:
open database 數(shù)據(jù)庫(kù)名
use 視圖名
browse
2.顯示視圖的結(jié)構(gòu):
如只需要打開(kāi)視圖并顯示其結(jié)構(gòu),而不必下載數(shù)據(jù)時(shí),可使用帶nodata子句的use命令.對(duì)于遠(yuǎn)程視圖,這個(gè)選項(xiàng)更有用.格式如下:
use 視圖名 nodata
browse
3.關(guān)閉視圖:公關(guān)閉視圖,用下列命令:
select 視圖名
use
關(guān)閉數(shù)據(jù)庫(kù)中所有表和視圖,用下列命令:
close tables
關(guān)閉數(shù)據(jù)庫(kù),則庫(kù)中的表和視圖也一起關(guān)閉:
close database

