日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

數(shù)據(jù)庫

 埃達(dá) 2009-11-06
copy   to   命令  
  示例   請參閱  
   
  用當(dāng)前選定表的內(nèi)容創(chuàng)建新文件。  
   
  語法  
   
  COPY   TO   FileName  
  [DATABASE   DatabaseName   [NAME   LongTableName]]  
  [FIELDS   FieldList  
  |   FIELDS   LIKE   Skeleton  
  |   FIELDS   EXCEPT   Skeleton]  
  [Scope]   [FOR   lExpression1]   [WHILE   lExpression2]  
  [[WITH]   CDX]   |   [[WITH]   PRODUCTION]  
  [NOOPTIMIZE]  
  [[TYPE]   [FOXPLUS   |   FOX2X   |   DIF   |   MOD  
  |   SDF   |   SYLK   |   WK1   |   WKS   |   WR1   |   WRK   |   CVS   |   |   XLS   |   XL5  
  |   DELIMITED   [WITH   Delimiter   |   WITH   BLANK   |   WITH   TAB  
  |   WITH   CHARACTER   Delimiter]]]  
  [AS   nCodePage]  
   
  參數(shù)  
   
  FileName  
   
  指定   COPY   TO   要創(chuàng)建的新文件名。若文件名中不包含擴(kuò)展名,則指定擴(kuò)展名為文件類型的默認(rèn)擴(kuò)展名。若不指定文件類型,則   COPY   TO   創(chuàng)建一個新的   Visual   FoxPro   表,并且用默認(rèn)擴(kuò)展名   .DBF   指定表文件名。  
   
  DATABASE   DatabaseName  
   
  指定要添加新表的數(shù)據(jù)庫。  
   
  NAME   LongTableName  
   
  指定新表的長名稱。長名稱最多可以包含到128   個字符并且可以在數(shù)據(jù)庫中使用短文件名的地方使用它。  
   
  FIELDS   FieldList  
   
  指定要復(fù)制到新文件的字段。若省略   FIELDS   FieldLsit,則將所有字段復(fù)制到新文件。若要創(chuàng)建的文件不是表,則即使備注字段名包含在字段列表中,也不把備注字段復(fù)制到新文件。  
   
  FIELDS   LIKE   Skeleton  
   
  指定與所給字段梗概相匹配的原始表中的字段。使用   COPY   TO   創(chuàng)建的新文件中包含   Skeleton。  
   
  FIELDS   EXCEPT   Skeleton  
   
  指定在   COPY   TO   創(chuàng)建的新文件中包含除了與字段梗概   Skeleton   匹配的所有字段。  
   
  字段梗概   Skeleton   支持通配符。例如,要想在新文件中包含以字母A   和   P   開頭的所有字段,可以使用下列代碼:  
   
  COPY   TO   mytable   FIELDS   LIKE   A*,P*  
   
  LIKE   子句可以和   EXCEPT   子句組合使用:  
   
  COPY   TO   mytable   FIELDS   LIKE   A*,P*   EXCEPT   PARTNO*  
   
  Scope  
   
  指定要復(fù)制到新文件的記錄范圍。只有在范圍內(nèi)的記錄才被復(fù)制。Scope   子句為:ALL、NEXT   nRecord、RECORD   nRecordNumber   和   REST。有關(guān)信息,請參閱幫助中的   Scope   子句。  
   
  FOR   lExpression1  
   
  指定只復(fù)制邏輯條件   lExpression1   為“真”(.T.)   的記錄到文件中。包含   FORlExpression1   可按條件復(fù)制記錄,篩選出不想要的記錄。  
   
  若   lExpression1   是可優(yōu)化表達(dá)式,則   Rushmore   優(yōu)化有   FOR   lExpression1   子句的   copy   to   命令。為獲得最佳效果,可在   FOR   lExpression1   子句中使用可優(yōu)化表達(dá)式。  
   
  有關(guān)優(yōu)化表達(dá)式的內(nèi)容,請參閱稍后部分的   SET   OPTIMIZE   命令和《Microsoft   Visual   FoxPro   6.0   中文版程序員指南》第十五章“優(yōu)化應(yīng)用程序”的“掌握   Rushmore   技術(shù)”。  
   
  WHILE   lExpression2  
   
  指定一個條件,只有當(dāng)邏輯表達(dá)式   lExpression2   為“真”(.T.)   時才復(fù)制記錄。  
   
  [WITH]   CDX   |   [WITH]   PRODUCTION  
   
  創(chuàng)建一個與已有表的結(jié)構(gòu)索引文件相同的新表結(jié)構(gòu)索引文件。原始結(jié)構(gòu)索引文件的標(biāo)識和索引表達(dá)式被復(fù)制到新結(jié)構(gòu)索引文件。CDX   等同于   PRODUCTION子句。  
   
  若不是復(fù)制到   Visual   FoxPro   新表,則不要包含   CDX   或   PRODUCTION。  
   
  NOOPTIMIZE  
   
  使   COPY   TO   的   Rushmore   優(yōu)化無效。  
   
  有關(guān)詳細(xì)內(nèi)容,請參閱稍后部分的SET   OPTIMIZE命令。  
   
  TYPE  
   
  若要創(chuàng)建的文件不是   Visual   FoxPro   表,則指定該文件類型。指定文件類型時不必包含   TYPE   關(guān)鍵字。  
   
  FOXPLUS  
   
  Visual   FoxPro   備注文件與   FoxBASE+   備注文件有不同的結(jié)構(gòu)。若   VisualFoxPro   源表包含備注字段,則包含   FOXPLUS   子句可創(chuàng)建一個能在FoxBASE+   中使用的表。Visual   FoxPro   備注字段不能包含二進(jìn)制數(shù)據(jù),因?yàn)镕oxBASE+   不支持備注字段中出現(xiàn)二進(jìn)制數(shù)據(jù)。  
   
  FOX2X  
   
  創(chuàng)建能在   FoxPro   for   Windows、FoxPro   for   Macintosh   和   FoxPro   for   MS-DOS   的早期版本(2.0,2.5   和   2.6   版)中打開的新表。  
   
  對于數(shù)值型、浮點(diǎn)型、整型、雙精度型和貨幣型字段,源表中的   null   值被轉(zhuǎn)換為新表中的   0。對于其他字段類型,源表中的   null   值被轉(zhuǎn)換為新表中的空值   (blank   value)。有關(guān)空值   (blank   value)   的詳細(xì)內(nèi)容,請參閱   ISBLANK(   )。  
   
  下表列出了當(dāng)包含   FOX2X   參數(shù)時,被轉(zhuǎn)換為新表中不同字段類型的   Visual   FoxPro   字段類型。  
   
  Visual   FoxPro   字段類型   FoxPro   2.x   字段類型    
  貨幣型   浮點(diǎn)型    
  日期時間型   日期型    
  雙精度型   浮點(diǎn)型    
  整型   數(shù)值型    
       
  DIF  
   
  創(chuàng)建一個   VisiCalc   .DIF   (數(shù)據(jù)交換格式)文件。Visual   FoxPro   表的字段變?yōu)槭噶?列),記錄變?yōu)樵M(行)。若在   FileName   中不包含擴(kuò)展名,則指定新文件的擴(kuò)展名為   .DIF。  
   
  MOD  
   
  創(chuàng)建   Microsoft   Multiplan   4.01   版文件。若不包含擴(kuò)展名,則指定新的Microsoft   Multiplan   文件的擴(kuò)展名為   .MOD。  
   
  SDF  
   
  創(chuàng)建   SDF(系統(tǒng)數(shù)據(jù)格式)文件。SDF   文件是   ASCII   文本文件,其中記錄都有固定長度,并以回車和換行符結(jié)尾。字段不分隔。若不包含擴(kuò)展名,則指定SDF   文件的擴(kuò)展名為   .TXT。注意,當(dāng)使用   copy   to   命令創(chuàng)建   SDF   文件時,會忽略   SET   CENTURY   的設(shè)置。  
   
  SYLK  
   
  創(chuàng)建   SYLK   (符號連接)交換文件。SYLK   文件用于   Microsoft   Multiplan。每個當(dāng)前選定表中的字段變?yōu)殡娮颖砀裰械囊涣?,每個記錄變?yōu)橐恍小YLK   文件沒有擴(kuò)展名。  
   
  WK1  
   
  創(chuàng)建   Lotus   1-2-3   2.x   版的電子表格文件。每個當(dāng)前選定表中的字段變?yōu)殡娮颖砀裰械囊涣?,每條記錄變?yōu)橐恍?。新建電子表格的文件擴(kuò)展名指定為   .WK1。  
   
  WKS  
   
  創(chuàng)建   Lotus   1-2-3   1a   版的電子表格文件。當(dāng)前選定表中的每個字段變?yōu)殡娮颖砀裰械囊涣?,每條記錄變?yōu)橐恍?。新建電子表格的文件擴(kuò)展名指定為   .WKS。創(chuàng)建   Lotus   Symphony   1.1   或   1.2   版的電子表格文件。當(dāng)前選定表中的每個字段變?yōu)殡娮颖砀裰械囊涣校織l記錄變?yōu)橐恍?。新建電子表格的文件擴(kuò)展名指定為   .WR1。  
   
  WR1  
   
  創(chuàng)建   Lotus   Symphony   1.1   或   1.2   版的電子表格文件。當(dāng)前選定表中的每個字段變?yōu)殡娮颖砀裰械囊涣校織l記錄變?yōu)橐恍?。新建電子表格的文件擴(kuò)展名指定為   .WR1。  
   
  WRK  
   
  創(chuàng)建   Lotus   Symphony   1.0   版的電子表格文件。當(dāng)前選定表中的每個字段變?yōu)殡娮颖砀裰械囊涣?,每條記錄變?yōu)橐恍?。新建電子表格的文件擴(kuò)展名指定為   .WRK。  
   
  XLS  
   
  創(chuàng)建   Microsoft   Excel   2.0   版的電子表格文件。當(dāng)前選定表中的每個字段變?yōu)殡娮颖砀裰械囊涣校織l記錄變?yōu)橐恍?。若不包含文件擴(kuò)展名,則新建電子表格的文件擴(kuò)展名指定為   .XLS。  
   
  XL5  
   
  創(chuàng)建   Microsoft   Excel   5.0   版的電子表格文件。當(dāng)前選定表中的每個字段變?yōu)殡娮颖砀裰械囊涣?,每條記錄變?yōu)橐恍小H舨话募U(kuò)展名,則新建電子表格的擴(kuò)展名指定為   .XLS。  
   
  DELIMITED  
   
  創(chuàng)建分隔文件。分隔文件是   ASCII   文本文件,其中每條記錄以一個回車和換行符結(jié)尾。默認(rèn)的字段分隔符是逗號。因?yàn)樽址蛿?shù)據(jù)可能包含逗號,所以另外用雙引號分隔字符型字段。  
  除非另外指定,否則所有新建   DELIMITED   文件的擴(kuò)展名都指定為   .TXT。  
   
  DELIMITED   WITH   Delimiter  
   
  創(chuàng)建用字符代替引號分隔字符型字段的分隔文件。分隔字符型字段的字符用   Delimiter   指定。  
   
  DELIMITED   WITH   BLANK  
   
  創(chuàng)建用空格代替逗號分隔字符型字段的分隔文件。  
   
  DELIMITED   WITH   TAB  
   
  創(chuàng)建用制表符代替逗號分隔字符型字段的分隔文件。  
   
  DELIMITED   WITH   CHARACTER   Delimiter  
   
  創(chuàng)建的文本文件中,各個字段由指定的   Delimite   分隔。若指定   Delimite   為分號,注意分號應(yīng)用引號括起來,因?yàn)榉痔栐?nbsp;  Visual   Foxpro   中有特殊的意義:同一命令被分寫在不同行中時,用分號作為行的結(jié)束。Delimite   還可以是BLANK   或   TAB。  
   
  注意   WITH   Delimiter   可與   WITH   CHARACTER   Delimiter   配合使用。比如,在下面的例子中,創(chuàng)建了一個文本文件,其中各個字段由分號   ;   分隔,字符字段用下劃線   _   標(biāo)識:  
   
  COPY   TO   mytxt.txt   DELIMITED   WITH   _   WITH   CHARACTER   ';'  
  AS   nCodePage  
   
  指定   COPY   TO   創(chuàng)建的表或文件的代碼頁。Visual   FoxPro   復(fù)制當(dāng)前選定表的內(nèi)容,并且在復(fù)制數(shù)據(jù)的同時,自動將數(shù)據(jù)轉(zhuǎn)換到為新表或文件指定的代碼頁。如可能,Visual   FoxPro   用指定的代碼頁標(biāo)記新建的表或文件。  
  若為   nCodePage   指定了不被支持的值,Visual   FoxPro   產(chǎn)生一條錯誤信息??墒褂?nbsp;  GETCP(   )   顯示“代碼頁”對話框,并允許為   Visual   FoxPro   創(chuàng)建的表或文件指定代碼頁。  
  若省略   AS   nCodePage,則將新建的表或文件轉(zhuǎn)換到   Visual   FoxPro   當(dāng)前代碼頁。  
  若   nCodePage   是   0,則不發(fā)生代碼頁轉(zhuǎn)換,并且不用代碼頁標(biāo)記新建的表或文件。  
   
  說明  
  若已設(shè)置了索引排序方式,則按主索引順序復(fù)制記錄。 
 

&&假設(shè)DBF表名為USER.DBF,導(dǎo)出的文本名為USER1.TXT,要導(dǎo)出的的字段為FL1,F(xiàn)L2,F(xiàn)L3  
   
  USE   USER.dbf  
  COPY   TO   USER1.txt   DELIMITED   WITH   BLANK   FOR   RECNO()=0  
  txt1='USER1.txt'  
  f=FOPEN(txt1,2)  
  SCAN  
  sqldetail=ALLTRIM(FL1)+","+ALLTRIM(FL2)+","+ALLTRIM(FL3)  
  a=fputs(f,sqldetail)  
  ENDSCAN    
  a=fclose(f)  
  CLOSE   DATABASES
 

16000到30000條?是不是從16000條記錄到30000條?
你可用for 這個語句 加條件嘛!
1、你可以輸命令直接導(dǎo):
例如:
COPY TO 文件名 TYPE XL5 FOR reno()>=16000 .and.reno()<=30000
2、用菜單導(dǎo) 在導(dǎo)出文件的那個地方 有個“選項(xiàng)”的 然后點(diǎn)“for”然后再在“表達(dá)式”那個地方 輸入“reno()>=16000 .and.reno()<=30000”
回答者:yamingxym - 江湖大俠 八級 9-19 14:16
提問者對于答案的評價:reno()改為recno()就完全OK了,多謝
 
是這樣的,小貓最近謀到一份人事部的差事,需要用vf數(shù)據(jù)庫算工資.公司員工有1700多人,由于以前從來沒有接觸過vf,鄙人智商又太低,看書看不懂,其實(shí)只需要處理幾個很簡單的問題,用幾條命令就可以達(dá)到目的.希望達(dá)人們不吝賜教,必有重謝.
甲負(fù)責(zé)做專業(yè)崗位工資,我負(fù)責(zé)做技能崗位工資.總?cè)耸聨煸诩资种?由于每月都有辭職和新進(jìn)員工,所以我手中的技能崗位名單需要每月和甲的總?cè)耸聨熘械募寄軑徫幻麊瓮?而我需要做的技能崗位工資庫中的條目和甲所做的專業(yè)崗條目互不相同(假定:技能崗位有姓名、編號、性別、工種,而專業(yè)崗位的條目是姓名、編號、科室).甲每月導(dǎo)出技能崗位的名單后,我需要對照甲所給名單把我手中的上月名單多的刪除、少的補(bǔ)上,但是條目以技能崗位為準(zhǔn),此時,需要什么命令來實(shí)現(xiàn)?
表達(dá)能力有限,如果問題沒有敘述清楚,請加QQ668606詢問,謝謝.
第二個問題,有些條目(比如工時數(shù)量、缺勤天數(shù))是班組長輸入到甲表,我手中是乙表.有時候甲表乙表?xiàng)l目相同,有時則不同,但是兩個表的總?cè)藬?shù)是一樣的(乙表由1樓得出再下發(fā)到班組長形成甲表).現(xiàn)在乙表只需要甲表中的工時數(shù)量和缺勤天數(shù)兩個數(shù)據(jù),需要什么命令把兩個表合并到一起?
第三個問題,需要計(jì)算年工工資,也就是工齡越長,年工工資越高.此時需要一個進(jìn)廠時間和當(dāng)前時間的對比.比如12月1日發(fā)工資,那么2006年12月1日前進(jìn)廠,則有一年工齡;而2006年12月1日后進(jìn)廠則無工齡,假設(shè)進(jìn)廠時間為條目“jcsj”,當(dāng)前時間為條目“dqsj”,對比出來的工齡數(shù)生成一項(xiàng)條目“工齡”,此項(xiàng)如何通過命令生成?
還有很多問題一時想不起,再次呼吁高手加逼人QQ,在下感激不盡
問題補(bǔ)充:本人基本一直在線等結(jié)果!
謝謝大家了!
如果問題解決了,還可以適當(dāng)提高懸賞值
最好大家還是加Q,感激不盡?。?!
提問者: guohuiyang - 助理 二級 最佳答案
我試試,現(xiàn)在在線嗎?不在線我就沒辦法啦.
1.這是加上崗位表新記錄并減去崗位表沒有的記錄的方法,生成一個新表DD1
SELECT IIF(ISNULL(JNGW.XM),ZYGW.XM,JNGW.XM) AS XM,IIF(ISNULL(JNGW.BH),ZYGW.BH,JNGW.BH) AS BH,IIF(ISNULL(JNGW.KS),"",JNGW.KS) AS KS FROM ZYGW LEFT JOIN JNGW ON ZYGW.BH=JNGW.BH INTO TABLE DD1.DBF
2.這是連接兩個表取一個表的全部字段和另一個表的指定字段
SELECT JNGW.*,ZYGW.XB,ZYGW.GZ FROM JNGW LEFT JOIN ZYGW ON JNGW.BH=ZYGW.BH INTO TABLE DD2
3.這是以12月1日為最后一個月發(fā)工資日的工齡計(jì)算
UPDATE 表1 set gl=year(dqsj)-year(jcsj)+iif(month(jcsj)<12 or month(jcsj)=12 and day(jcsj)<=1,1,0)
字段都能看清吧?
 
有一個表中有:代碼字段 規(guī)格 單位 都是字符形
1001 紅色LL 件
2002 蘭色ML 件
還有一個表單里面有text1 text2 text3 3個文本框表單運(yùn)行
當(dāng)text=2002時 按回車光標(biāo)到 text2
text2 和text3 能否自動顯示 蘭色ML 件 代碼是什么呢 ?
2.有一個表單有一個TEXT1文本框 當(dāng)表單運(yùn)行時text1自動顯示系統(tǒng)時間
當(dāng)text1沒有任何數(shù)值時提示"請輸入日期"
3.有一個表單有text1 text2 text3
當(dāng)表單運(yùn)行時 text1填入數(shù)值2 text2填入數(shù)值3 的時候 text3自動顯示為6 不知道這樣可以么
4有一個列表框comb1 當(dāng)表單運(yùn)行時 從下拉列表框中顯示表1中的客戶字段 假如客戶字段的記錄有A,B,C,D,E等等
選擇客戶之后我還想把他保存到表2的客戶中請問可能么
5最后一個問題就是有倆個文本框 當(dāng)表單運(yùn)行時自動顯示系統(tǒng)日期不知道可以么查詢的字段有 入庫數(shù)量減出庫數(shù)量的差等于庫存存到表2中條件是 日期大于等于text1 和小于等于text2
以上就是我的問題
小弟我書都翻遍了,就是找不到有關(guān)的函數(shù)和屬性,沒有辦法希望得到你們的請教與指導(dǎo).
提問者: 89332022 - 試用期 一級 最佳答案
問題1\不知道你說的意思是什么 !!
2\text1的MOUSEMOVE中
thisform.text1=time()
if thisform.text1.value= ' ' then
messagebox('請輸入廠商名稱',48,'系統(tǒng)信息')
endif
3\在TEXT1 TEXT2的interactivechang下 分別寫入
thisform.text3.value=val(thisform.text1.value)+val(thisform.text2.value)
4\在COMBO1的rowsource下添: 條件1,條件2,
5\ 自動顯示時間看2\
使用select ??? form ??? where 日期<date(thisform.text1.value) and 日期 >date(thisform.text1.value)
VF求助:輸入學(xué)號,然后查詢到該學(xué)生相關(guān)信息,包含學(xué)生信息表,學(xué)生成績表
 懸賞分:50 - 解決時間:2006-6-15 18:52
VF求助:
輸入學(xué)號,然后查詢到該學(xué)生相關(guān)信息,包括,姓名,班級,成績,然后點(diǎn)成績,進(jìn)入到成績表中,可以查看到相關(guān)成績(數(shù)學(xué) 英語 語文 政治 體育 ),包含學(xué)生信息表,學(xué)生成績表。
只要實(shí)現(xiàn)查詢功能就行??!聯(lián)系QQ:32319335
提問者: andonio911 - 試用期 一級 最佳答案
用一個SQL語句就可以全部實(shí)現(xiàn)你所想要的查詢.
編寫一個小程序如下:
accept "請輸入學(xué)號:" to xh
sele 姓名,班級,數(shù)學(xué),英語,語文,政治,體育 from 學(xué)生,成績 wher 學(xué)生.學(xué);
號=成績.學(xué)號 and 學(xué)生.學(xué)號=xh
nowait
retu
 
VF:表的字段比如“學(xué)號”字段的記錄有以Q結(jié)尾的,有以z結(jié)尾的,怎么把所有的記錄未尾都換成z?
 懸賞分:10 - 解決時間:2007-12-10 20:35
請高手指教,多謝!
提問者: crystal0537 - 助理 二級 最佳答案
use xs
do while .not. eof()
a=alltrim(xs.xh)
b=left(a,8)+"z" *架設(shè)學(xué)好一共9位
replace xs.xh with b
skip
enddo
也可以加
if (right(a,1)="z")!
b=left(a,8)+"z" *架設(shè)學(xué)好一共9位
replace xs.xh with b
endif
這樣就不用修改原先是z的記錄

遇到交互下的那個問題
你關(guān)閉VFP重新打開試試
或者新建了prg
 
問題:怎樣把一個表中的部分?jǐn)?shù)據(jù)添加到另一個表中?(兩表的學(xué)號字段相同)
 懸賞分:0 - 解決時間:2005-11-10 16:48
問題補(bǔ)充:我試了此答案,提示語法錯誤,正在修改中,不管怎樣謝謝^v^
提問者: 小士豆 - 試用期 一級 最佳答案
insert into table2 select * from table1 where 條件
最好是兩個表的字段值是一樣的。如果兩個表中的字段值不同的話,可以改寫語句: insert into table2 (字段1,字段2,***) select 字段1,字段2,*** from table1 如果有些字段是自動排序的,是不可以加的

用命令
進(jìn)入dbf表,進(jìn)入命令窗口
copy to 數(shù)據(jù)表1.xls type xls
選中第60001行
copy next 60000 to 數(shù)據(jù)表2.xls type xls
數(shù)據(jù)表1和數(shù)據(jù)表2都是excel表
數(shù)據(jù)表1中為前60000條數(shù)據(jù),數(shù)據(jù)表2為600001以后的數(shù)據(jù).
回答者:懶貓蓋蓋 - 秀才 三級 4-1 19:44
提問者對于答案的評價:嗯……
請問怎樣選中第60000行??
你直接在命令窗口中寫60000就可以了
篩選數(shù)據(jù)
 懸賞分:0 - 解決時間:2007-5-26 08:17
我有一學(xué)生信息的excel文件,里面有學(xué)號一列,從xx00001開始到xx01536結(jié)束。可是中間不是一直都連續(xù)的,有斷號。 比如沒有xx00101這個號。叫我想很快的篩選出有哪些斷號,請問怎么操作?如果excel不能做到。我可以轉(zhuǎn)換成vf。在vf里應(yīng)該用什么命令?
謝謝!
提問者: S冰點(diǎn) - 經(jīng)理 四級 最佳答案
創(chuàng)建從XX00001到XX01536 (號碼為連續(xù)的,不斷號)
如A23單元格中為: XX00001
B23單元格中設(shè)置公式:
=COUNTIF($A$2:$A$18,A23)
一直拖動鼠標(biāo)自動填充至XX01536
說明:$A$2:$A$18為斷號的學(xué)號區(qū)域,即你所要進(jìn)行篩選的非連續(xù)性學(xué)號
B列中計(jì)算結(jié)果為0的單元格為斷號的學(xué)號
可以用篩選的方法篩選數(shù)據(jù)為0的學(xué)號
 
關(guān)于excel的問題
 懸賞分:20 - 解決時間:2008-3-26 09:37
已有兩次學(xué)生的期末考試成績,要計(jì)算學(xué)生兩次考試的升降幅度,找到,進(jìn)步最大的一些學(xué)生,即:
本次-上次=升降數(shù),但是本次和上次的人數(shù)不一樣,而其學(xué)生比較多,怎么計(jì)算呢?
例如:
本次 上次成績
張三 98 張三 87
李四 55 李四 56
王五 66 馬甲 87
馬甲 87 動詞 96
而是 89 ……
……
還有,兩次學(xué)生只能通過姓名排序了,其他信息沒有了,如果兩次人數(shù)一樣就好辦了,直接算一個,然后一拉就行了,但是人數(shù)不一樣啊,還有,如果學(xué)生有一次沒有考試,便去除他
假設(shè)四列:共有100行。
A B C D
張三 98 張三 87
李四 55 李四 56
王五 66 馬甲 87
馬甲 87 動詞 96
……………………

F1=IF(COUNTIF(A$1:A$100,C1),C1,"")
并填充整列
G1=VLOOKUP(F1,A$1:B$100,2,FALSE)
并填充整列
H1=VLOOKUP(F1,C$1:D$100,2,FALSE)
并填充整列
I1=G1-H1
并填充整列
I1就是本次成績-上次成績的差值,再排序挑出數(shù)最大的就OK,F(xiàn)列就是差值對應(yīng)的人名。
 
怎么用SQL語言計(jì)算成績 用VF編寫 謝謝大家了 急!!!!!
 懸賞分:0 - 提問時間2008-4-13 17:15
怎么用SQL語言計(jì)算成績 用VF編寫 謝謝大家了 急!!!!!
提問者: 115912553 - 初學(xué)弟子 一級 其他回答    共 1 條
select 語文+數(shù)學(xué)+英語 as 總分 from 成績 where 學(xué)生.學(xué)號==成績.學(xué)號 into table aa
browse

VF表中數(shù)據(jù)求和
 懸賞分:20 - 解決時間:2007-3-12 16:43
有這樣一個問題,在VF中制作了表1 ,想對其中總成績字段進(jìn)行求和計(jì)算,求和內(nèi)容是學(xué)生的語文 、數(shù)學(xué)、外語、計(jì)算機(jī),命令應(yīng)該怎么寫呀,或是可以通過在VF中設(shè)置那處選項(xiàng)實(shí)現(xiàn)呢。很著急,一會要用謝謝大家?guī)椭?br>提問者: kittyliu - 經(jīng)理 五級 最佳答案
Update 表1 Set 總成績 = 語文 + 數(shù)學(xué) + 外語 + 計(jì)算機(jī)
 
求助vf命令,謝謝,獎分
 懸賞分:20 - 解決時間:2008-3-10 18:04
請寫出用foxpro中的命令實(shí)現(xiàn)
一個名為LS.dbf的數(shù)據(jù)庫,包括下面數(shù)據(jù)姓名(C,6),性別(C,2).婚否(L,1),工作日期(D,8),職稱(C,8),基本工資(N,6,2)
姓名 性別 婚否 工作日期 職稱 基本工資
張三 男 .T. 08/2173 教授 4600.00
李四 男 .F. 02/11/96 講師 2600.00
王五 女 .T. 11/12/96 教授 3800.00
趙六 男 .T. 09/21/87 副教授 3300.00
孫七 女 .F. 01/08/75 教授 8800.00
1、 分別按基本工資降序排列建立排序和索引文件,再顯示。
2、 按性別、相同性別再按基本工資建立排序文件和索引文件,再顯示。
3、 將男性職工按工作日期的降序排列。
4、 將職稱為教授的按基本工資升序排列。
5、 打開LS。DBF同時打開索引文件LS。IDX,再重新索引更新。關(guān)閉索引文件。
6、 用LOCATE查詢基本工資大于500元的前2條記錄。
7、 快速查詢“王五”的記錄。(分別用FIND和SEEK)
8、 索引查詢1996年2月11日參加工作的記錄。
9、 將LS中的基本工資按職稱進(jìn)行匯總,并顯示各職稱的匯總結(jié)果。
提問者: 順應(yīng) - 秀才 二級 最佳答案
基本工資降序排序
USE LS
SORT ON 基本工資/D TO LS2
USE LS2
LIST
基本工資降序索引
USE LS
INDEX ON 基本工資 DESC TAG 基本工資
LIST
按性別、相同性別再按基本工資建立排序文件和索引文件,再顯示。
USE LS
SORT ON 性別,基本工資 TO LS3
USE LS3
LIST
USE LS
INDEX ON 性別+STR(基本工資,7,2) TAG XBGZ
LIST
將男性職工按工作日期的降序排列。
USE LS
INDEX ON 工作日期/D FOR 性別="男" to LS4
USE LS4
LIST
因?yàn)榫W(wǎng)絡(luò)問題,余下答案我發(fā)不了了,我發(fā)消息給你。
排序文件
use LS.dbf
sort to 基本工資 on 基本工資*-1
索引文件
select*from LS.dbf order by 基本工資 desc
 
請大家?guī)椭矣肰F寫一個程序
 懸賞分:100 - 解決時間:2006-3-30 18:50
題是這樣的:計(jì)算英語四級考試的學(xué)生平均分?jǐn)?shù),表文件名為YYSJ,包含字段:姓名C8,成績N3,班級C10 謝謝!
班級寫3個人就行了!
我的電子郵件是:wangmingpu@yahoo.com.cn
問題補(bǔ)充:我對這個不是很懂,這需要用VF做成一個文件嗎?
提問者: wangmingpu - 經(jīng)理 四級 最佳答案
很簡單了,告訴你過程:
建立數(shù)據(jù)表:
create yysj
結(jié)構(gòu):
C8/C/10
N3/N/4
C10/C/30
編輯程序:
modify command yysj
內(nèi)容
Use yysj in 0
Sele yysj
Sum N3 to SumN3
'共有學(xué)生:',_tally,'平均成績是:'SumN3
輸入數(shù)據(jù)統(tǒng)計(jì)時:
do yysj
即可
這樣不行嗎?還需要我?guī)湍阕鰡幔?br>回答者:hanhezhai - 總監(jiān) 九級 3-28 11:27
評價已經(jīng)被關(guān)閉    目前有 1 個人評價
       好
100% (1) 不好
0% (0)
其他回答    共 2 條
【注:】我這個是文件最少的了, 只城要一個文件就行了, 如果是交作業(yè), 直接把 SET SAFE OFF后面的復(fù)制去就行了.
我做了個代碼, 全自動完成你說的所有功能,
另存為AA.PRG, 直接 DO AA, 產(chǎn)生一個表, 寫入3條記錄, 并總出平均成績, 顯示出來, 語句全部SQL, 簡潔
SET SAFE OFF
CREATE TABLE YYSJ( 姓名 C(10) NOT NULL, 成績 N(3),班級 C(20) NOT NULL)
USE YYSJ
INSERT INTO YYSJ(姓名, 成績 , 班級) ;
VALUES ("John", 21, "Smith")
INSERT INTO YYSJ(姓名, 成績 , 班級) ;
VALUES ("John2", 72, "Smith")
INSERT INTO YYSJ(姓名, 成績 , 班級) ;
VALUES ("John3", 81, "Smith")
SELECT AVG(成績) FROM YYSJ INTO CURSOR TMP
BROW
回答者:龍車花卉 - 總監(jiān) 八級 3-28 13:30
&這4行建立表,增加3行
create table "c:\YYSJ" (姓名 C(8),成績 N(3),班級 C(10) )
insert into YYSJ values('王義',65,'一班')
insert into YYSJ values('趙二',95,'二班')
insert into YYSJ values('李三',70,'二班')
&這句話計(jì)算平均值
CALCULATE AVG(YYSJ.成績)

急!請教幾道數(shù)據(jù)庫的題
 懸賞分:100 - 解決時間:2007-1-9 19:41
1.寫一程序,計(jì)算3/ (2*2)+4/(2*3)+5/(2*4)+·······+51/(2*50)的值。
2.編寫一程序,計(jì)算1+1/ (2+2)+2/(3+3)+3/(4+4)+·······+99/(100+100)的值。
3.編寫一程序,計(jì)算1+1/ (2+2)+1/(3+3)+1/(4+4)+·······+1/(100+100)的值。
4.姓名 出生日期 職稱 工資 單位 出書數(shù)量 是否主編
(C,6) (D,8) (C,6)(N,4) (C,6) (N,2) (L,1)
張三 56-09-12 教授 2200 電子系 14 .T.
李四 63-12-09 副教授 1700 電子系 12 .T.
張強(qiáng) 75-08-07 講師 1100 會計(jì)系 0 .F.
李才 45-02-22 教授 2600 電子系 17 .T.
林剛 65-05-29 副教授 1600 會計(jì)系 11 .T.
王平 52-11-08 教授 2300 會計(jì)系 6 .F.
用SCAN命令統(tǒng)計(jì)第三大題BJQK表中電子系的教授與副教授人數(shù)各是多少?
5.現(xiàn)有一個READER表,其中有如下字段:讀者編號(C, 5),姓名(C, 8),部門(C, 12),借閱等級(C, 1)。編寫一程序按姓名查詢讀者。
要求:輸入要查詢的讀者編號,有該記錄,則輸出該記錄的姓名、部門、借閱等級,否則輸出“查無此人!”的提示信息。并具有繼續(xù)查找的功能。
6.入80個職工的工資,編程序統(tǒng)計(jì)出1000元以下、1000到1500元之間、1500到2000及2000元以上的職工各有多少人?
7.現(xiàn)有一個READER表,其中有如下字段:讀者編號(C, 5),姓名(C, 8),部門(C, 12),借閱等級(C, 1)。編寫一程序按姓名查詢讀者。
要求:輸入要查詢的姓名,有該姓名,則輸出該讀者的姓名、部門,否則輸出“查無此人!”的提示信息。并具有繼續(xù)查找的功能。
8.由鍵盤輸入50個學(xué)生的數(shù)據(jù)庫的考試成績,編程序統(tǒng)計(jì)出80分以上(包括80分)的學(xué)生有多少人?60分以下的學(xué)生有多少人?
9.鍵盤輸入100個學(xué)生的VFP考試成績,編程序統(tǒng)計(jì)出總分、平均分,90分以上(包括90分)人數(shù)及不及格(60分以下)人數(shù)?
還有三道VF命令的題(就是用第四題的那個表)
1.對BJQK.DBF建立一個包含姓名和工資索引的結(jié)構(gòu)化復(fù)合索引文件(要求標(biāo)記名為XMGZ,單位為第一索引關(guān)鍵字,工資為第二索引關(guān)鍵字,索引關(guān)鍵字降序)
2.用SQL語言按降序列出工資大于2000元的姓名和職稱
3.順序查找1970年以前出生的講師
請幫幫忙,很著急要。
提問者: 艾齋 - 秀才 二級 最佳答案
1. i=3
s=0
for j=2 to 50
l=i/(2*j)
s=s+l
i=i+1
next
s
2. s=0
for i=1 to 99
l=i/(2*(i+1))
s=s+l
next
s=s+1
3. s=0
for i=2 to 100
l=1/(2*i)
s=s+l
next
s=s+1
4.use BJQK in 0
store 0 to j,f
scan for 職稱="教授"
j=j+1
endscan
scan for 職稱="副教授"
f=f+1
endscan
"教授人數(shù)",j
"副教授人數(shù)",f
5. input "請輸入讀者編號" to n
use reader
if !eof()
select 姓名,部門,借閱等級 from reader where 讀者編號=n
else
"查無此人"
6. use 工資 in 0
select 工資
select count(*) from 工資where 工資<1000 to array a
select count(*) from 工資where 工資>=1000 and 工資<1500 to array b
select count(*) from 工資where 工資>=1500 and 工資<2000to array c
select count(*) from 工資where 工資<=2000 to array d
"1000元以下的",a(1)
"1000-1500",b(1)
"1500-2000",c(1)
"2000元以下的",d(1)
先寫到這吧,實(shí)在沒時間.
 
二級文管數(shù)據(jù)庫題(VF) 發(fā)表評論(0) 編輯詞條一、設(shè)數(shù)據(jù)表stu2006包含字段:學(xué)號(C)、姓名(C)、專業(yè)(C)、性別(C)、出生日期(D)、是否黨員(L)、補(bǔ)助(N)、分?jǐn)?shù)(N)、等級(C)。 
1、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求列出計(jì)算機(jī)專業(yè)學(xué)生的姓名和補(bǔ)助。(5分) 
list fields 姓名,補(bǔ)助 for 專業(yè)="計(jì)算機(jī)" 
2、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求統(tǒng)計(jì)經(jīng)濟(jì)管理專業(yè)的非黨員人數(shù),并將結(jié)果賦給變量xyz。(5分) 
count for 專業(yè)="經(jīng)濟(jì)管理" and not 是否黨員 to xyz 
3、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求將數(shù)學(xué)專業(yè)女同學(xué)的補(bǔ)助增加50元。(5分) 
replace 補(bǔ)助 with 補(bǔ)助+50 for 專業(yè)="數(shù)學(xué)"and 性別="女" 
4、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求對計(jì)算機(jī)專業(yè)的學(xué)生按分?jǐn)?shù)從高到低進(jìn)行排序,并生成新表名為“學(xué)生2”。(5分) 
sort to 學(xué)生2 on 分?jǐn)?shù) /d for 專業(yè)="計(jì)算機(jī)" 
5、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求統(tǒng)計(jì)計(jì)算機(jī)專業(yè)男同學(xué)的補(bǔ)助總和,并將結(jié)果賦給變量xyz。(5分)  
sum 補(bǔ)助 for 專業(yè)="計(jì)算機(jī)" and 性別="男" to xyz 
6、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求對1984年出生的女同學(xué)按照分?jǐn)?shù)的升序排列,并生成新表名為“學(xué)生2”。(5分)  
sort to 學(xué)生2 on 分?jǐn)?shù) for year(出生日期)=1984 and 性別="女" 
7、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求列出女同學(xué)的姓名、性別和出生日期。(5分)  
list fields 姓名,性別,出生日期 for 性別="女" 
二、設(shè)數(shù)據(jù)表“stuinfo”包含字段:學(xué)號(C)、姓名(C)、專業(yè)(C)、性別(C)、出生日期(D)、是否黨員(L)、補(bǔ)助(N)、分?jǐn)?shù)(N)、等級(C)。 
1、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求列出補(bǔ)助在100元以上的女生黨員的姓名、補(bǔ)助和等級。(5分)  
list fields 姓名,補(bǔ)助, 等級 for 性別="女" .and. 是否黨員  and 補(bǔ)助=>100. 
2、填寫VFP命令(不考慮表的打開和關(guān)閉),要求將記錄指針定位在第一條等級為優(yōu)秀的男同學(xué)記錄。 
locate for 等級="優(yōu)秀" and 性別="男" 
3、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求將計(jì)算機(jī)專業(yè)女同學(xué)的補(bǔ)助增加30元。(5分)  
replace 補(bǔ)助 with 補(bǔ)助+30 for 專業(yè)="計(jì)算機(jī)"and 性別="女" 
4、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求按照年齡從大到小進(jìn)行排序,生成表名為“學(xué)生2”的新表,并且只包含姓名、補(bǔ)助和出生日期三個字段。(5分)  
sort to 學(xué)生2 on 出生日期 fields 姓名,補(bǔ)助,出生日期 
5、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求列出男生黨員的姓名、分?jǐn)?shù)和等級。(5分)  
list fields 姓名,分?jǐn)?shù), 等級 for 性別="男" and 是否黨員 
6、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求邏輯刪除(使用SQL命令為刪除)8月份出生的或經(jīng)濟(jì)管理專業(yè)的學(xué)生記錄。(5分)  
delete all for month(出生日期)=8 or 專業(yè)="經(jīng)濟(jì)管理" 
7、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求對計(jì)算機(jī)專業(yè)的學(xué)生按照年齡的降序排列,生成表名為“學(xué)生2”的新表,且只包含姓名,補(bǔ)助和出生日期三個字段。(5分)  
sort to 學(xué)生2 on 出生日期fields 姓名,補(bǔ)助,出生日期 for 專業(yè)="計(jì)算機(jī)" 
8、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求列出計(jì)算機(jī)專業(yè)學(xué)生的專業(yè)、等級、學(xué)號和姓名(5分)  
list fields 專業(yè),等級,學(xué)號,姓名 for 專業(yè)="計(jì)算機(jī)" 
9、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求統(tǒng)計(jì)1985年出生的女同學(xué)的平均分?jǐn)?shù),并將結(jié)果賦給變量tongji(或者新字段tongji)。(5分)  
average 分?jǐn)?shù) for year(出生日期)=1985 and 性別="女" to tongji 
10、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求將所有等級為優(yōu)秀的非黨員的記錄邏輯刪除(使用SQL命令為刪除)。(5分)  
delete all for 等級="優(yōu)秀" and not 是否黨員 
11、若當(dāng)前記錄號為1,填寫VFP命令(不考慮表的打開和關(guān)閉),要求將前10條記錄中計(jì)算機(jī)專業(yè)的學(xué)生按照年齡的升序排列,并生成表名為“學(xué)生2”的新表。 
sort to 學(xué)生2 on 出生日期 /d for recno()<11 and 專業(yè)="計(jì)算機(jī)" 
12、若學(xué)號的前4位表示入學(xué)年份,填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求統(tǒng)計(jì)2004年入學(xué)的計(jì)算機(jī)專業(yè)同學(xué)的平均分?jǐn)?shù),并將結(jié)果賦給變量tongji(或者新字段tongji)。(5分)  
average 分?jǐn)?shù) for left(學(xué)號,4)="2004" and 專業(yè)="計(jì)算機(jī)" to tongji 
13、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求給所有等級為優(yōu)秀的數(shù)學(xué)專業(yè)學(xué)生增加補(bǔ)助60元。(5分)  
replace 補(bǔ)助 with 補(bǔ)助+60 for 等級="優(yōu)秀" and 專業(yè)="數(shù)學(xué)" 
14、填寫VFP(不考慮表的打開和關(guān)閉),要求以姓名和分?jǐn)?shù)為索引關(guān)鍵字建立一個結(jié)構(gòu)復(fù)合索引文件,索引名為“xmfsh”。 
index on 姓名+str(分?jǐn)?shù),5,2) tag xmfsh 
15、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求列出7月份出生的女同學(xué)的姓名和出生日期。(5分)  
list fields 姓名,出生日期 for month(出生日期)=7 and 性別="女" 
16、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求將體育專業(yè)男同學(xué)的補(bǔ)助改為150元。(5分)  
replace 補(bǔ)助 with 150 for 專業(yè)="體育" and 性別="男" 
17、若當(dāng)前記錄號為1,填寫VFP(不考慮表的打開和關(guān)閉),要求將前10條記錄中計(jì)算機(jī)專業(yè)的學(xué)生按照年齡的降序排列,并生成表名為“學(xué)生2”的新表。 
sort to 學(xué)生2 on 出生日期for recno()<11 and 專業(yè)="計(jì)算機(jī)" 
18、若學(xué)號的前4位表示入學(xué)年份,填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),列出經(jīng)濟(jì)管理專業(yè)的男生記錄。(5分)  
list for 專業(yè)="經(jīng)濟(jì)管理" and 性別="男" 
19、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求統(tǒng)計(jì)1986年以前(不包括1986年)出生的女生的補(bǔ)助總和,并將結(jié)果賦給變量tongji(或者新字段tongji)。(5分)  
sum 補(bǔ)助 for year(出生日期)<1986 and 性別="女" to tongji 
20、填寫VFP或SQL命令(不考慮表的打開和關(guān)閉),要求邏輯刪除(使用SQL命令為刪除)會計(jì)專業(yè)所有男生的記錄。(5分)  
delete all for 專業(yè)="會計(jì)" and 性別="男" 
21、填寫VFP命令(不考慮表的打開和關(guān)閉),要求以出生日期為索引關(guān)鍵字建立一個結(jié)構(gòu)復(fù)合索引文件,索引名為“csrq”。 
index on 出生日期 tag csrq 

從字面上比較好理解,是指這,自己,父親,呵呵,比較好玩了,我們先建立幾個概念,這三個關(guān)鍵字分別是用在什么地方呢?我們初步解釋一下,this是指向當(dāng)前對象的指針(我們姑且用C里面的指針來看吧),self是指向當(dāng)前類的指針,parent是指向父類的指針。我們這里頻繁使用指針來描述,是因?yàn)闆]有更好的語言來表達(dá),呵呵,語文沒學(xué)好。 -_-#
2SelLength、SelStart、SelText 屬性

SelLength-返回或設(shè)置所選擇的字符數(shù)。

SelStart-返回或設(shè)置所選擇的文本的起始點(diǎn);如果沒有文本被選中,則指出插入點(diǎn)的位置。

SelText-返回或設(shè)置包含當(dāng)前所選擇文本的字符串;如果沒有字符被選中,則為零長度字符串 ("")。
這些屬性在設(shè)計(jì)時是不可用的。
語法
object.SelLength [= number]
object.SelStart [= index]
object.SelText [= value]
SelLength、SelStart、和 SelText 屬性的語法包含下面部分:
部分 描述
Object 對象表達(dá)式,其值是“應(yīng)用于”列表中的一個對象。
Number 一個用來指定被選擇字符數(shù)的數(shù)值表達(dá)式。對于 SelLength 和 SelStart,設(shè)置值的有效范圍是 0 到文本長度-在 ComboBox 或 TextBox 控件編輯區(qū)中字符的總數(shù)。
Index 一個用來指定所選擇文本的起始點(diǎn)的數(shù)值表達(dá)式,“設(shè)置值”中有詳細(xì)描述。
Value 包含所選擇文本的字符串表達(dá)式。

說明
為下面這些任務(wù)應(yīng)使用這些屬性,如設(shè)置插入點(diǎn)、建立插入范圍、在控件中選擇子串、或清除文本等。與 Clipboard 對象聯(lián)合使用,這些屬性對于復(fù)制、剪切、和粘貼操作是很有用的。
當(dāng)使用這些屬性時:
SelLength 的設(shè)置比 0 小會導(dǎo)致一個運(yùn)行時錯誤。

SelStart 的設(shè)置比文本長度大,會使該屬性設(shè)置為現(xiàn)有文本長度;SelStart 的改變將使選擇改變到插入點(diǎn)并將 SelLength 設(shè)置為 0。

SelText 的設(shè)置為新值,會將 SelLength 設(shè)置為 0 并用新字符串代替所選擇的文本。

3 平時用到的VF命令
APPEND FROM bmk高二.dbf
copy to c:\6666 for ckjh>870927015000.and.ckjh<870927016999
dele all
pack
 
在下一行顯示表達(dá)式串
在當(dāng)前行顯示表達(dá)式串
@... 將數(shù)據(jù)按用戶設(shè)定的格式顯示在屏幕上或在打印機(jī)上打印
ACCEPT 把一個字符串賦給內(nèi)存變量
APPEND 給數(shù)據(jù)庫文件追加記錄
APPEND FROM 從其它庫文件將記錄添加到數(shù)據(jù)庫文件中
AVERAGE 計(jì)算數(shù)值表達(dá)式的算術(shù)平均值
BROWSE 全屏幕顯示和編輯數(shù)據(jù)庫記錄
CALL 運(yùn)行內(nèi)存中的二進(jìn)制文件
CANCEL 終止程序執(zhí)行,返回圓點(diǎn)提示符
CASE 在多重選擇語句中,指定一個條件
CHANGE 對數(shù)據(jù)庫中的指定字段和記錄進(jìn)行編輯
CLEAR 清潔屏幕,將光標(biāo)移動到屏幕左上角
CLEAR ALL 關(guān)閉所有打開的文件,釋放所有內(nèi)存變量,選擇1號工作區(qū)
CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表
CLEAR GETS 從全屏幕READ中釋放任何當(dāng)前GET語句的變量
CLEAR MEMORY 清除當(dāng)前所有內(nèi)存變量
CLEAR PROGRAM 清除程序緩沖區(qū)
CLEAR TYPEAHEAD 清除鍵盤緩沖區(qū)
CLOSE 關(guān)閉指定類型文件
CONTINUE 把記錄指針指到下一個滿足LOCATE命令給定條件的記錄,在LOCATE命令后出現(xiàn)。無LOCATE則出錯
COPY TO 將使用的數(shù)據(jù)庫文件復(fù)制另一個庫文件或文本文件
COPY FILE 復(fù)制任何類型的文件
COPY STRUCTURE EXTENED TO 當(dāng)前庫文件的結(jié)構(gòu)作為記錄,建立一個新的庫文件
COPY STRUCTURE TO 將正在使用的庫文件的結(jié)構(gòu)復(fù)制到目的庫文件中
COUNT 計(jì)算給定范圍內(nèi)指定記錄的個數(shù)
CREATE 定義一個新數(shù)據(jù)庫文件結(jié)構(gòu)并將其登記到目錄中
CREATE FROM 根據(jù)庫結(jié)構(gòu)文件建立一個新的庫文件
CREATE LABEL 建立并編輯一個標(biāo)簽格式文件
CREATE REPORT 建立賓編輯一個報(bào)表格式文件
DELETE 給指定的記錄加上刪除標(biāo)記
DELETE FILE 刪除一個未打開的文件
DIMENSION 定義內(nèi)存變量數(shù)組
DIR 或 DIRECTORY 列出指定磁盤上的文件目錄
DISPLAY 顯示一個打開的庫文件的記錄和字段
DISPLAY FILES 查閱磁盤上的文件
DISPLAY HISTORY 查閱執(zhí)行過的命令
DISPLAY MEMORY 分頁顯示當(dāng)前的內(nèi)存變量
DISPLAY STATUS 顯示系統(tǒng)狀態(tài)和系統(tǒng)參數(shù)
DISPLAY STRUCTURE 顯示當(dāng)前書庫文件的結(jié)構(gòu)
DO 執(zhí)行FoxBase程序
DO CASE 程序中多重判斷開始的標(biāo)志
DO WHILE 程序中一個循環(huán)開始的標(biāo)志
EDIT 編輯數(shù)據(jù)庫字段的內(nèi)容
EJECT 使打印機(jī)換頁的命令,將PROW()函數(shù)和PCOL()函數(shù)值置為0
ELSE 在IF...ENDIF結(jié)構(gòu)中提供另一個條件選擇路線
ENDCASE 終止多重判斷
ENDDO 程序中一個循環(huán)體結(jié)束的標(biāo)志
ENDIF 判斷體IF...ENDIF結(jié)構(gòu)結(jié)束標(biāo)志
ERASE 從目錄中刪除指定文件
EXIT 在循環(huán)體內(nèi)執(zhí)行退出循環(huán)的命令
FIND 將記錄指針移動到第一個含有與給定字符串一致的索引關(guān)鍵字的記錄上
FLUSH 清除所有的磁盤存取緩沖區(qū)
GATHER FROM 將數(shù)組元素的值賦予數(shù)據(jù)庫的當(dāng)前記錄中
GO/GOTO 將記錄指針移動到指定的記錄號
HELP 激活幫助菜單,解釋FoxBASE+的命令
IF 在IF...ENDIF結(jié)構(gòu)中指定判斷條件
INDEX 根據(jù)指定的關(guān)鍵詞生成索引文件
INPUT 接受鍵盤鍵入的一個表達(dá)式并賦予指定的內(nèi)存變量
INSERT 在指定的位置插入一個記錄
JOIN 從兩個數(shù)據(jù)庫文件中把指定的記錄和字段組合成另一個庫文件
KEYBOARD 將字符串填入鍵盤緩沖區(qū)
LABEL FROM 用指定的標(biāo)簽格式文件打印標(biāo)簽
LIST 列出數(shù)據(jù)庫文件的記錄和字段
LIST FILES 列出磁盤當(dāng)前目錄下的文件
LIST HISTORY 列出執(zhí)行過的命令
LIST MEMORY 列出當(dāng)前內(nèi)存變量及其值
LIST STATUS 列出當(dāng)前系統(tǒng)狀態(tài)和系統(tǒng)參數(shù)
LIST STRUCTURE 列出當(dāng)前使用的數(shù)據(jù)庫的庫結(jié)構(gòu)
LOAD 將匯編語言程序從磁盤上調(diào)入內(nèi)存
LOCATE 將記錄指針移動到對給定條件為真的記錄上
LOOP 跳過循環(huán)體內(nèi)LOOP與ENDDO之間的所有語句,返回到循環(huán)體首行
MENU TO 激活一組@...PROMPT命令定義的菜單
MODIFY COMMAND 進(jìn)入FoxBASE+系統(tǒng)的字處理狀態(tài),并編輯一個ASCII碼文本文件(如果指定文件名以.PRG為后綴,則編輯一個FoxBASE+命令文件)
MODIFY FILE 編輯一個一般的ASCII碼文本文件
MODIFY LABEL 建立并編輯一個標(biāo)簽(.LBL)文件
MODIFY REPORT 建立并編輯一個報(bào)表格式文件(.FRM)文件
MODIFY STRUCTURE 修改當(dāng)前使用的庫文件結(jié)構(gòu)
NOTE/* 在命令文件(程序)中插入以行注釋(本行不被執(zhí)行)
ON 根據(jù)指定條件轉(zhuǎn)移程序執(zhí)行
OTHERWISE 在多重判斷(DO CASE)中指定除給定條件外的其它情況
PACK 徹底刪除加有刪除標(biāo)記的記錄
PARAMETERS 指定子過程接受主過程傳遞來的參數(shù)所存放的內(nèi)存變量
PRIVATE 定義內(nèi)存變量的屬性為局部性質(zhì)
PROCEDURE 一個子過程開始的標(biāo)志
PUBLIC 定義內(nèi)存變量為全局性質(zhì)
QUIT 關(guān)閉所有文件并退出FoxBASE+
READ 激活GET語句,并正是接受在GET語句中輸入的數(shù)據(jù)
RECALL 恢復(fù)用DELETE加上刪除標(biāo)記的記錄
REINDEX 重新建立正在使用的原有索引文件
RELEASE 清楚當(dāng)前內(nèi)存變量和匯編語言子程序
RENAME 修改文件名
REPLACE 用指定的數(shù)據(jù)替換數(shù)據(jù)庫字段中原有的內(nèi)容
REPORT FORM 顯示數(shù)據(jù)報(bào)表
RESTORE FROM 從內(nèi)存變量文件(.MEM)中恢復(fù)內(nèi)存變量
RESTORE SCREEN 裝載原來存儲過的屏幕映象
RESUME 使暫停的程序從暫停的斷點(diǎn)繼續(xù)執(zhí)行
RETRY 從當(dāng)前執(zhí)行的子程序返回調(diào)用程序,并從原調(diào)用行重新執(zhí)行
RETURN 結(jié)束子程序,返回調(diào)用程序
RUN/! 在FoxBASE+中執(zhí)行一個操作系統(tǒng)程序
SAVE TO 把當(dāng)前內(nèi)存變量及其值存入指定的磁盤文件(.MEM)
SAVE SCREEN 將當(dāng)前屏幕顯示內(nèi)容存儲在指定的內(nèi)存變量中
SCATTER 將當(dāng)前數(shù)據(jù)庫文件中的數(shù)據(jù)移到指定的數(shù)組中
SEEK 將記錄指針移到第一個含有與指定表達(dá)式相符的索引關(guān)鍵字的記錄
SELECT 選擇一個工作區(qū)
SET 設(shè)置FoxBASE+控制參數(shù)
SET ALTERNATE ON/OFF 設(shè)置傳送/不傳送輸出到一個文件中
SET ALTERNATE TO 建立一個存放輸出的文件
SET BELL ON/OFF 設(shè)置輸入數(shù)據(jù)時響鈴/不響鈴
SET CARRY ON/OFF 設(shè)置最后一個記錄復(fù)制/不復(fù)制到添加的記錄中
SET CENTURY ON/OFF 設(shè)置日期型變量要/不要世紀(jì)前綴
SET CLEAR ON/OFF 設(shè)置屏幕信息能/不能被清除
SET COLOR ON/OFF 設(shè)置彩色/單色顯示
SET COLOR TO 設(shè)置屏幕顯示色彩
SET CONFIRM ON/OFF 設(shè)置在全屏幕編輯方式中,要求/不要求自動跳到下一個字段
SET CONSOLE ON/OFF 設(shè)置將輸出傳送/不傳送到屏幕
SET DATE 設(shè)置日期表達(dá)式的格式
SET DEBUG ON/OFF 設(shè)置傳送/不傳送ECHO的輸出到打印機(jī)上
SET DECIMALS TO 設(shè)置計(jì)算結(jié)果需要顯示的小數(shù)位數(shù)
SET DEFAULT TO 設(shè)置默認(rèn)的驅(qū)動器
SET DELETED ON/OFF 設(shè)置隱藏/顯示有刪除標(biāo)記的記錄
SET DELIMITER TO 為全屏幕顯示字段和變量設(shè)置定界符
SET DELIMITER ON/OFF 選擇可選的定界符
SET DEVICE TO SCREEN/PRINT 將@...SAY命令的結(jié)果傳送到屏幕/打印機(jī)
SET DOHISTORY ON/OFF 設(shè)置存/不存命令文件中的命令到歷史記錄中
SET ECHO ON/OFF 命令行回送到屏幕或打印機(jī)
SET ESCAPE ON/OFF 允許ESCAPE退出/繼續(xù)命令文件的執(zhí)行
SET EXACT ON/OFF 在字符串的比較中,要求/不要求準(zhǔn)確一致
SET EXACLUSIVE ON/OFF 設(shè)置數(shù)據(jù)庫文件的共享
SET FIELDS ON/OFF 設(shè)置當(dāng)前打開的數(shù)據(jù)庫中部分/全部字段為可用
SET FIELDS TO 指定打開的數(shù)據(jù)庫中可被訪問的字段
SET FILTER TO 在操作中將數(shù)據(jù)庫中所有不滿足給定條件的記錄排除
SET FIXED ON/OFF 固定/不固定顯示的小數(shù)位數(shù)
SET FORMAT TO 打開指定的格式文件
SET FUNCTION 設(shè)置F1-F9功能鍵值
SET HEADING ON/OFF 設(shè)置LIST或DISPLAY時,顯示/不顯示字段名
SET HELP ON/OFF 確定在出現(xiàn)錯誤時,是否給用戶提示
SET HISTORY ON/OFF 決定是/否把命令存儲起來以便重新調(diào)用
SET HISTORY TO 決定顯示歷史命令的數(shù)目
SET INDEX TO 打開指定的索引文件
SET INTENSITY ON/OFF 對全屏幕操作實(shí)行/不實(shí)行反轉(zhuǎn)顯示
SET MARGIN TO 設(shè)置打印機(jī)左頁邊
SET MEMOWIDTH TO 定義備注型字段輸出寬度和REPORT命令隱含寬度
SET MENU ON/OFF 確定在全屏幕操作中是否顯示菜單
SET MESSAGE TO 定義菜單中屏幕底行顯示的字符串
SET ODOMETER TO 改變TALK命令響應(yīng)間隔時間
SET ORDER TO 指定索引文件列表中的索引文件
SET PATH TO 為文件檢索指定路徑
SET PRINT ON/OFF 傳送/不傳送輸出數(shù)據(jù)到打印機(jī)
SET PRINTER TO 把打印的數(shù)據(jù)輸送到另一種設(shè)備或一個文件中
SET PROCEDURE TO 打開指定的過程文件
SET RELATION TO 根據(jù)一個關(guān)鍵字表達(dá)式連接兩個數(shù)據(jù)庫文件
SET SAFETY ON/OFF 設(shè)置保護(hù),在重寫文件時提示用戶確認(rèn)
SET SCOREBORAD ON/OFF 設(shè)置是/否在屏幕的第0行上顯示FoxBASE+的狀態(tài)信息
SET STATUS ON/OFF 控制是/否顯示狀態(tài)行
SET STEP ON/OFF 每當(dāng)執(zhí)行完一條命令后,暫停/不暫停程序的執(zhí)行
SET TALK ON/OFF 是否將命令執(zhí)行的結(jié)果傳送到屏幕上
SET TYPEAHEAD TO 設(shè)置鍵盤緩沖區(qū)的大小
SET UNIQUE ON/OFF 在索引文件中出現(xiàn)相同關(guān)鍵字的第一個/所有記錄
SKIP 以當(dāng)前記錄指針為準(zhǔn),前后移動指針
SORT TO 根據(jù)數(shù)據(jù)庫文件的一個字段或多個字段產(chǎn)生一個排序的哭文件
STORE 賦值語句
SUM 計(jì)算并顯示數(shù)據(jù)庫記錄的一個表達(dá)式在某范圍內(nèi)的和
SUSPEND 暫停(掛起)程序的執(zhí)行
TEXT...ENDTEXT 在屏幕上當(dāng)前光標(biāo)位置顯示...的文本數(shù)據(jù)塊
TOTAL TO 對預(yù)先已排序的文件產(chǎn)生一個具有總計(jì)的摘要文件
TYPE 顯示ASCII碼文件的內(nèi)容
UNLOCK 解除當(dāng)前庫文件對記錄和文件的加鎖操作
UPDATE 允許對一個數(shù)據(jù)庫進(jìn)行成批修改
USE 帶文件名的USE命令打開這個數(shù)據(jù)庫文件。無文件名時,關(guān)閉當(dāng)前操作的數(shù)據(jù)庫文件
WAIT 暫停程序執(zhí)行,按任意鍵繼續(xù)執(zhí)行
ZAP 刪除當(dāng)前數(shù)據(jù)庫文件的所有記錄(不可恢復(fù))
 
一、主要命令:
1、CREATE
作用:建立一個新的表。
格式:CREATE [<文件>|?](注意,命令字符可取前面四個字符,后面可省略不寫,即CREA
,下同;中括號表示其中的參數(shù)是可選的;|管道符號表示兩個參數(shù)只能選擇一個,不能同
時選擇,下同。)
說明:文件指建立以.dbf為擴(kuò)展名的VFP數(shù)據(jù)庫文件,在命令后面加上一個問號表示系統(tǒng)會
彈出
對話框,要求用戶輸入想要建立的表名。在命令中不加文件名或問號系統(tǒng)也會彈出對話框,
要求用
戶輸入想要建立的表名。
2、MODIFY STRUCTURE
作用:顯示表文件結(jié)構(gòu),并允許修改此表的結(jié)構(gòu)。
格式:MODIFY STRUCTURE
說明:只有在用USE命令打開表文件以后,才能顯示或修改表文件的結(jié)構(gòu)。
3、APPEND
作用:在當(dāng)前表的尾部(無論表中有無記錄)追加記錄(在當(dāng)前表指當(dāng)前正使用的表)。
格式:APPEND [BLANK]
說明:在APPEND命令后面加上BLANK參數(shù)表示在當(dāng)前表的尾部添加一條空白記錄。無BLANK參
數(shù)時,表示在當(dāng)前表的尾部添加一條記錄并要求用戶輸入相應(yīng)的字段內(nèi)容。
4、INSERT
作用:在表文件中間插入一個新記錄。
格式:INSERT [BEFORE] [BLANK]
說明:INSERT 在當(dāng)前記錄后插入一記錄;
INSERT BEFORE 在當(dāng)前記錄前插入一記錄;
INSERT BEFORE BLANK 在當(dāng)前記錄前插入一空記錄。
5、BROWSE
作用:主要用于打開瀏覽窗口,查閱表文件并同時進(jìn)行修改。
格式:BROWSE
6、USE
作用:打開和關(guān)閉表文件。
格式:USE [<文件名>]
USE
說明:前一個命令用來打開<文件名>指定的表文件,該表如有備注型字段,則同時打開相應(yīng)

備注文件(.fpt文件);后一個命令關(guān)閉當(dāng)前打開的表文件。
7、LIST和DISPLAY
作用:顯示表(.dbf)的內(nèi)容、結(jié)構(gòu)或狀態(tài)。
格式:LIST|DISPLAY [OFF] [<范圍>] [FIELDS] <表達(dá)式表> [WHILE <條件>] [FOR <條件
>]
[TO PRINT|TO FILE <文件>]
LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>]
LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>]
說明:命令帶OFF參數(shù)表示不顯示記錄號,范圍指定對哪些記錄進(jìn)行操作,范圍包括:
RECORD n
第幾號記錄、NEXT n 當(dāng)前記錄開始的幾個記錄、REST 自當(dāng)前記錄開始至文件末尾的所有記
錄、ALL
所有的記錄。不選范圍則隱含范圍為ALL;FIELDS后跟字段名,字段名與字段名之間用逗號

隔。WHILE后跟條件,F(xiàn)OR后面也跟條件,區(qū)別是,WHILE后的條件如果滿足,便停止查找;
FOR后的
條件查找所有滿足條件的記錄。TO PRINT和TO FILE <文件>分別表示將顯示結(jié)果在打印機(jī)上
打印出
來和將顯示結(jié)果輸出到文件。DISPLAY命令在顯示記錄滿屏后,要求用戶按任意鍵繼續(xù)顯示
,并且在
該命令中,如果省略范圍僅顯示當(dāng)前記錄。格式中,下面兩個命令分別為顯示表結(jié)構(gòu)(
STRUCTURE)和工作狀態(tài)(STATUS)。
8、記錄的定位
作用:用記錄指針(POINTER)定位記錄。
格式:GO[TO] RECORD n|TOP|BOTTOM
n
SKIP [+|-]
說明:第一個命令又叫絕對定位,其中,RECORD n定位到n號記錄,TOP定位到第1個記錄,
BOTTOM定位到最后一個記錄。第二個命令定位到第n個記錄,n是一個數(shù)值。第三個命令又叫
相對定
位,它以當(dāng)前記錄為基準(zhǔn)前移(-)或后移(+)n個記錄,不選任選項(xiàng),則默認(rèn)記錄指針后
移一個記錄。
9、CHANGE和EDIT
作用:顯示要編輯或修改的字段。
格式:CHANGE|EDIT [<范圍>] [FIELDS <字段名表>] [WHILE <條件>] [FOR <條件>]
10、BROWSE
作用:打開一個"瀏覽"窗口,供用戶瀏覽或修改記錄。
格式:BROWSE [FIELDS <字段名表>]
11、REPLACE
作用:用表達(dá)式的值代替命令中與之相對應(yīng)的字段的內(nèi)容。
格式:REPLACE [<范圍>] <字段1> WITH <表達(dá)式1>[,<字段2> WITH <表達(dá)式2>] [FOR <條
件>
] [WHILE<條件>]
12、DELETE、PACK、ZAP和RECALL
作用:分別是給要刪除的記錄作刪除標(biāo)記、徹底刪除、刪除所有記錄和取消被選中的表記錄

刪除標(biāo)志。
格式:DELETE [<范圍>] [WHILE<條件>] [FOR <條件>] (特例:DELETE FILE
FILENAME.DBF,
該命令刪除指定的表文件)
PACK
ZAP
RECALL [<范圍>] [FOR <條件>] [WHILE<條件>]
13、SORT和INDEX
作用:分別是建立一個其記錄以新的物理順序排列的新表文件和對當(dāng)前表根據(jù)關(guān)鍵字表達(dá)式
的值
從小到大排列,并存入TO后指定的索引文件名的文件或復(fù)合索引文件的一個標(biāo)識中。
格式:SORT TO <文件名> ON <字段名1> [/A] [/C] [/D][,<字段名2> [/A] [/C]
[/D>...
[ASCENDING|DESCENDING] [<范圍>] [FOR <條件>] [WHILE<條件>] [FIELDS<字段表>]
INDEX ON <關(guān)鍵字表達(dá)式> TO <文件名>
INDEX ON <關(guān)鍵字表達(dá)式> TAG <標(biāo)識名> [OF <文件名>] [FOR <條件>]
說明:第1個命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小寫,針對字
符型
關(guān)鍵字而言,ASCENDING和DESCENDING分別表示升序和降序。第1個命令建立.dbf表文件,第
2個命令
建立.idx單一索引文件,第3個命令建立.cdx復(fù)合索引文件(Compound Index)。
14、USE <表文件名> INDEX <索引文件名表>、SET INDEX TO和SET ORDER TO
作用:分別是打開表文件的同時打開索引文件、打開索引文件和改變主索引。
格式:USE <表文件名> INDEX <索引文件名表>
SET INDEX TO [<索引文件名表>]
SET ORDER TO [<索引文件名>](特例:重新索引命令:REINDEX)
15、FIND、SEEK和LOCATE及CONTINUE
作用:前兩個命令FIND和SEEK是在一個已經(jīng)建立了索引文件的表中,定位到關(guān)鍵字中的內(nèi)容
與命
令行中字符串相同的第一個記錄。后一個命令在用USE打開表文件以后,直接查詢表中字段
內(nèi)容。
格式:FIND <"字符串">|<字符串>
SEEK <表達(dá)式>
LOCATE [<范圍>] [FOR <條件>] [WHILE<條件>]
CONTINUE
說明:FIND命令與SEEK命令的區(qū)別是前者后跟字符串,而后者后跟表達(dá)式。在用LOCATE命令
找到
一個匹配記錄后,可用CONTINUE命令搜索表的剩余部分來尋找其他匹配的記錄。
16、COUNT
作用:統(tǒng)計(jì)當(dāng)前表文件中符合條件的記錄數(shù)。
格式:COUNT [<范圍>] [FOR <條件>] [WHILE<條件>] [TO <內(nèi)存變量名>]
說明:內(nèi)存變量名可用除參數(shù)外的任意字符。
17、SUM
作用:對當(dāng)前表中選中記錄的全部或指定的數(shù)值字段或由指定字段組成的數(shù)值表達(dá)式累加求
和。
格式:SUM [<范圍>] [數(shù)值<表達(dá)式>] [TO <內(nèi)存變量名表>] [FOR <條件>] [WHILE<條件>]
18、AVERAGE
作用:對當(dāng)前表中選中記錄的全部或部分?jǐn)?shù)值型字段及其組成的表達(dá)式求平均值并顯示。
格式:AVERAGE [<范圍>] [數(shù)值<表達(dá)式>] [TO <內(nèi)存變量名表>] [FOR <條件>] [WHILE<條
件>]
二、常用函數(shù)
1、數(shù)學(xué)函數(shù)
函數(shù) 用途
ABS(<數(shù)值表達(dá)式>) 絕對值,|x|
CEILING(<數(shù)值表達(dá)式>) >=自變量的最小整數(shù)
EXP(<數(shù)值表達(dá)式>) 對基E的冪,e=2.71828
FLOOR(<數(shù)值表達(dá)式>) <=自變量的最大整數(shù)
INT(<數(shù)值表達(dá)式>) 取整(舍尾)自變量
LOG(<數(shù)值表達(dá)式>) 自變量的自然對數(shù),ln x
LOG10(<數(shù)值表達(dá)式>) 自變量的普通對數(shù),lg x
MAX(<表達(dá)式1>,<表達(dá)式2>) 兩個值的最大值
MIN(<表達(dá)式1>,<表達(dá)式2>) 兩個值的最小值
MOD(<數(shù)值表達(dá)式1>,<數(shù)值表達(dá)式2>) 求余數(shù)
RAND([<數(shù)值表達(dá)式1>]) 返回偽隨機(jī)數(shù)
ROUND(<數(shù)值表達(dá)式1>,<數(shù)值表達(dá)式2>) 四舍五入第一個自變量
SIGN(<數(shù)值表達(dá)式>) 自變量的符號
SQRT(<數(shù)值表達(dá)式>) 平方根(正根)
2、字符串操作函數(shù)
函數(shù) 用途
&<內(nèi)存變量> 用于代替內(nèi)存變量內(nèi)容
LEN(<字符串表達(dá)式>) 返回字符串表達(dá)式的字符個數(shù)
SPACE(<數(shù)值表達(dá)式>) 生成空格
SUBSTR(<字符串表達(dá)式>,<數(shù)值表達(dá)式n>[,<數(shù)值表達(dá)式L>]) 求子字符串,從指定的字
符串表達(dá)式第n個開始,總長為L的字符串
LOWER(<字符串表達(dá)式>) 將字符串字母轉(zhuǎn)換成小寫字母
UPPER(<字符串表達(dá)式>) 將字符串字母轉(zhuǎn)換成大寫字母
TRIM(<字符串表達(dá)式>) 刪除字符串尾空格
ASC(<字符串表達(dá)式>) 返回字符串表達(dá)式最左邊的第一個字符的ASCII碼
CHR(<數(shù)值表達(dá)式>) 將數(shù)值表達(dá)式轉(zhuǎn)換成字符
AT(<字符串表達(dá)式1>,<字符串表達(dá)式2>[,<數(shù)值表達(dá)式n>]) 確定字符串表達(dá)式1在字符
串表達(dá)式2中的位置,n為字符串表達(dá)式第幾次出現(xiàn)
STR(<數(shù)值表達(dá)式>[,<數(shù)值表達(dá)式L>][,<數(shù)值表達(dá)式n>) 將數(shù)值轉(zhuǎn)換為字符串,L為數(shù)值
表達(dá)式總長,n為小數(shù)位數(shù)
VAL(<字符串表達(dá)式>) 將數(shù)字字符串轉(zhuǎn)換為數(shù)字
TYPE(<表達(dá)式>) 檢測表達(dá)式值的數(shù)據(jù)類型
LTRIM(<字符串表達(dá)式>) 刪除字符串左部空格
RTRIM(<字符串表達(dá)式>) 刪除字符串右部空格
LEFT(<字符串表達(dá)式>,<數(shù)值表達(dá)式n>) 取字符串左邊部分字符,n為返回的字符個數(shù)
RIGHT(<字符串表達(dá)式>,<數(shù)值表達(dá)式n>) 取字符串右邊部分字符,n從右邊截取字符個數(shù)
3、表(.dbf)操作函數(shù)
函數(shù) 用途
BOF([<工作區(qū)號或別名>]) 查表文件開始函數(shù)
EOF([<工作區(qū)號或別名>]) 表文件結(jié)尾測試函數(shù)
RECNO([<工作區(qū)號或別名>]) 測試當(dāng)前或指定工作區(qū)表的當(dāng)前記錄號
DELETED([<工作區(qū)號或別名>]) 記錄刪除測試函數(shù)
FILE(<"字符串">) 測試文件是否存在函數(shù)
DBF([<工作區(qū)號或別名>]) 檢測表的文件名函數(shù)
4、日期、時間函數(shù)
函數(shù) 用途
DATE() 查系統(tǒng)當(dāng)前日期函數(shù)
TIME([<數(shù)值表達(dá)式>]) 查系統(tǒng)當(dāng)前時間函數(shù)
YEAR(<日期型表達(dá)式>|<日期時間型表達(dá)式>) 由日期查年函數(shù)
MONTH(<日期型表達(dá)式>|<日期時間型表達(dá)式>) 從日期查月份函數(shù)
CMONTH(<日期型表達(dá)式>|<日期時間型表達(dá)式>) 由日期查月份名函數(shù)
DAY(<日期型表達(dá)式>|<日期時間型表達(dá)式>) 從日期查當(dāng)月的日函數(shù)
DOW(<日期型表達(dá)式>|<日期時間型表達(dá)式>[,<數(shù)值表達(dá)式>]) 由日期查星期函數(shù)
CDOW(<日期型表達(dá)式>|<日期時間型表達(dá)式>) 從日期查星期名函數(shù)
DTOC(<日期型表達(dá)式>|<日期時間型表達(dá)式>) 日期轉(zhuǎn)換為字符函數(shù)
CTOD(<字符串表達(dá)式>) 字符串轉(zhuǎn)換為日期函數(shù)
CTOT(<字符串表達(dá)式>) 返回日期時間值函數(shù)
TTOC(<日期時間型表達(dá)式>) 返回字符值
5、顯示、打印位置函數(shù)
函數(shù) 用途
ROW() 判斷光標(biāo)行位置函數(shù)
COL() 判斷光標(biāo)列位置函數(shù)
INKEY([<數(shù)值表達(dá)式>]) 檢測用戶所擊鍵對應(yīng)的ASCII碼函數(shù),數(shù)值表達(dá)式以秒為單位等
待擊鍵的時間
6、其他函數(shù)
函數(shù) 用途
DISKSPACE() 返回默認(rèn)磁盤驅(qū)動器中可用字節(jié)數(shù)函數(shù)
OS() 檢測操作系統(tǒng)名稱的函數(shù)
VERSION() 返回VFP版本號的函數(shù)
三、主要程序語句
1、條件判斷語句
格式:(1)IF <條件>
<命令語句組>
ENDIF
說明:如果條件為真,則執(zhí)行命令語句組中的各語句,否則跳過這些命令語句不執(zhí)行,
而執(zhí)行ENDIF后的語句。
(2)IF <條件>
<命令語句組1>
ELSE
<命令語句組2>
ENDIF
說明:如果條件為真,執(zhí)行命令語句組1,否則執(zhí)行命令語句組2。
(3)IF <條件1>
IF <條件2>
<命令語句組1>
ELSE
<命令語句組2>
ENDIF
...
ELSE
<命令語句組N>
ENDIF
說明:進(jìn)行多重條件的嵌套選擇。
(4)DO CASE
CASE <條件1>
<命令語句組1>
CASE <條件2>
<命令語句組2>
CASE <條件3>
<命令語句組3>
...
...
CASE <條件N>
<命令語句組N>
[OTHERWISE]
[<命令語句組N+1>]
ENDCASE
說明:依次判斷條件,轉(zhuǎn)入條件為真的命令語句組中執(zhí)行。當(dāng)所有條件都不成立時,若有
OTHERWISE項(xiàng),則執(zhí)行命令語句組N+1,否則執(zhí)行ENDCASE后面的語句。
2、循環(huán)語句
格式:(1)DO WHILE <條件>
<命令語句組>
[LOOP]
<命令語句組>
[EXIT]
<命令語句組>
ENDDO
說明:判斷條件是否為真,如為真就重復(fù)執(zhí)行循環(huán)體中的命令語句組,直到條件為假,結(jié)束

環(huán)。
(2)SCAN
<命令語句組>
ENDSCAN
說明:在一個表中建立一個執(zhí)行命令語句組的循環(huán),并執(zhí)行對每一條記錄的操作,直到表文

記錄完為止。
VFP常用函數(shù)使用說明
1、數(shù)值運(yùn)算函數(shù)
函數(shù) 操作 例 結(jié)果
SQRT(x) 求平方根 SQRT(9) 3
INT(x) 取整數(shù) INT(3.14) 3
ROUND(x) 四舍五入 ROUND(3.14159,4) 3.1416
MOD(x,y) 求X除以Y的余數(shù) MOD(25,4) 1
MAX(x,y) 求X,Y中的最大值 MAX(7,8) 8
MIN(x,y) 求X,Y中的最小值 MIN(1,2,3) 1
2、字符中操作函數(shù)
函數(shù)名 操作 例 結(jié)果
UPPER(S) 小寫字母 UPPER(abc) ABC
LOWER(S) 大寫字母 LOWER(ACD) acd
LEN(S) 求字符串的長度 LEN("中國1號") 7
AT(S1,S2) 在字符串S2,找字符串S1 AT("H","CHINA") 2
SUBSTR(S,I,N) 在S字符串中的第I個字符起取N個字符 SUBSTR('TECHNOLO',3,3) CHN
LEFT(S,N) 從字符串S左邊取N個字符 LEFT("中國人",4) 中國
RIGHT(S,N) 從字符串S右邊取N個字符 S=‘12345'
RIGHT(S,3) 345
SPACE(N) 生成N個空格 "合計(jì)"+SPACE(2)+"123" 合計(jì)123
TRIM(S) 消除字符串尾部空格 TRIM("姓名 ") 姓名
ALLTRI(S) 消除字符串中所有空格 ALLTRIM("李 麗") 李麗
STUFF(S1,N1,N2,S2) 用字符串S2替換S1中第N1個字符起的N2個字符 STUFF("NOW",2,
1,"E") NEW
& 宏替換 P="G2"
USE &P USE G2
3、日期和時間函數(shù)
函數(shù)名 操作 例 結(jié)果
DATE() 求當(dāng)前日期 DATE() 2001/11/12
DATETIME() 求當(dāng)前日期和時間 DATETIME() 2001/11/12/0:22:33am
YEAR(D) 求年份 YEAR(DATE()) 2001
MONTH(D) 求月份(數(shù)值) MONTH(DATETIME()) 11
CMONTH(D) 求月份(字符) MONTH(DATETIME()) Novenber
DAY(D) 求日期 DAY(DATE()) 12
DOW(D) 求星期幾(數(shù)值) DOW(DATE()) 1
CDOW(D) 求星期幾(英文) CDOW(DATE()) sunday
TIME(D) 求當(dāng)前時間 TIME(DATE()) 10:20:38am
4、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)
函數(shù)名 操作 例 結(jié)果
ASC(S) 求第一個字符串的ASCII碼 ASC("what") 87
CHR(N) 求ASCII碼的字符 CHR(87) w
STR(R,L,D) 數(shù)值轉(zhuǎn)換成字符,L為長度,D為小數(shù)位數(shù) X=3.1415
STR(X,6,2) 3.14
VAL(S) 字符串轉(zhuǎn)換為數(shù)值 VAL("123") 123.00
CTOD(S) 字符串轉(zhuǎn)日期 CTOD('11/01/2002') 11/01/2002
DTOC(D) 日期轉(zhuǎn)換成字符串 DTOC(DATE()) 11/01/2002
DTOS(D) 把日期轉(zhuǎn)成年月日式的字符串 DTOS(DATE()) 20021101
CTOT(C) 字符串轉(zhuǎn)成日期時間型 CTOT(11/01/2002 10:30:50am) 11/01/2002 10:30:50am
DTOT(D) 日期型轉(zhuǎn)為日期時間型 DTOT(DATE()) 11/25/2001 00:00:01am
TTOC(T) 日期時間型轉(zhuǎn)為字符型 TTOC(DATETIME()) 11/25/2001 00:00:01am
TTOD(T) 日期時間型轉(zhuǎn)為日期型 TTOD(DATETIME()) 11/25/2001
IIF(LE,E1,E2) 邏輯判斷 IIF(A>0,"YES","NO") YES

5、檢測函數(shù)
函數(shù)名 操作 例 結(jié)果
RECNO() 檢測當(dāng)前記錄號 RECNO() 1
RECCOUNT() 檢測當(dāng)前記錄數(shù) RECCOUNT() 12
BOF() 開始記錄 BOF() 1
EOF() 最后記錄 EOF() 12
FOUND() 返回查找結(jié)果 FOUND() .T.
ROW() 返回當(dāng)前行坐標(biāo) ROW() 1
COL() 返回當(dāng)前列坐
我是一股清泉 為了孩子和教育的發(fā)展,讓我們攜起手來,共同努力!
歡迎訪問未央教育網(wǎng)論壇http://www.wyedu./bbs/?a=wxd
未央綠園http://www.wyedu./blog/blog.php?uid-9.html 
 Posted: 2008-03-06 15:43 | [樓 主] 
wxd
 

 永遠(yuǎn)的朋友
 
級別: 論壇版主
精華: 25
發(fā)帖: 895
威望: 656 點(diǎn)
金錢: 4763 RMB
貢獻(xiàn)值: 224 點(diǎn)
在線時間:145(小時)
注冊時間:2005-10-26
最后登錄:2009-09-29       
VF命令大全Visual Fox Pro軟件的命令,希望各位有需要的收藏!
在下一行顯示表達(dá)式串
在當(dāng)前行顯示表達(dá)式串
@… 將數(shù)據(jù)按用戶設(shè)定的格式顯示在屏幕上或在打印機(jī)上打印
ACCEPT 把一個字符串賦給內(nèi)存變量
APPEND 給數(shù)據(jù)庫文件追加記錄
APPEND FROM 從其它庫文件將記錄添加到數(shù)據(jù)庫文件中
AVERAGE 計(jì)算數(shù)值表達(dá)式的算術(shù)平均值
BROWSE 全屏幕顯示和編輯數(shù)據(jù)庫記錄
CALL 運(yùn)行內(nèi)存中的二進(jìn)制文件
CANCEL 終止程序執(zhí)行,返回圓點(diǎn)提示符
CASE 在多重選擇語句中,指定一個條件
CHANGE 對數(shù)據(jù)庫中的指定字段和記錄進(jìn)行編輯
CLEAR 清潔屏幕,將光標(biāo)移動到屏幕左上角
CLEAR ALL 關(guān)閉所有打開的文件,釋放所有內(nèi)存變量,選擇1號工作區(qū)
CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表
CLEAR GETS 從全屏幕READ中釋放任何當(dāng)前GET語句的變量
CLEAR MEMORY 清除當(dāng)前所有內(nèi)存變量
CLEAR PROGRAM 清除程序緩沖區(qū)
CLEAR TYPEAHEAD 清除鍵盤緩沖區(qū)
CLOSE 關(guān)閉指定類型文件
CONTINUE 把記錄指針指到下一個滿足LOCATE命令給定條件的記錄,在LOCATE命令后出現(xiàn)。無LOCATE則出錯
COPY TO 將使用的數(shù)據(jù)庫文件復(fù)制另一個庫文件或文本文件
COPY FILE 復(fù)制任何類型的文件
COPY STRUCTURE EXTENED TO 當(dāng)前庫文件的結(jié)構(gòu)作為記錄,建立一個新的庫文件
COPY STRUCTURE TO 將正在使用的庫文件的結(jié)構(gòu)復(fù)制到目的庫文件中
COUNT 計(jì)算給定范圍內(nèi)指定記錄的個數(shù)
CREATE 定義一個新數(shù)據(jù)庫文件結(jié)構(gòu)并將其登記到目錄中
CREATE FROM 根據(jù)庫結(jié)構(gòu)文件建立一個新的庫文件
CREATE LABEL 建立并編輯一個標(biāo)簽格式文件
CREATE REPORT 建立賓編輯一個報(bào)表格式文件
DELETE 給指定的記錄加上刪除標(biāo)記
DELETE FILE 刪除一個未打開的文件
DIMENSION 定義內(nèi)存變量數(shù)組
DIR 或 DIRECTORY 列出指定磁盤上的文件目錄
DISPLAY 顯示一個打開的庫文件的記錄和字段
DISPLAY FILES 查閱磁盤上的文件
DISPLAY HISTORY 查閱執(zhí)行過的命令
DISPLAY MEMORY 分頁顯示當(dāng)前的內(nèi)存變量
DISPLAY STATUS 顯示系統(tǒng)狀態(tài)和系統(tǒng)參數(shù)
DISPLAY STRUCTURE 顯示當(dāng)前書庫文件的結(jié)構(gòu)
DO 執(zhí)行FoxBase程序
DO CASE 程序中多重判斷開始的標(biāo)志
DO WHILE 程序中一個循環(huán)開始的標(biāo)志
EDIT 編輯數(shù)據(jù)庫字段的內(nèi)容
EJECT 使打印機(jī)換頁的命令,將PROW()函數(shù)和PCOL()函數(shù)值置為0
ELSE 在IF…ENDIF結(jié)構(gòu)中提供另一個條件選擇路線
ENDCASE 終止多重判斷
ENDDO 程序中一個循環(huán)體結(jié)束的標(biāo)志
ENDIF 判斷體IF…ENDIF結(jié)構(gòu)結(jié)束標(biāo)志
ERASE 從目錄中刪除指定文件
EXIT 在循環(huán)體內(nèi)執(zhí)行退出循環(huán)的命令
FIND 將記錄指針移動到第一個含有與給定字符串一致的索引關(guān)鍵字的記錄上
FLUSH 清除所有的磁盤存取緩沖區(qū)
GATHER FROM 將數(shù)組元素的值賦予數(shù)據(jù)庫的當(dāng)前記錄中
GO/GOTO 將記錄指針移動到指定的記錄號
HELP 激活幫助菜單,解釋FoxBASE+的命令
IF 在IF…ENDIF結(jié)構(gòu)中指定判斷條件
INDEX 根據(jù)指定的關(guān)鍵詞生成索引文件
INPUT 接受鍵盤鍵入的一個表達(dá)式并賦予指定的內(nèi)存變量
INSERT 在指定的位置插入一個記錄
JOIN 從兩個數(shù)據(jù)庫文件中把指定的記錄和字段組合成另一個庫文件
KEYBOARD 將字符串填入鍵盤緩沖區(qū)
LABEL FROM 用指定的標(biāo)簽格式文件打印標(biāo)簽
LIST 列出數(shù)據(jù)庫文件的記錄和字段
LIST FILES 列出磁盤當(dāng)前目錄下的文件
LIST HISTORY 列出執(zhí)行過的命令
LIST MEMORY 列出當(dāng)前內(nèi)存變量及其值
LIST STATUS 列出當(dāng)前系統(tǒng)狀態(tài)和系統(tǒng)參數(shù)
LIST STRUCTURE 列出當(dāng)前使用的數(shù)據(jù)庫的庫結(jié)構(gòu)
LOAD 將匯編語言程序從磁盤上調(diào)入內(nèi)存
LOCATE 將記錄指針移動到對給定條件為真的記錄上
LOOP 跳過循環(huán)體內(nèi)LOOP與ENDDO之間的所有語句,返回到循環(huán)體首行
MENU TO 激活一組@…PROMPT命令定義的菜單
MODIFY COMMAND 進(jìn)入FoxBASE+系統(tǒng)的字處理狀態(tài),并編輯一個ASCII碼文本文件(如果指定文件名以.PRG為后綴,則編輯一個FoxBASE+命令文件)
MODIFY FILE 編輯一個一般的ASCII碼文本文件
MODIFY LABEL 建立并編輯一個標(biāo)簽(.LBL)文件
MODIFY REPORT 建立并編輯一個報(bào)表格式文件(.FRM)文件
MODIFY STRUCTURE 修改當(dāng)前使用的庫文件結(jié)構(gòu)
NOTE/* 在命令文件(程序)中插入以行注釋(本行不被執(zhí)行)
ON 根據(jù)指定條件轉(zhuǎn)移程序執(zhí)行
OTHERWISE 在多重判斷(DO CASE)中指定除給定條件外的其它情況
PACK 徹底刪除加有刪除標(biāo)記的記錄
PARAMETERS 指定子過程接受主過程傳遞來的參數(shù)所存放的內(nèi)存變量
PRIVATE 定義內(nèi)存變量的屬性為局部性質(zhì)
PROCEDURE 一個子過程開始的標(biāo)志
PUBLIC 定義內(nèi)存變量為全局性質(zhì)
QUIT 關(guān)閉所有文件并退出FoxBASE+
READ 激活GET語句,并正是接受在GET語句中輸入的數(shù)據(jù)
RECALL 恢復(fù)用DELETE加上刪除標(biāo)記的記錄
REINDEX 重新建立正在使用的原有索引文件
RELEASE 清楚當(dāng)前內(nèi)存變量和匯編語言子程序
RENAME 修改文件名
REPLACE 用指定的數(shù)據(jù)替換數(shù)據(jù)庫字段中原有的內(nèi)容
REPORT FORM 顯示數(shù)據(jù)報(bào)表
RESTORE FROM 從內(nèi)存變量文件(.MEM)中恢復(fù)內(nèi)存變量
RESTORE SCREEN 裝載原來存儲過的屏幕映象
RESUME 使暫停的程序從暫停的斷點(diǎn)繼續(xù)執(zhí)行
RETRY 從當(dāng)前執(zhí)行的子程序返回調(diào)用程序,并從原調(diào)用行重新執(zhí)行
RETURN 結(jié)束子程序,返回調(diào)用程序
RUN/! 在FoxBASE+中執(zhí)行一個操作系統(tǒng)程序
SAVE TO 把當(dāng)前內(nèi)存變量及其值存入指定的磁盤文件(.MEM)
SAVE SCREEN 將當(dāng)前屏幕顯示內(nèi)容存儲在指定的內(nèi)存變量中
SCATTER 將當(dāng)前數(shù)據(jù)庫文件中的數(shù)據(jù)移到指定的數(shù)組中
SEEK 將記錄指針移到第一個含有與指定表達(dá)式相符的索引關(guān)鍵字的記錄
SELECT 選擇一個工作區(qū)
SET 設(shè)置FoxBASE+控制參數(shù)
SET ALTERNATE ON/OFF 設(shè)置傳送/不傳送輸出到一個文件中
SET ALTERNATE TO 建立一個存放輸出的文件
SET BELL ON/OFF 設(shè)置輸入數(shù)據(jù)時響鈴/不響鈴
SET CARRY ON/OFF 設(shè)置最后一個記錄復(fù)制/不復(fù)制到添加的記錄中
SET CENTURY ON/OFF 設(shè)置日期型變量要/不要世紀(jì)前綴
SET CLEAR ON/OFF 設(shè)置屏幕信息能/不能被清除
SET COLOR ON/OFF 設(shè)置彩色/單色顯示
SET COLOR TO 設(shè)置屏幕顯示色彩
SET CONFIRM ON/OFF 設(shè)置在全屏幕編輯方式中,要求/不要求自動跳到下一個字段
SET CONSOLE ON/OFF 設(shè)置將輸出傳送/不傳送到屏幕
SET DATE 設(shè)置日期表達(dá)式的格式
SET DEBUG ON/OFF 設(shè)置傳送/不傳送ECHO的輸出到打印機(jī)上
SET DECIMALS TO 設(shè)置計(jì)算結(jié)果需要顯示的小數(shù)位數(shù)
SET DEFAULT TO 設(shè)置默認(rèn)的驅(qū)動器
SET DELETED ON/OFF 設(shè)置隱藏/顯示有刪除標(biāo)記的記錄
SET DELIMITER TO 為全屏幕顯示字段和變量設(shè)置定界符
SET DELIMITER ON/OFF 選擇可選的定界符
SET DEVICE TO SCREEN/PRINT 將@…SAY命令的結(jié)果傳送到屏幕/打印機(jī)
SET DOHISTORY ON/OFF 設(shè)置存/不存命令文件中的命令到歷史記錄中
SET ECHO ON/OFF 命令行回送到屏幕或打印機(jī)
SET ESCAPE ON/OFF 允許ESCAPE退出/繼續(xù)命令文件的執(zhí)行
SET EXACT ON/OFF 在字符串的比較中,要求/不要求準(zhǔn)確一致
SET EXACLUSIVE ON/OFF 設(shè)置數(shù)據(jù)庫文件的共享
SET FIELDS ON/OFF 設(shè)置當(dāng)前打開的數(shù)據(jù)庫中部分/全部字段為可用
SET FIELDS TO 指定打開的數(shù)據(jù)庫中可被訪問的字段
SET FILTER TO 在操作中將數(shù)據(jù)庫中所有不滿足給定條件的記錄排除
SET FIXED ON/OFF 固定/不固定顯示的小數(shù)位數(shù)
SET FORMAT TO 打開指定的格式文件
SET FUNCTION 設(shè)置F1-F9功能鍵值
SET HEADING ON/OFF 設(shè)置LIST或DISPLAY時,顯示/不顯示字段名
SET HELP ON/OFF 確定在出現(xiàn)錯誤時,是否給用戶提示
SET HISTORY ON/OFF 決定是/否把命令存儲起來以便重新調(diào)用
SET HISTORY TO 決定顯示歷史命令的數(shù)目
SET INDEX TO 打開指定的索引文件
SET INTENSITY ON/OFF 對全屏幕操作實(shí)行/不實(shí)行反轉(zhuǎn)顯示
SET MARGIN TO 設(shè)置打印機(jī)左頁邊
SET MEMOWIDTH TO 定義備注型字段輸出寬度和REPORT命令隱含寬度
SET MENU ON/OFF 確定在全屏幕操作中是否顯示菜單
SET MESSAGE TO 定義菜單中屏幕底行顯示的字符串
SET ODOMETER TO 改變TALK命令響應(yīng)間隔時間
SET ORDER TO 指定索引文件列表中的索引文件
SET PATH TO 為文件檢索指定路徑
SET PRINT ON/OFF 傳送/不傳送輸出數(shù)據(jù)到打印機(jī)
SET PRINTER TO 把打印的數(shù)據(jù)輸送到另一種設(shè)備或一個文件中
SET PROCEDURE TO 打開指定的過程文件
SET RELATION TO 根據(jù)一個關(guān)鍵字表達(dá)式連接兩個數(shù)據(jù)庫文件
SET SAFETY ON/OFF 設(shè)置保護(hù),在重寫文件時提示用戶確認(rèn)
SET SCOREBORAD ON/OFF 設(shè)置是/否在屏幕的第0行上顯示FoxBASE+的狀態(tài)信息
SET STATUS ON/OFF 控制是/否顯示狀態(tài)行
SET STEP ON/OFF 每當(dāng)執(zhí)行完一條命令后,暫停/不暫停程序的執(zhí)行
SET TALK ON/OFF 是否將命令執(zhí)行的結(jié)果傳送到屏幕上
SET TYPEAHEAD TO 設(shè)置鍵盤緩沖區(qū)的大小
SET UNIQUE ON/OFF 在索引文件中出現(xiàn)相同關(guān)鍵字的第一個/所有記錄
SKIP 以當(dāng)前記錄指針為準(zhǔn),前后移動指針
SORT TO 根據(jù)數(shù)據(jù)庫文件的一個字段或多個字段產(chǎn)生一個排序的哭文件
STORE 賦值語句
SUM 計(jì)算并顯示數(shù)據(jù)庫記錄的一個表達(dá)式在某范圍內(nèi)的和
SUSPEND 暫停(掛起)程序的執(zhí)行
TEXT…ENDTEXT 在屏幕上當(dāng)前光標(biāo)位置顯示…的文本數(shù)據(jù)塊
TOTAL TO 對預(yù)先已排序的文件產(chǎn)生一個具有總計(jì)的摘要文件
TYPE 顯示ASCII碼文件的內(nèi)容
UNLOCK 解除當(dāng)前庫文件對記錄和文件的加鎖操作
UPDATE 允許對一個數(shù)據(jù)庫進(jìn)行成批修改
USE 帶文件名的USE命令打開這個數(shù)據(jù)庫文件。無文件名時,關(guān)閉當(dāng)前操作的數(shù)據(jù)庫文件
WAIT 暫停程序執(zhí)行,按任意鍵繼續(xù)執(zhí)行
ZAP 刪除當(dāng)前數(shù)據(jù)庫文件的所有記錄(不可恢復(fù))
我是一股清泉 為了孩子和教育的發(fā)展,讓我們攜起手來,共同努力!
歡迎訪問未央教育網(wǎng)論壇http://www.wyedu./bbs/?a=wxd
未央綠園http://www.wyedu./blog/blog.php?uid-9.html 
 Posted: 2008-03-06 15:44 | 1 樓 
wxd
 

 永遠(yuǎn)的朋友
 
級別: 論壇版主
精華: 25
發(fā)帖: 895
威望: 656 點(diǎn)
金錢: 4763 RMB
貢獻(xiàn)值: 224 點(diǎn)
在線時間:145(小時)
注冊時間:2005-10-26
最后登錄:2009-09-29       
VF常用命令及其格式?分類敘述(例如對表文件的.對表記錄的等)
1、打開表命令: USE 表文件名 教材P67
2、關(guān)閉表命令:USE 、CLOSE ALL P68
3、記錄指針定位命令:GO 數(shù)值表達(dá)式(絕對移動)、SKIP(相對移動) P69-70
4、替換(修改)記錄命令:REPLACE 字段1 WITH 表達(dá)式1,字段2 WITH 表達(dá)式2…… [范圍][FOR<條件>] P79
5、復(fù)制表命令: COPY TO 新文件名 [FOR〈條件〉][范圍] P84
復(fù)制表結(jié)構(gòu)命令:COPY STRU TO 新表文件名 [FIEL 〈字段名表〉] P85
6、建立索引命令:INDEX ON 關(guān)鍵字段 TO 單索引文件名
INDEX ON 關(guān)鍵字段 TAG 索引標(biāo)識名 P89
7、查詢命令:(1)條件查詢:LOCATE FOR 〈條件〉 P93
繼續(xù)查找命令:CONTINUE P93
(2)索引查詢:FIND 字符表達(dá)式 P94
SEEK 表達(dá)式 P95
繼續(xù)查找命令:SKIP P95
8、選擇工作區(qū)命令: SELE 工作區(qū)號|別名 P105
9、建立表之間的關(guān)聯(lián)命令:SET RELATION TO 關(guān)聯(lián)表達(dá)式 INTO 別名 P108
10、表的更新命令: 參考我的課件第三章第五節(jié)關(guān)于表的更新部分
UPDATE ON 關(guān)鍵字段 FROM 別名 REPLACE 字段1 WITH 表達(dá)式1,字段2 WITH 表達(dá)式2 …… [RANDOM]
11、交互式輸入命令:
(1)INPUT [提示信息] TO 內(nèi)存變量 P139
(2)ACCEPT [提示信息] TO 內(nèi)存變量 P139
13、輸出命令: ?和?? P141
常用命令:
1、設(shè)置默認(rèn)路徑命令: SET DEFA TO 盤符:\路徑
2、關(guān)閉表命令:CLOSE TABLE,CLEAR ALL
3、記錄顯示命令:LIST/DISP [范圍][FOR 〈條件〉] P72
4、追加記錄命令:(1)表尾追加:APPEND [BLANK] P80
(2)表中插入:INSERT [BEFORE] [BLANK] P81
P81 (3)從其他文件中追加多條記錄到當(dāng)前表:APPEND FROM 文件名 [FOR〈條件〉][FIEL <字段名表>]
5、刪除記錄命令:DELE [范圍][FOR<條件>] P82
6、徹底刪除帶標(biāo)記記錄命令:PACK
7、取消刪除標(biāo)記命令:RECALL [范圍][FOR<條件>] P83
8、物理刪除表中所有記錄命令:ZAP P84
9、復(fù)制任何類型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉 P84
10、將單個記錄發(fā)送到數(shù)組:SCATTER TO 〈數(shù)組名〉[FIEL〈字段名表〉] P85
11、將數(shù)組中的值發(fā)送到當(dāng)前記錄命令:GATHER FROM 數(shù)組名 P96
12、將表中多條記錄傳送到數(shù)組命令:COPY TO ARRAY 數(shù)組名 P86
13、將二維數(shù)組中的值傳送到表中: APPEND FROM ARRAY 數(shù)組名 P87
14、表的排序命令:SORT ON 〈字段1〉/A|/D,字段2/A|/D to 新表文件名 P87
15、打開索引文件命令: SET INDEX TO 索引文件名表 P91
16、設(shè)置主控索引命令:SET ORDER TO 單索引文件名 |TAG 索引標(biāo)識 P91
17、更新索引文件命令:REINDEX P92
18、關(guān)閉索引文件:SET INDEX TO 、CLOSE INDEX、CLOSE ALL、CLEAR ALL、USE P92
19、刪除索引標(biāo)識命令:DELE TAG 索引標(biāo)識名 P92
刪除單索引文件命令:DELE FILE 單索引文件名 P92
20、表的瀏覽命令:BROWSE P73
21、記錄的過濾命令:SET FILTER TO 條件 P76
22、字段的過濾命令:SET FIELDSS TO 字段名表 P77
23、表之間的連接命令:JOIN WITH 別名 TO 新表文件名 FOR 條件 P107
24、設(shè)置一對多關(guān)系命令:SET SKIP TO 別名 P109
25、數(shù)據(jù)庫相關(guān)命令:打開:OPEN DATA 數(shù)據(jù)庫名 P111
新建:CREAT DATA 數(shù)據(jù)庫名 P111
修改:MODI DATE 數(shù)據(jù)庫名
關(guān)閉:CLOSE DATA、CLOSE DATA ALL、CLOSE ALL、CLEAR ALL
設(shè)置當(dāng)前數(shù)據(jù)庫命令:SET DATA TO 數(shù)據(jù)庫名
26、程序相關(guān)命令:建立/修改程序:MODI COMMAND 程序文件名
運(yùn)行程序:DO 程序文件名
27、內(nèi)存變量/數(shù)組賦值命令:=、STORE P138或P38
28、交互式輸入命令:@行,列 SAY 表達(dá)式 GET 變量 P139
29、文本輸出命令:TEXT
〈輸出顯示內(nèi)容〉
ENDTEXT P143
30、終止程序執(zhí)行命令:CANCEL、QUIT、RETURN P143
31、清除主屏幕命令:CLEAR P143
32、系統(tǒng)設(shè)置命令:(1)設(shè)置精確比較命令:SET EXACT ON/OFF
(2)設(shè)置刪除標(biāo)記命令:SET DELE ON/OFF
還有很多,就不再一一列舉了。
 
 
 
 

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多