導航:首頁 > 程序命令 > VF命令查詢

VF命令查詢

發布時間:2022-12-13 13:25:35

A. vfp命令查詢統計到另一個欄位

試試sql語句吧。
update table_b set x=select sum(...) from table_a

B. vf查詢命令

先要將你的excel文件保存為vf能使用的.dbf文件,再在vf里進行查詢

C. VF有哪些常用命令

Visual Foxpro常用命令:
CREATE PROJECT 項目文件名
MODIFY PROJECT 項目文件名
DIMESION/DECLEARE 數組名1(N1,N2),數組名1(N1,N2)……SET DEFAULT TO 默認路徑
SET PATH TO 搜索路徑
CREATE 新表文件名
APPEND [BLANK]
APPEND FROM 文件名 FIELDS欄位列表 FOR條件 DELIMITED WITH 分隔符 | SDF
APPEND FROM ARRAY 數組名 FOR 條件 FIELDS欄位列表 |FIELDS LIKE/EXCEPT 通配符
USE 表文件名 EXCLUSIVE/SHARED INDEX 索引文件表 ORDER N | ORDER TAG 索引標識名 OF 復合索引文件名 IN N/別名
LIST/DISPLAY STRUCTURE TO PRINTER | TO FILE 文件名
LIST/DISPLAY FIELDS欄位列表 范圍FOR條件 WHILE 條件 OFF TO PRINTER | TO FILE 文件名
BROWSE FIELDS欄位列表 FOR條件 FREEZE 欄位 LOCK 記錄數 TITLE 窗口標題
USE
CLOSE ALL
CLOSE TABLE/DATABASE/INDEX/
CLEAR ALL
QUIT
MODIFY STRUCTURE
GO[TO] RECORD N /TOP/BOTTOM
SKIP +N/-N
REPLACE 范圍 FOR條件 WHILE 條件 欄位1 WITH 表達式1,欄位2 WITH 表達式2…… ADDITIVE
DELETE范圍 FOR條件 WHILE 條件
RECALL 范圍 FOR條件 WHILE 條件
PACK
ZAP
SET DELETED ON/OFF
SET TALK ON/OFF
SET SAFETY ON/OFF
SET STATUS ON/OFF
SET EXACT ON/OFF
SCATTER FIELDS欄位列表 [MEMO] TO 數組名 [BLANK] |MEMVAR [BLANK]
GATHER FROM 數組名 | MEMOVAR FIELDS欄位列表 [MEMO]
SET FILTER TO 過濾條件
SET FIELDS TO 欄位列表/ALL
SET FIELDS ON/OFF
COPY TO 文件名 范圍 FOR條件 WHILE 條件 FIELDS欄位列表 |FIELDS LIKE/EXCEPT 通配符 DELIMITED WITH 分隔符 | SDF
COPY STRUCTURE TO 新表文件名 FIELDS欄位列表
COPY STRUCTURE TO 表結構描述文件名 FIELDS欄位列表 EXTENDED
CERATE FROM表結構描述文件名 FIELDS欄位列表
SORT TO新表文件名 ON 關鍵欄位列表 范圍 FOR條件 WHILE 條件 FIELDS欄位列表 |FIELDS LIKE/EXCEPT 通配符
INDEX ON 索引關鍵字表達式 TO 單索引文件名|TAG 索引標識名 OF 復合索引文件名 FOR 條件 COMPACT ASCENDING/DESCENDING UNIQUE/CANDIDATE
SET INDEX TO 索引文件名表 ADDITIVE
SET ORDER TO N |單索引文件名|TAG 索引標識名 OF 復合索引文件名 ASCENDING/DESCENDING
REINDEX [COMPACT]
DELETE TAG ALL | 索引標識1,索引標識2……
LOCATE 范圍 FOR條件 WHILE 條件
CONTINUE
SEEK 表達式 ORDER N |單索引文件名|TAG 索引標識
FIND C型表達式
COUNT范圍 FOR條件 WHILE 條件 TO 內存變數
SUM N型欄位列表 范圍 FOR條件 WHILE 條件 TO 內存變數|ARRAY 數組名
AVERAGE N型欄位列表 范圍 FOR條件 WHILE 條件 TO 內存變數|ARRAY 數組名
CALCULATE 表達式表 范圍 FOR條件 WHILE 條件 TO 內存變數|ARRAY 數組名
TOTAL ON 關鍵欄位 TO 匯總文件名 N型欄位列表 范圍 FOR條件 WHILE 條件
SELECT N/別名
SET VIEW ON/OFF
SET RELATION TO關聯表達式1 INTO 別名1,關聯表達式2 INTO 別名2… ADDTIVE
JOIN WITH N/別名 TO 新表文件名 FOR 連接條件 FIELDE 欄位列表
CREATE DATABASE 資料庫文件名
OPEN DATABASE 資料庫文件名 EXCLUSIVE/SHARED NOUPDATE
SET DATABASE TO 資料庫名
MODIFY DATABASE 資料庫文件名 NOEDIT NOWAIT
USE 資料庫名 EXCLUSIVE
CREATE VIEW 視圖文件名
CREATE TABLE 表名(欄位1 類型(寬度及小數位),欄位2 類型(寬度及小數位),……)
ALTER TABLE 表名 ADD 欄位 類型(寬度及小數位)
MODIFY 欄位名類型(寬度及小數位)
DROP 欄位/約束
DROP TABLE 表名
CREATE [UNIQUE][CLUSTER] INDEX 索引名 ON 表名 (欄位名 DESC/ASCE,欄位名 DESC/ASCE…..)
DROP INDEX 表名.索引名
SELECT ALL/DISTINCT 欄位名 FROM 表名1,表名2… INNER/LEFT /RIGHT/FULL JOIN 資料庫名!表名 ON 連接條件 INTO 新表名/TO 文件 /TO PRINTER/TO SCREEN WHERE 連接條件 GROUP BY 欄位 HAVING 篩選條件 ORDER BY 欄位 DESC/ASCE
INSERT INTO 表名(欄位列表) VALUES (欄位值列表)
UPDATE 表名 SET 欄位=表達式,欄位=表達式….. WHERE 條件
DELETE FROM 表名 WHERE 條件
CREATE QUERY 查詢文件名
MODIFY COMMAND 程序文件名
DO 程序文件
STORE 表達式 TO 變數列表
ACCEPT 「提示信息」 TO 內存變數
INPUT 「提示信息」 TO 內存變數
WAIT 「提示信息」 TO 內存變數
@ X,Y SAY 「提示信息」 GET 內存變數
READ
?/??/???
TEXT <文本信息> ENDTEXT
CLEAR
RETURN
CANCEL
NOTE /*/&& 注釋內容

D. 關於VF的一些命令

VF命令一覽表:
一、命令
1.use 表名 打開表
2.List 顯示表記錄,但不能修改
3.browse 瀏覽表記錄,可以修改
4.display 顯示記錄指針指向的記錄
5.append 追加記錄
6.append blank 追加空白記錄
7.insert blank 插入空白記錄
8.delete 邏輯刪除記錄,記錄前出現星號
9.pack 物理刪除,將邏輯刪除的記錄徹底刪除
10.recall 記錄恢復
11.zap 刪除表裡的所有記錄
12.go n 指向第n條記錄
13.go top 指向第一條記錄
14.go bottom 指向最後一條記錄
15.skip n 往下跳n條記錄
16.skip -n 往上跳n條記錄
17.? 從屏幕的下一行的第一列起顯示結果
18.? ? 從當前行當前列起顯示結果
19.use sb to sb() 復制sb表給sb()表
20.recno() 記錄號函數
21.bof() 上溢出
22.eof() 下溢出
23.dimension x(4) 定義數組x,裡面有四個元素,其中每個元素的默認值為.F. declare和dimension 相同
24.replace 替換
25.add 表示增加欄位
26.distinct 不重復記錄
27.error 錯誤
28.continue
繼續
29.else if 否則
30.column 列
31.input 顯示數值
32.accept 顯示字元串
33.wait 是彈出的一個信息框
34.drop 刪除欄位或刪除表
35.otherwise 其它情況
36.check 規則
37.cursor 臨時表
38.build 連編
二、VF里文件類型
1.項目 .pjx project 2.資料庫 .dbc database
3.表 .dbf table 4.菜單 .mnx .mpr menu
5.程序 .prg 6.表單 .scx form
7.報表 .frx report 8.查詢 .qpr query
9.視圖 .vue view 10.文件 .txt
11.備注型文件 .fpt
三、例題
1.creat table student(學號 c(6),姓名c(8),性別c(2),年齡n(2)) 創建學生表
2.insert into student values("001","張三","男",20) 插入一條學生記錄
3.alter table student alter 學號 c(8) 將學號欄位的寬度改為8
4.alter table student rename 學號 to 學生編號 將學號欄位重命名為學生編號
5.alter table student drop 年齡 將年齡欄位刪除
6.alter table student add 所在院系c(10) 為student表增加一個欄位
7.select *from student into table xusheng 將表student復制給表xuesheng
8.update student set 成績=成績+10 where 性別="男" 將男生的成績提高10分
9.delete from student where 性別"女" 冊除所有女生的記錄
10.alter table student alter 學號 set check left(學號,2="00")
四、創建、運行與修改
1.create database 123 創建資料庫123
modify database 123 修改資料庫123 (注意:alter在SQL中修改表結構)
2.modify command 123 修改程序123
do 123 運行程序123
3.create form 123 創建表單123
modify form 123 修改表單123
do form123 運行表單123
4.create menu 123 創建菜單123
modify menu 123 修改菜單123
do 123.mpr 運得菜單123
5.modify query 123 修改查詢123
do 123.qpr 運得查詢123
6.modify report 123 修改報表123
report form 123 運行報表123
7.drop view 123 刪除視圖123
create view 123 創建視圖123 (打開視圖用use)
五、排序
1.sort to nl on 年齡 按年齡升序排列,產生一個新表nl
2.sort to cj on 成績/d 按成績降序排列,產生一個新表cj
六、索引
1.index on 姓名 tag xm //按姓名升序建立普通索引,索引標識為xm//
2.index on 性別 tag xb //按性別升序建立普通索引,索引標識為xb//
3.index on 成績 tag cj descending //按成績降序建立普通索引,索引標識為cj//
4.index on 性別 tag xb1 unique(唯一索引) //按性別升序建立唯一索引,索引標識為xb1//
5.index on 年齡 tag nl candidate //按年齡升序建立候選索引,索引標識為nl//
6.index on 性別+str(成績) tag xbcj //按性別升序,如性別相同按成績升序建立普通索引,索引標識為xbcj//
7.index on 性別+str(成績) tag xbcj1 descending //按性別降序,如性別相同按成績降序建立普通索引,索引標識為xbcj1//
8.index on 年齡-成績/1000000 tag nlcj //按年齡升序,如年齡相同按成績降序建立普通索引,索引標識為nlcj//
9.index on 年齡-成績/1000000 tag nlcj1 descending //按年齡降序,如年齡相同按成績升序建立普通索引,索引標識為xbcj1//
七. 命令
set index to 打開當前的一個或多個索引文件並確定主控索引文件(to後加東西是打開,不加是關閉)
set order to 確定主控索引
locate 順序查找滿足條件的記錄,並且指向它
seek 索引查找
count 記數命令
sum 求和命令
average 求平均值命令
total 匯總命令
max 求最大值
min 求最小值
八.SQL查詢結構
1.select 欄位列表 要顯示的欄位
2.from 表名列表 查詢涉及到的所有表
3.where 條件 條件
4.into 目標 查詢結果輸出到哪去
5.group by 條件表達式 對記錄進行分組
6.having 篩選條件 選擇符合條件的分組
7.order by 關鍵字 對查詢結果按某幾個欄位進行排序
8.top 數值表達式 對顯示表的前幾個記錄
九.程序結構
1.順序結構
2.選擇結構:(1)if 條件表達式 (2)if 條件表達式 (3)do case
語名序列 語名序列1 case 條件表達式1
endif else 語句序列1
語句序列1 case 條件表達式2
endif 語句序列2
case 條件表達式3
語句序列3
3.循環結構:(1)for (2)do while 條件表達式 (3)scan(掃描)
循環體 循環體 循環體
endfor enddo endscan
Loop 重新回到循環的最開始 input to x 從鍵盤輸入一個數給變數x
exit 結束循環跳出循環 accept to y 從鍵盤輸入一個字元串給變數y
set sysmenu to default 退出菜單
thisform.release 退出表單
thisform.refresh 刷新表單
十.函數
數值型函數
函數名 功能 例子 結果
1.abs() 求絕對值 ?abs(-4) 4
2.sqrt() 求平方根 ?sqrt(4) 2
3.int() 取整數 ?int(7.5) 7
4.max() 求最大值 ?max(3,4,5) 5
5.min() 求最小值 ?min(3,4,5) 3
6.mod() 取余 ?mod(11,3) 2
7.round() 四捨五入 ?round(3.1415,3) 3.142
8.ceiling() 返回不小於某值 ?ceiling(3.3) 4
的最小整數
9.floor() 返回不大於指定數
的最大整數 ?floor(3.3) 3
十一.字元處理函數
1.substr() 求子串 ?substr("abcd",2,2) "bc"
2.left() 取左串 ?left("abcd",2) "ab"
3.right() 取右串 ?right("abcd",2) "cd"
4.len() 求串長 ?len("abcd") 4
5.at() 求一個串在另一個
串中出現的位置 ?at("bc","abcd",1) 2
6.space() 輸出空格 ?space(4) " "
7.upper() 將小寫字母轉換成
大寫字母 ?upper("aBc") "ABC"
8.lower() 將大寫字母轉換成
小寫字母 ?lower("aBc") "abc"
9.val() 將字元串轉換為數值 ?val("3.14") 3.14
10.str() 將數值轉換為字元串 ?str(3.14,5,1) "3.1"
11.alltrim() 去掉字元串前面和後面的空格去掉 ?alltrim("abcd") "abcd"
12.stuff 修改字元串 ?stuff("good boy",5.3) "goodgirl&

E. vf當中有哪些檢索記錄的命令,使用時有什麼要求

1)使用Locate命令,配合continue查找所有符合條件的記錄,適合編寫程序代碼,例
use <數據表>
locate for <查找條件> &&查找定位第一條符合條件的記錄
do while found()
display &&顯示或處理記錄
continue &&查找定位第2條……第n條記錄
enddo
use

2)使用Select 查詢命令,把符合條件的記錄生成一個記錄集,適合編寫程序代碼,例
select * from <數據表> where <查找條件> into cursor tempdb
&&按條件查找,生成一個臨時表

3)使用List或display命令,在VFP中顯示符合條件的記錄,適合於命令窗口輸入命令,不適合表單程序代碼的編寫,例
use <數據表>
list for <查找條件> &&顯示滿足條件的記錄,或者
display all for <查找條件>

4)設置Filter過濾器,把滿足條件的記錄保留,不符合條件的記錄隱藏,適合編寫程序代碼,例
use <數據表>
set filter to <查找條件>

F. VF常用命令及其格式請分類敘述(例如對表文件的.對表記錄的等)

太多了
1、打開表命令:
USE
表文件名
教材P67
2、關閉表命令:USE
、CLOSE
ALL
P68
3、記錄指針定位命令:GO
數值表達式(絕對移動)、SKIP(相對移動)
P69-70
4、替換(修改)記錄命令:REPLACE
欄位1
WITH
表達式1,欄位2
WITH
表達式2……
[范圍][FOR<條件>]
P79
5、復製表命令:
COPY
TO
新文件名
[FOR〈條件〉][范圍]
P84
復製表結構命令:COPY
STRU
TO
新表文件名
[FIEL
〈欄位名表〉]
P85
6、建立索引命令:INDEX
ON
關鍵欄位
TO
單索引文件名
INDEX
ON
關鍵欄位
TAG
索引標識名
P89
7、查詢命令:(1)條件查詢:LOCATE
FOR
〈條件〉
P93
繼續查找命令:CONTINUE
P93
(2)索引查詢:FIND
字元表達式
P94
SEEK
表達式
P95
繼續查找命令:SKIP
P95
8、選擇工作區命令:
SELE
工作區號|別名
P105
9、建立表之間的關聯命令:SET
RELATION
TO
關聯表達式
INTO
別名
P108
10、表的更新命令:
參考我的課件第三章第五節關於表的更新部分
UPDATE
ON
關鍵欄位
FROM
別名
REPLACE
欄位1
WITH
表達式1,欄位2
WITH
表達式2
……
[RANDOM]
11、互動式輸入命令:
(1)INPUT
[提示信息]
TO
內存變數
P139
(2)ACCEPT
[提示信息]
TO
內存變數
P139
13、輸出命令:
?和??
P141
常用命令:
1、設置默認路徑命令:
SET
DEFA
TO
盤符:\路徑
2、關閉表命令:CLOSE
TABLE,CLEAR
ALL
3、記錄顯示命令:LIST/DISP
[范圍][FOR
〈條件〉]
P72
4、追加記錄命令:(1)表尾追加:APPEND
[BLANK]
P80
(2)表中插入:INSERT
[BEFORE]
[BLANK]
P81
P81
(3)從其他文件中追加多條記錄到當前表:APPEND
FROM
文件名
[FOR〈條件〉][FIEL
<欄位名表>]
5、刪除記錄命令:DELE
[范圍][FOR<條件>]
P82
6、徹底刪除帶標記記錄命令:PACK
7、取消刪除標記命令:RECALL
[范圍][FOR<條件>]
P83
8、物理刪除表中所有記錄命令:ZAP
P84
9、復制任何類型文件:COPY
FILE
〈文件名1〉TO
〈文件名2〉
P84
10、將單個記錄發送到數組:SCATTER
TO
〈數組名〉[FIEL〈欄位名表〉]
P85
11、將數組中的值發送到當前記錄命令:GATHER
FROM
數組名
P96
12、將表中多條記錄傳送到數組命令:COPY
TO
ARRAY
數組名
P86
13、將二維數組中的值傳送到表中:
APPEND
FROM
ARRAY
數組名
P87
14、表的排序命令:SORT
ON
〈欄位1〉/A|/D,欄位2/A|/D
to
新表文件名
P87
15、打開索引文件命令:
SET
INDEX
TO
索引文件名表
P91
16、設置主控索引命令:SET
ORDER
TO
單索引文件名
|TAG
索引標識
P91
17、更新索引文件命令:REINDEX
P92
18、關閉索引文件:SET
INDEX
TO
、CLOSE
INDEX、CLOSE
ALL、CLEAR
ALL、USE
P92
19、刪除索引標識命令:DELE
TAG
索引標識名
P92
刪除單索引文件命令:DELE
FILE
單索引文件名
P92
20、表的瀏覽命令:BROWSE
P73
21、記錄的過濾命令:SET
FILTER
TO
條件
P76
22、欄位的過濾命令:SET
FIELDSS
TO
欄位名表
P77
23、表之間的連接命令:JOIN
WITH
別名
TO
新表文件名
FOR
條件
P107
24、設置一對多關系命令:SET
SKIP
TO
別名
P109
25、資料庫相關命令:打開:OPEN
DATA
資料庫名
P111
新建:CREAT
DATA
資料庫名
P111
修改:MODI
DATE
資料庫名
關閉:CLOSE
DATA、CLOSE
DATA
ALL、CLOSE
ALL、CLEAR
ALL
設置當前資料庫命令:SET
DATA
TO
資料庫名
26、程序相關命令:建立/修改程序:MODI
COMMAND
程序文件名
運行程序:DO
程序文件名
27、內存變數/數組賦值命令:=、STORE
P138或P38
28、互動式輸入命令:@行,列
SAY
表達式
GET
變數
P139
29、文本輸出命令:TEXT
〈輸出顯示內容〉
ENDTEXT
P143
30、終止程序執行命令:CANCEL、QUIT、RETURN
P143
31、清除主屏幕命令:CLEAR
P143
32、系統設置命令:(1)設置精確比較命令:SET
EXACT
ON/OFF
(2)設置刪除標記命令:SET
DELE
ON/OFF
還有很多,就不再一一列舉了。

G. VF查詢命令按鈕代碼

select 表名
Go top
locate for 學號=alltrim(thisform.text1.value)
thisform.refresh

閱讀全文

與VF命令查詢相關的資料

熱點內容
安卓如何取消圓圖標 瀏覽:9
收件伺服器怎麼樣 瀏覽:48
建築設計規范pdf 瀏覽:98
如何合並兩個pdf 瀏覽:174
刷機包必須要解壓的單詞 瀏覽:483
android課表實現 瀏覽:864
頭條app在哪裡能看見有什麼活動 瀏覽:511
冰櫃壓縮機電容80歐 瀏覽:609
安卓各個版本圖標什麼樣 瀏覽:152
無錫哪裡有製作手機app 瀏覽:538
php字元串轉json數組 瀏覽:6
數控網路編程課程有哪些 瀏覽:482
python30特效程序編碼 瀏覽:392
安卓跟蘋果互傳照片用什麼 瀏覽:848
原創小說app哪個好看 瀏覽:97
首台湖南造鯤鵬伺服器雲伺服器 瀏覽:268
redhatphp 瀏覽:456
android智能家居藍牙 瀏覽:646
pt螺紋編程 瀏覽:451
手機電音app哪個好 瀏覽:749