文档库 最新最全的文档下载
当前位置:文档库 › vfp常用命令

vfp常用命令

vfp常用命令
vfp常用命令

一.常用命令1.CREATE TABLE-SQL

创建一个含有指定字段的表。

2.ALTER TABLE-SQL

以编程方式修改表的结构。

3.SELECT

激活指定工作区。

4.USE

打开一个表及其相关索引文件,或打开一个SQL视图。5.CLOSE TABLES

关闭所有打开数据库中的所有表。

6.COPY STRUCTURE

用当前选择的表结构创建一个新的空自由表。

7.COPY TO

用当前选定表的内容创建新文件。

8.RENAME TABLE

重命名当前数据库中的表。

9.BROWSE

打开浏览窗口。

10.APPEND

在表的末尾添加一个或多个新记录。

11.APPEND FROM

从一个文件中读入记录,添加到当前表的尾部。

12.GO/GOTO

将记录指针移到指定记录上。

13.LOCATE

按顺序搜索表,从而找到满足指定逻辑表达式的第一个记录。14.SEEK

在一个表中搜索首次出现的一个记录。

15.SKIP

使记录指针在表中向前或向后移动。

16.CONTINUE

继续执行先前的LOCA TE命令。

17.EDIT

显示要编辑的字段。

18.DELETE

给要删除的记录做标记。

19.DELETE-SQL

给要删除的记录做标记。

20.PACK

从当前表中永久删除有删除标记的记录。

21.RECALL

恢复所选表中带删除标记的记录。

22.ZAP

从表中删除所有记录。

23.INSERT-SQL

在表尾追加一个包含指定字段值的记录。

24.REPLACE

更新表的记录内容。

25.UPDATE-SQL

以新值更新表中的记录。

26.SET EXCLUSIVE

指定Visual FoxPro在网络上是以独占方式,还是以共享方式打开表文件。

27.SET FILTER

指定访问当前表中记录时必须满足的条件。

28.SET DELETED

指定Visual FoxPro 是否处理标有删除标记的记录。

29.SET INDEX

打开一个或多个索引文件,供当前表使用。

30.SET ORDER

指定表的主控索引文件或标识。

31.GATHER

将当前选定表中的当前记录的数据替换为某个数组、内存变量组或对象中的数据。32.SCATTER

从当前记录中把数据复制到一组内存变量或数组中。

33.OPEN DATABASE

打开一个数据库。

34.SET DATABASE

指定当前数据库。

35.DELETE DATABASE

从磁盘上删除数据库。

36.DISPLAY DA TABASE

显示有关当前数据库的信息。

37.MODIFY DA TABASE

打开数据库设计器,让用户能够交互地修改当前数据库。

38.V ALIDATE DA TABASE

保证当前数据库中表和索引位置的正确性。

39.SELECT-SQL

从一个表或多个表中检索数据。

40.DO

执行一个Visual FoxPro 程序或过程。

41.DO FORM

运行用表单设计器创建的、编译过的表单或表单集。

42.REPORT

根据MODIFY REPORT或CREATE REPORE创建的报表定义文件,显示或打印报表。43.CALCULATE

对表中的字段或包含字段的表达式进行财务和统计操作。

二.常用函数

1.BOF([工作区号/别名])

返回指定工作区号/别名当前记录是否在表头(省略工作区号/别名为当前工作区)。2.CREATEOBJFCT(类名[,参数1,参数2,…])

从类定义或支持OLE的应用程序创建对象。

3.DBGETPROP(cName,cType,cProperty)

返回当前数据库的属性,或返回当前数据库中字段、命名连接、表或视图的属性。4.DBSETPROP(cName,cType,cProperty,ePropertyValue)

给当前数据库或当前数据库中的字段、命名连接、表或视图设置一个属性。5.DBUSED(数据库名称)

当指定的数据库已打开时,返回.T.。

6.DELETED([工作区号/别名])

返回指定工作区号/别名当前记录是否标有删除标记(省略工作区号/别名为当前工作区)。7.EOF([工作区号/别名])

返回指定工作区号/别名当前记录是否在表尾(省略工作区号/别名为当前工作区)。8.FCOUNT([工作区号/别名])

返回表中字段数目。

9.FILE(文件名的名称)

如果在磁盘上找到指定的文件,返回.T.。

10.*FEOF(文件句柄号)

判断文件指针的位置是否在文件尾部。

11.GETFILE()

显示“打开”对话框,并返回选定文件的名称。

12.IIF(逻辑表达式,表达式1,表达式2)

根据逻辑表达式的值,返回两个值中的某一个。

13.INKEY([N])

返回一个编号,该编号对应键盘缓冲区中第一个按键操作。N为秒,是等待时间,如省略为一直等待直到有键按下。。

14.MESSAGEBOX()

显示一个用户自定义对话框(见学习指导)。

15.ORDER([工作区号/别名])

返回当前表或指定表的主控索引文件或标识。

16.RECCOUNT([工作区号/别名])

返回当前表或指定表中的记录数目。

17.RECNO([工作区号/别名])

返回当前表或指定表中的当前记录号。

18.SEEK(关键字)

在一个已索引的表中搜索一个记录的第一次出现位置。

19.TABLEREVERT()

放弃的缓冲行,缓冲表或临时表的修改。

20.TABLEUPDATE()

执行对缓冲行,缓冲表或临时表的修改。

21.TAG([复合索引文件名,]标识数[,工作区号/别名])

返回打开的CDX多项复合索引文件的标识名。

22.USED([工作区号/别名])

确定是否在指定工作区中打开了一个表。

23.CREATEOBJECT()

从类定义或支持OLE的应用程序中创建对象。

24.GETOBJECT()

激活OLE自动化对象,并创建此对象的引用。

三.常用属性

1.ActiveColumn

返回一个整数,表明表格控件中包含活动单元的列编号。应用于表格。

2.Activecontrol

引用对象上的活动控件。应用于容器,表单,页面,_SCREEN,工具栏。3.ActiveForm

引用表单集或_SCREEN对象中活动的表单对象。应用于表单,表单集,_SCREEN。4.ActivePage

返回页框对象中活动页面的页码。应用于页框。

5.Alignment

指定与控件相关的文本的对齐方式。应用于复选框,列,组合框,编辑框,标头,标签,选择按钮,微调,文本框。

6.AlloeAddNew

指定是否可以从一个表格中将新记录添加到表中。应用于表格。

7.AlwaysOnTop

避免其他窗口覆盖表单窗口。应用于表单,_SCREEN。

8.AutoActivate *

指定如何激活OLE容器控件。应用于OLE绑定型控件,OLE容器控件。

9.AutoCenter

指定表单对象第一次显示于Visual FoxPro主窗口时,是否自动居中放置。应用于表单,_SCREEN。

10.*AutoCloseTables

指定由数据环境指定的表或视图是否在表单集、表单或报表释放时关闭。应用于数据环境。11.AutoSize

指定控件是否依据其内容自动调节大小。应用于复选框,命令按钮,命令组,标签,OLE 绑定型控件,OLE容器控件,选项按钮,选项组。

12.BackColor

指定用于显示对象中文本和图形的背景色或前景色。应用于复选框,列,组合框,命令组,容器对象,控件对象,编辑框,表单,表格,标头,标签,选项按钮,选项组,页面,屏幕,形状,微调,文本框,工具栏。

13.ForeColor

同BackColor。应用于复选框,命令按钮,列,组合框,容器对象,控件对象,编辑框,表单,表格,标头,标签,选项按钮,页面,屏幕,微调,文本框,工具栏。14.BorderColor

指定对象的边框颜色。应用于组合框,命令组,容器对象,控件对象,图象,线条,列表框,选项组,页框,形状,文本框。

15.BorderStyle

指定对象的边框样式。应用于命令组,编辑框,表单,图象,标签,线条,选项组,_SCREEN,形状,文本框。

16.BorderWidth

指定一个控件的边框宽度。应用于容器对象,控件对象,线条,页框,形状。

17.Bound

确定一个列对象里的控件是否与列的控件源绑定。应用于列。

18.BoundColumn

对一个多列的列表框或组合框,确定哪个列与该控件的V ALUE属性绑定。应用于组合框,列表框。

19.*BufferMode

指定保守式更新还是开放式更新记录。应用于表单,表单集,_SCREEN。20.ButtonCount

指定命令组或选项组中的按钮数。应用于命令组,选项组。

21.Cancel

指定一个命令按钮或OLE容器控件是否为“取消”按钮;即当用户按ESC键时,“取消”按钮的Click事件是否发生。应用于命令按钮,OLE容器控件。

22.Caption

指定在对象标题中显示的文本。应用于ActiveDoc对象,复选框,命令按钮,表单,标头,标签,选项按钮,页面,_SCREEN,工具栏。

23.Closable

指定能否由双击窗口弹出菜单框,或从窗口弹出菜单中选择“关闭”项,或通过单击“关闭”按钮来关闭表单。应用于表单,_SCREEN。

24.*Century

指定在文本框中是否显示一个日期的世纪部分。应用于文本框。

25.ColumnCount

指定表格、组合框或列表框控件中列对象的数目。应用于组合框,表格,列表框。

26.*ColumnLines

显示或隐藏列之间的线条。应用于组合框,列表框。

27.ControlBox

指定运行时在表单或工具栏的左上角是否显示控件菜单框。应用于表单,_SCREEN,工具栏。

28.ControlCount

指定容器对象中控件的数目。应用于列,容器对象,控件对象,表单,页面,_SCREEN,工具栏。

29.ControlSource

指定与对象绑定的数据源。应用于复选框,列,组合框,命令组,编辑框,列表框,OLE 绑定型控件,选项按钮,选项组,微调,文本框。

30.CurrentControl

指定列对象中的某一个控件来显示活动单元的值。应用于列。

31.Curvature

指定形状控件的弯角曲率。应用于形状。

32.Default

若活动表单上有两个或更多命令按钮,在按下ENTER时,指定哪个命令按钮或OLE容器控件做出响应。应用于命令按钮,OLE容器控件。

33.*DataFormat

指定在文本框中显示的DA TE和DA TETIME值的格式。应用于文本框。

34.*DataEnvironment

引用对象的数据环境。应用于表单,表单集。

35.DeleteMark

指定在表格控件中是否出现删除标记列。应用于表格。

36.Desktop

指定表单是否放在Visual FoxPro 主窗口中。应用于表单,_SCREEN。37.DynamicAlignment

指定列对象中文本和控件的对齐方式,运行期间每次刷新表格控件时,都重新计算对齐方式。应用于列。

38.DynamicBackColor

指定列对象的背景和前景色。运行期间每次刷新表格控件时,都重新计算颜色值。应用于列。39.DynamicForecolor

同DynamicBackColor。

40.DynamicFontSize

指定列对象中显示文本的字体大小。运行期间每次刷新表格控件时,都重新计算字体大小。应用于列。

41.Enabled

指定对象能否响应用户引发的事件。应用于复选框,列,组合框,命令按钮,命令组,容器对象,控件对象,编辑框,表单,表格,图象,标签,线条,列表框,OLE绑定型控件,OLE容器控件,选项按钮,选项组,页面,页框,_SCREEN,形状,微调,文本框,计时器,工具栏。

42.Exclusive

指定当根据一个项目连遍一个应用程序(.app)、动态链接库(.dll)或可执行文件(.exe)时,是否在其中排除一个文件。应用于文件对象。

43.Filter

排除不满足条件的记录,筛选条件由给定表达式指定。应用于临时表。

44.FontName

指定显示文本的字体名。应用于复选框,列,组合框,命令按钮,编辑框,表单,表格,标头,标签,列表框,选项按钮,页面,_SCREEN,微调,文本框。

45.FontSize

指定对象文本的字体大小。应用于复选框,列,组合框,命令按钮,编辑框,表单,表格,标头,标签,列表框,选项按钮,页面,_SCREEN,微调,文本框。

46.Format

指定某个控件的Value属性的输入和输出格式。应用于编辑框,微调,文本框。47.FormCount

包含表单集中表单对象的数目。应用于表单集,_SCREEN。

48.*GridLines

确定在表格控件中是否显示水平和垂直线。应用于表格。

49.Height

指定对象在屏幕上的高度。应用于复选框,组合框,命令按钮,命令组,容器对象,控件对象,自定义,编辑框,表单,表格,图象,标签,线条,列表框,OLE绑定型控件,OLE 容器控件,选项按钮,选项组,页框,_SCREEN,形状,微调,文本框,计时器,工具栏。50.Icon

指定最小化表单时显示的图标。应用于表单,项目对象,_SCREEN。

51.Increment

单击上箭头或下箭头时,微调控件中数值增加或减少的量。应用于微调。

52.InputMask

指定控件中数据的输入格式和显示方式。应用于微调,文本框。

53.Interval

指定计数器控件的Timer事件之间的时间间隔毫秒数。应用于计时器。54.KeyboardHighV alue

指定可用键盘输入到微调控件文本框中的最大值。应用于微调。55.KeyboardLowValue

指定可用键盘输入到微调控件文本框中的最小值。应用于微调。

56.Left

对于控件,指定对象的左边界(相对于其父对象)。对于表单对象,确定表单的左边界与Visual FoxPro主窗口左边界之间的距离。应用于复选框,组合框,命令按钮,命令组,容器对象,控件对象,自定义,编辑框,表单,表格,图象,标签,线条,列表框,OLE绑定型控件,OLE容器控件,选项按钮,选项组,页框,_SCREEN,形状,微调,文本框,计时器,工具栏。

57.MaxButton

指定表单是否含有最大化按钮。应用于表单,_SCREEN。

58.MinButton

指定表单是否含有最小化按钮。应用于表单,_SCREEN。

59.Movable

指定用户是否可以在运行时移动一个对象。应用于列,表单,_SCREEN,工具栏。60.MultiSelect

指定用户是否可以在一个列表框控件中作多项选择,以及如何选择。应用于列表框。61.Name

指定在代码中引用对象时所用的名称。应用于ActiveDoc对象,复选框,列,组合框,命令按钮,命令组,容器对象,控件对象,临时表,自定义,数据环境,文件对象,编辑框,表单,表单集,表格,标头,图象,标签,线条,列表框,OLE绑定型控件,OLE容器控件,选项按钮,选项组,页面,页框,项目对象,ProjectHook对象,关系,_SCREEN,形状,微调,文本框,计时器,工具栏。

62.Order

为临时表对象指定主控索引标识。应用于临时表。

63.PageCount

指定一个页框控件中的页面数。应用于页框。

64.PasswordChar

决定用户输入的字符或占位符是否显示在文本框控件中,并确定用占位符的字符。应用于文本框。

65.Picture

指定在控件中显示的图形文件。应用于复选框,命令按钮,容器对象,控件,自定义,表单,

图象,选项按钮,页面,_SCREEN。

66.ReadOnly

指定用户是否可以编缉一个控件,更新与临时表对象相关联的表或视图,或包含表明项目中某文件是否可以编缉的值。应用于复选框,列,临时表,编缉框,文件对象,表格,微调,文本框。

67.RecordSource

指定与表格控件相绑定的数据源。应用于表格。

68.RecordSourceType

指定如何打开填充表格控制的数据源。应用于表格。

69.Resizable

指定列对象的大小能否在运行时由用户调节。应用于列。

70.RowSource

指定组合框或列表框控件中值的来源。应用于组合框,列表框。

71.*RowSourceType

指定控件中值的来源类型。应用于组合框,列表框。

72.ScrollBars

指定编缉框、表单或表格所具有的滚动条类型。应用于编缉框,表格。

73.Sizable

指定对象的大小是否可以改变。应用于OLE绑定型控件,OLE容器控件,工具栏。74.Sorted

在组合框和列表框中,指定列表部分的各项是否按字母顺序排序。应用于组合框,列表框。75.Sparse

指定CurentControl属性是影响列对象中的全部单元,还是仅影响列对象中的活动单元。应用于列。

76.SpeciaEffect

指定控件的不同样式选项。应用于复选框,组合框,命令按钮,命令组,容器对象,控件对象,编辑框,列表框,选项按钮,选项组,页框,形状,微调,文本框。77.SpinnerHighValue

指定单击上箭头时,微调控件所允许的最大值。应用于微调。

78.SpinnerLowValue

指定单击下箭头时,微调控件所允许的最小值。应用于微调。

79.Style

指定控件的样式。应用于复选框,组合框,命令按钮,选择按钮,文本框。

80.V alue

指定控件的当前状态。应用于复选框,组合框,命令组,编辑框,表格,列表框,选项按钮,选项组,微调,文本框。

81.Visible

指定对象是否可见还是隐藏。应用于复选框,列,组合框,命令按钮,命令组,容器对象,控件对象,编辑框,表单,表单集,表格,图象,标签,线条,列表框,OLE绑定型控件,OLE容器控件,选项按钮,选项组,页框,项目对象,_SCREEN,形状,微调,文本框,工具栏。

82.Width

指定对象的宽度。应用于复选框,列,组合框,命令按钮,命令组,容器对象,控件对象,自定义,编辑框,表单,表格,图象,标签,线条,列表框,OLE绑定型控件,OLE容器

控件,选项按钮,选项组,页框,_SCREEN,形状,微调,文本框,计时器,工具栏。83.WordWrap

在调整AutoSize属性为“真”(.T.)的标签控件大小时,指定是否在这种垂直方向或水平方向放大该控件,以容纳Caption属性指定的文本。应用于标签。

四.常用事件

1.Activate

当激活表单、表单集或页对象,或者显示工具栏对象时发生。

2.AfterCloseTables

在表单、表单集或报表的数据环境中,释放指定表或视图后,将发生此事件。3.BeforeOpenTables

仅发生在与表单集、表单或报表的数据环境相关联的表和视图打开之前。

4.Click

当在程序中包含触发此事件的代码,或者将鼠标指针放在一个控件上,按下并释放鼠标左键,或者更改特定控件的值,或在表单空白区单击时,此事件发生。

5.DblClick

当连续两次快速按下鼠标左按钮并释放时,此事件发生。

6.Destroy

当释放一个对象时发生。

7.Error

当某方法在运行中出错时,此事件发生。

8.GotFocus

当通过用户操作或执行程序代码使对象接收焦点时,此事件发生。

9.Init

在创建对象时,此事件发生。

10.InteractiveChange

在使用键盘或鼠标更改控件的值时,此事件发生。

11.Load

在创建对象前,此事件发生。

12.LostFocus

当某个对象失去焦点时发生。

13.ProgrammaticChange

在代码中更改一个控件值时发生。

14.QueryUnload

在卸载一个表单之前发生此事件。

15.RightClick

当用户在按下并释放鼠标右键时,此事件发生。

16.Timer

当经过Interval属性中指定的毫秒时,此事件发生。

17.Valid

在控件失去焦点之前发生。

五.常用方法

1.A ddObject

运行时,在容器对象中添加对象。

2.A ddItem

当组合框或列表框中添加一个新数据项,并且可以指定数据项索引。

3.C lear

清除组合框或列表框控件中的内容(RowsourceType属性必须设置为0)。

4.D oCmd

对于Visual FoxPro 应用程序自动服务程序的一个实例,执行一个Visual FoxPro命令。

5.H ide

通过把Visible属性设置为“假”(.F.),隐藏表单、表单集或工具栏。

6.R efresh

重画表单或控件,并刷新所有值。

7.R emoveItem

从组合框或列表框中移去一项。

8.R elease

从内存中释放表单集或表单。

9.S etall

为容器对象中的所有控件或某类控件指定一个属性设置。

10.SetFocus

为一个控件指定焦点。

11.Show

显示一个表单,并且确定是模式表单还是无模式表单。

12.Quit

退出Visual FoxPro的一个实例。

学习内容

学习内容包括VFP程序设计的基本概念、基本操作命令和语法,数据库的建立、管理和维护,面向对象的开发方法(如建立项目、表单、菜单、报表、制作安装盘等)。

1、数据类型

VFP6.0定义了13种数据类型,均可用于数据表中的字段。即为:字符型(Character,缩写C,最大254字节)、货币型(Currency,Y,8字节)、日期型(Date,D,8字节)、日期时间型(DataTime,T,8字节)、逻辑型(Logical,L,1字节)、数值型(Numeric,N,内存中占8字节,数据表中1~20字节)、双精度型(Double,B,8字节)、浮点型(Float,F,内存中占8字节,数据表中1~20字节)、通用型(General,G,4字节)、整型(Integer,I,4字节)、备注型(Memo,M,4字节)、二进制字符型(C,最大254字节)、二进制备注型(M,4字节)。而其中的字符型、货币型、日期型、日期时间型、逻辑型、数值型可被用于内存变量。

2、常量与变量

(1)常量

VFP6.0 可以使用的常量类型有:数值型常量、字符型常量、逻辑型常量、日期型常量、日期时间型常量。其表示方式如下:数值型常量用正负号、小数点和数字表示,也可用带E 或e的科学计数法表示;字符型常量需用定界符(可为单引号、双引号或方括号之一)括起来;逻辑型常量用两个英文句点括起的T、Y和F、N(大小写无关)表示;日期型常量和日期时间型常量用{^yyyy-mm-dd}的格式表示。

(2)变量

VFP有三种形式的变量:内存变量、数组变量和字段变量。内存变量是存放单个数据的内存单元,数组变量是存放多个数据的内存单元组,字段变量则是存放在数据表中的数据项。变量名以字母或下划线开始,中文可以汉字开始,后可跟字母、数字或下划线,长度为1~128个字符,注意勿用VFP的保留字。应见名知义的原则,尽量采用VFP建议的前缀或后缀来命名以区分类型。

变量的作用域:可用LOCAL、PRIVATE、PUBLIC命令强制规定作用域。LOCAL用于定义局部变量,局部变量只能在创建它们的过程中使用和修改,不能被更高层或更低层的过程访问。PRIVATE用于定义私有变量,用于定义当前过程的变量,并将以前过程定义的同名变量保存起来,在当前过程中的私有变量不影响这些同名变量的原始值。PUBLIC用于定义全局变量,在本次VFP运行期间,所有过程均可使用这些全局变量。

数组在用前一般须说明,说明的命令可用:DECLARE,DIMENSION,PUBLIC,LOCAL。说明之后,每个元素被默认赋值为.F.。不用说明即可使用的情况是用于与记录之间交换数据时,相关命令是:SCATTER,GATHER;COPY TO ARRAY,APPEND FROM ARRAY。另外,可使用如下函数处理数组元素:排序ASORT(),搜索ASCAN(),删除ADEL(),插入AINS(),拷贝ACOPY()。

3、表达式

VFP共有5种类型的表达式:算术表达式,字符表达式,关系表达式,逻辑表达式,日期表达式。它们具有相应的运算符和运算对象的类型。算术运算符有+,-,*,/,^;字符运算符有连接+,-,比较$;关系运算符有>,<,>=,<=,<>或#或!=;逻辑运算符有NOT,AND,OR;日期和时间运算符有+,-。

4、函数

函数据其来源可分为:系统预定义函数和用户自定义函数。系统预定义函数则可据其操作对象分为与数据库有关的函数和一般的数据处理函数。后者又可据函数的参数和返回值的类型进行划分:数值型,字符型,日期型,以及类型转换函数等。

5、命令和语句

VFP提供了大量的命令,几乎大多数命令均可在命令窗口中使用;而在程序文件中使用命令时一般称为语句,所有的命令均可用于程序代码中。对常用的数据操作命令可分类如下:建立或查看表结构:CREATE,LIST/DISPLAY STRUCTURE,MODIFY STRUCTURE。

打开与关闭表相关命令:USE,CLOSE DATABASE,CLOSE ALL,CLEAR ALL,QUIT。

数据显示与输入更新:记录指针定位GO/GOTO,SKIP,LOCATE,CONTINUE;显示记录BROWSE,LIST/DISPLAY;追加记录APPEND [BLANK];插入记录INSERT;修改记录EDIT,CHANGE,REPLACE;删除与恢复记录DELETE,RECALL,PACK,ZAP。

复制表文件结构与数据:COPY STRUCTURE,CREATE,APPEND FROM,COPY TO。

数据统计:求和SUM,统计COUNT,求平均值AVERAGE,分类汇总TOTAL ON。

排序与索引:SORT TO,INDEX ON,USE…INDEX,SET INDEX TO,SET ORDER TO,REINDEX,CLOSE INDEX。

索引查询:FIND <表达式>/&<内存变量>,SEEK <表达式>。

文件操作:显示目录DIR,删除ERASE,DELETE FILE,复制COPY FILE,换名RENAME,显示内容TYPE,使用DOS命令!或RUN。

多表操作:SELECT <工作区号>/<别名>;多表连接SET RELATION TO ,SET SKIP TO,SET RELATION OFF;多表连接JOIN;表间的关联数据更新UPDATE。

6、程序设计

(1)基本操作

建立程序文件:可通过菜单“文件”/“新建”后选“程序”,按“新文件”按钮

(File/New/Program/New file)进入程序文件的编辑窗口,输入程序代码。而通过工具栏上“新建”按钮(或快捷键Ctrl+N)、项目管理器、或任何的文本编辑器也均可建立程序文件。熟练的编程员常在命令窗口输入命令建立程序文件:modify command [<程序文件名>]。

运行程序文件:可通过以下多种方式之一运行程序:菜单“程序”/“运行”(Program/Do);工具栏运行按钮(或快捷键Ctrl+D);项目管理器中选中程序文件后运行;命令do <程序文件名>。

(2)程序中常用命令

程序中常用的命令:交互输入命令ACCEPT,INPUT,WAIT;输出命令?和??;清屏命令CLEAR,取消运行CANCEL;系统状态设置命令SET。另外如,文本块输出命令TEXT <文本信息> ENDTEXT。

VFP兼具结构化程序设计和面向对象程序设计的特点,可以认为结构化程序是VFP程序的基石,而表单编程则较好地体现了面向对象编程的特点。表单编程类似于VB、DELPHI等的编程方式。故以下主要介绍VFP结构化程序设计的有关命令。

(3)结构化程序设计

VFP的三种基本结构是:顺序、选择和循环结构。选择结构的语句有:IF / ENDIF,DO CASE / ENDCASE;循环结构的语句有:DO WHILE / ENDDO,SCAN / ENDSCAN,FOR / ENDFOR。它们均是配对使用的。

子程序:建立用MODIFY COMMAND命令;返回用RETURN语句;调用用DO语句。除作为

一个文件的形式保存外,子程序通常另有两种常用的形式:过程和自定义函数。可以把过程和自定义函数组织在一个过程文件中,调用之前用SET PROCEDURE TO <过程文件名>打开即可。过程:说明用PROCEDURE <过程名>;关闭:SET PROCEDURE TO或CLOSE PROCEDURE。自定义函数:以FUNCTION <函数名>开头,以RETURN <表达式>结束。二者的调用均可用<过程或函数名>()或DO <过程或函数名> [WITH <参数表>]两种方式。

VFP中常用命令集

VFP中常用命令集 一、主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。) 说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出 对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用 户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>]

VFP常用函数大全

VFP常用函数大全 一.字符及字符串处理函数: 字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异. 1.取子串函数: 格式:substr(c,n1,n2) 功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型. 例:取姓名字符串中的姓. store "王小风" to xm ?substr(xm,1,2) 结果为:王 2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型. trim(字符串):删除字符串的尾部空格alltrim(字符串):删除字符串的前后空格 ltrim(字符串):删除字符串的前面的空格例:去掉第一个字符串的尾空格后与第二个字符串连接 store "abcd " to x store "efg" to y ?trim(x)+y abcdefg 3.空格函数: 格式:space(n) 说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数). 例:定义一个变量dh,其初值为8个空格store space(8) to dh 4.取左子串函数: 格式:left(c,n) 功能:取字符串C左边n个字符. 5.取右子串函数: 格式:right(c,n) 功能:取字符串c右边的n个字符例:a="我是中国人" ?right(a,4) 国人?left(a,2) 我 6.empty(c):用于测试字符串C是否为空格. 7.求子串位置函数: 格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置 例:?At("教授","副教授") 2 8.大小写转换函数: 格式: lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写例: bl="FoxBASE" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a="中国人" ?len(a) 6 二.数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理 例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3

VFP6.0学习笔记(修订)

VFP6.0学习笔记2008年4月10日

目录 一、VF6.0的主索引 二、VF6.0表单建立 三、VFP中”退出”按扭代码和VFP中猜数游戏中”开始”程序码 四、VF6.0表单居中 五、VFP中调用焦点方法: 六、Vf6.0中两个表的链接查询 七、VFP常用命令及用法实例 八、在VFP中显示某特定条件的数据记录 九、VFP中身份证号码修复 十、VFP中计算年龄 十一、VFP程序设计中英文注释 十二、VFP中统计年龄 十三、在VFP中设置焦点 十四、VFP中几个常用函数1 十五、VFP中时间函数 十六、VFP中的字符串替换命令 十七、VFP中的常量 十八、在一个表内查询有关字段内容的方法: 十九、VFP的多表查询

一、VF6.0的主索引 VF6.0中的主索引的用途,是指在表中不能出现重复记录. 二、VF6.0表单建立 改变容器大小选项:在“全部”选项卡里输入Height(高度).Width(宽度值) 改变图片显示容器属性:在属性框中选择Stretch.默认是0‘剪载’,改成变填充,可将图片在容器中全部显示. 修改窗体介绍:在属性栏选Caption.添加窗体背景图,在属性栏里选Picture,点上面的浏览‘按钮’,进行查找图片文件. 三、VFP中”退出”按扭代码和猜数游戏中”开始”程序码 1、退出: 在方法程序中双击Click Event,输入: thisform.release&&本表单.释放 2、开始: https://www.wendangku.net/doc/3516478483.html,bel1.visible=.f.&&重新开始,abel1标签的可见为假,即赢字隐去. https://www.wendangku.net/doc/3516478483.html,bel2.visible=.f.&&将label2标签的可见为假,即"输"字隐去. thisform.text1.value=int(rand()*10)&&设置本表单text1文本框的随机值.本例中随机值是10。 thisform.text2.value=int(rand()*10)&&设置text2文本框

VFP常用命令及用法

VFP常用命令及用法、实例 命令中用到的范围: ALL:命令对表中所有记录起作用,即执行时从首记录到末记录,最记录指针停在数据库的末尾。 NEXT 命令作用于从当前记录开始到当前记录后条记录为止的范围内的记录,最后记录指针指向作用范围内的最后一条记录处。NEXT 1表示仅作用于当前记录。 Record 命令作用于记录号为的记录。 TEST 命令作用范围从当前记录开始到表的最后一个记录为止 命令中的FOR子句只作用于满足条件的记录。 一、基本命令 1. 打开和关闭数据表 USE [<数据表名>] 当省略选项时为关闭当前数据表 CLOSE ALL 关闭所有数据表

2. 选择当前工作区 SELECT <工作区号|数据表名|0> 功能:选择当前工作区。可以直接选择工作区号,也可通过指定其中已经打开的数据表别名来指定工作区。 SELECT 0 是选择当前未使用的最低编号的工作区 3. 增加记录 APPEND BLANK 在当前表的尾部追加一个空白记录 INSERT BLANK 在当前表的当前记录之后插入一条空白记录 INSERT BLANK BEFORE 在当前表的当前记录之前插入一条空白记录 注意:在表建立索引后,INSERT的功能与APPEND相同 4. 替换字段的值 REPLACE [范围] <字段1> WITH <表达式1>[, <字段2> WITH <表达式2>, ...<字段n> WITH <表达式n>] [FOR ] 功能:计算表达式的值,并填入指定字段,当范围和条件选项省略时只对当前记录操作。 5. 删除记录 DELETE [范围] [FOR 条件]

vfp命令

VF命令一览表 一、命令 https://www.wendangku.net/doc/3516478483.html,e 表名打开表 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.? ? 从当前行当前列起显示结果https://www.wendangku.net/doc/3516478483.html,e sb copy 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 men 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)) 创建学生表

VFP中常用命令

VFP中常用命令 一、数据库的建立、打开、关闭和删除 建立数据库: CREATE DATABASE [database name|?] 从磁盘中删除数据库: CREATE DATABASE [database name|?] ELETE DATABASE database name DELETE DATABASE database name |? 打开数据库: OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE] 打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DATABASE [database name|?] 指定的数据库database name为当前数据库。 指定当前的数据库: SET DATABASE TO [database name] Database name必须为已经打开的数据库。如果省略数据库名称database name则不指定当前数据库(没有当前数据库)。 关闭数据库: CLOSE DATABASE [ALL] 关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。 二、数据表和视图的建立、打开、关闭和删除 建立数据表(SQL命令): CREATE TABLE | DBF table name (Col_ name1 Type1 [NOT NULL/NULL] [{,Col _n ame2 Type2 [NOT NULL/NULL]}...] ) table_ name是所创建的数据表的名字。 Col_name1,Col_name2,...是表中列的名。 Type1, Type2...是相应列的数据类型(VFP的数据类型见表3-9)。 如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。 向当前打开的数据库中添加数据表: ADD TABLE table name|? 从当前打开的数据库中删除数据表: REMOVE TABLE table name|? [DELETE]

VFP函数大全

VFP函数大全 %运算符用于计算并返回两个数值表达式相除之后的余数 $(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真 ABS() 计算并返回指定数值表达式的绝对值 ACLASS() 用于将一个对象的父类名放置于一个内存数组中 ACOPY() 把一个数组的元素拷贝到另一个数组中 ACOS() 计算并返回一个指定数值表达式的余弦值 ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中ADBOBJECTS() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素 ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数 AELEMENT() 通过元素的下标,返回元素号 AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数 AFONT() 将可用字体的信息存入数组中 AERROR() 用于创建包含VFP或ODBC错误信息的内存变量 AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素 AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数ALEN() 返回数组中元素、行或者列数 ALIAS() 返回当前工作区或指定工作区内表的别名 ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串 AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中 ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中 ASC() 用于返回指定字符表达式中最左字符的ASCII码值 ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中 ASIN() 计算并返回指定数值表达式反正弦值 ASORT() 按升序或降序排列数组中的元素 ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标 AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置 ATAN() 计算并返回指定数值表达式的反正切值 ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写 ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。不区分字符大小写 ATLINE() 寻找并返回一个字符表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号 ATN2() 根据指定的值返回所有4个像限内的反正切值 AUSED() 用于将一次会话期间的所有表别名和工作区存入变量数组之中 BAR() 从用DEFINE POPUP命令定义的菜单中返回最近所选择的菜单项的编号,或返回一个

VFP常用函数、属性、事件和方法

VFP常用命令,函数,属性,事件和方法一.常用命令 1.CREATE TABLE-SQL 创建一个含有指定字段的表。 2.ALTER TABLE-SQL 以编程方式修改表的结构。 3.SELECT 激活指定工作区。 4.USE 打开一个表及其相关索引文件,或打开一个SQL视图。5.CLOSE TABLES 关闭所有打开数据库中的所有表。 6.COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表。 7.COPY TO 用当前选定表的内容创建新文件。 8.RENAME TABLE 重命名当前数据库中的表。 9.BROWSE 打开浏览窗口。 10.A PPEND 在表的末尾添加一个或多个新记录。 11.A PPEND FROM 从一个文件中读入记录,添加到当前表的尾部。 12.G O/GOTO 将记录指针移到指定记录上。 13.L OCATE 按顺序搜索表,从而找到满足指定逻辑表达式的第一个记录。14.S EEK 在一个表中搜索首次出现的一个记录。 15.S KIP 使记录指针在表中向前或向后移动。 16.C ONTINUE 继续执行先前的LOCA TE命令。 17.E DIT 显示要编辑的字段。 18.D ELETE 给要删除的记录做标记。 19.D ELETE-SQL 给要删除的记录做标记。 20.P ACK 从当前表中永久删除有删除标记的记录。 21.R ECALL 恢复所选表中带删除标记的记录。

22.Z AP 从表中删除所有记录。 23.I NSERT-SQL 在表尾追加一个包含指定字段值的记录。 24.R EPLACE 更新表的记录内容。 25.U PDATE-SQL 以新值更新表中的记录。 26.S ET EXCLUSIVE 指定Visual FoxPro在网络上是以独占方式,还是以共享方式打开表文件。 27.S ET FILTER 指定访问当前表中记录时必须满足的条件。 28.S ET DELETED 指定Visual FoxPro 是否处理标有删除标记的记录。 29.S ET INDEX 打开一个或多个索引文件,供当前表使用。 30.S ET ORDER 指定表的主控索引文件或标识。 31.G A THER 将当前选定表中的当前记录的数据替换为某个数组、内存变量组或对象中的数据。32.S CATTER 从当前记录中把数据复制到一组内存变量或数组中。 33.O PEN DATABASE 打开一个数据库。 34.S ET DATABASE 指定当前数据库。 35.D ELETE DATABASE 从磁盘上删除数据库。 36.D ISPLAY DA TABASE 显示有关当前数据库的信息。 37.M ODIFY DATABASE 打开数据库设计器,让用户能够交互地修改当前数据库。 38.V ALIDATE DA TABASE 保证当前数据库中表和索引位置的正确性。 39.S ELECT-SQL 从一个表或多个表中检索数据。 40.D O 执行一个Visual FoxPro 程序或过程。 41.D O FORM 运行用表单设计器创建的、编译过的表单或表单集。 42.R EPORT 根据MODIFY REPORT或CREATE REPORE创建的报表定义文件,显示或打印报表。43.C ALCULATE 对表中的字段或包含字段的表达式进行财务和统计操作。

vfp函数命令大全

vfp函数大全 %运算符用于计算并返回两个数值表达式相除之后的余数 $(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真 ABS() 计算并返回指定数值表达式的绝对值ACLASS() 用于将一个对象的父类名放置于一个内存数组中 ACOPY() 把一个数组的元素拷贝到另一个数组中ACOS() 计算并返回一个指定数值表达式的余弦值 ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中 ADB OBJECT S() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中 ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素 ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数 AELEMENT() 通过元素的下标,返回元素号AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数 AFONT() 将可用字体的信息存入数组中AERROR() 用于创建包含VFP或ODBC错误信息的内存变量 AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素 AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数 ALEN() 返回数组中元素、行或者列数 ALIAS() 返回当前工作区或指定工作区内表的别名 ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串 AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中 ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中 ASC() 用于返回指定字符表达式中最左字符的ASCII码值 ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素 ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中 ASIN() 计算并返回指定数值表达式反正弦值ASORT() 按升序或降序排列数组中的元素ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标 AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置 ATAN() 计算并返回指定数值表达式的反正切值ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。不区分字符大小写 ATLINE() 寻找并返回一个字符表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号 ATN2() 根据指定的值返回所有4个像限内的反正切值 AUSED() 用于将一次会话期间的所有表别名和工作区存入变量数组之中 BAR() 从用DEFINE POPUP命令定义的菜单中返回最近所选择的菜单项的编号,或返回一个从VFP 菜单所选择的一个菜单命令 BARCOUNT() 返回DEFINE POPUP命令所定义的菜单中的菜单项数,或返回VFP系统菜单上的菜单项数 BARPROMPT() 返回一个菜单项的有关正文BETWEEN() 确定指定的表达式是否介于两个相同类型的表达式之间 BITAND() 返回两个数值表达式之间执行逐位与(AND)运算的结果 BITCLEAR() 清除数值表达式中的指定位,然后再返回结果值 BITLSHIFT() 返回将数值表达式左移若干位后的结果值 BITNOT() 返回数值表达式逐位进行非(NOT)运算后的结果值 BITOR() 计算并返回两个数值进行逐位或(OR)运算的结果 BITRSHIFT() 返回将一个数值表达式右移若干位后的结果值 BITSET() 将一个数值的某位设置为1,然后返回结果值 BITTEST() 用于测试数值中指定的位,如果该位的值是1,则返回真,否则返回假 BITXOR() 计算并返回两个数值表达式进行逐位异或(XOR)运算后的结果 BOF() 用于确定记录指针是否位于表的开始处CANDIDATE() 如果索引标记是候选索引标记则返回真,否则返回假 CAPSLOCK() 设置并返回CapsLock键的当前状态CDOW() 用于从给定Date或Datetime类型表达式

VFP命令大全

VFP命令、函数及程序语句大全(一) 学过VFP(Microsoft Visual FoxPro)的朋友都知道它是微软公司开发的数据库管理系统。它经历了从dBASE、FoxBASE、FoxPro直到VFP的发展过程。本文便以VFP 6.0为例介绍它的命令、函数及程序语句,为学习VFP的朋友提供必要的学习参考,也为已经精通VFP的朋友提供复习的好机会。 一主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。 3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>] USE 说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。 7、LIST和DISPLAY 作用:显示表(.dbf)的内容、结构或状态。 格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>] LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>] 说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL 所有的记录。不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分隔。WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。TO PRINT和TO FILE <文件>分别表示将显示结果在打印机上打印出来和将显示结果输出到

VFP常用的操作命令总结

VFP常用的操作命令总结 <范围>子句 4种情况:ALL 操作对象为表中全部数据。 NEXT 操作包括当前记录在内的以下n条记录。 RECORD 只操作第n个数据。 REST 操作从当前到结尾的记录。 ①显示表中记录LIST、DISPLAY USE F:\VFP\st.dbf (路径根据不同情况有不同值) LIST [<范围>] [FIELDS] <字段名列表> [FOR<条件>] [OFF] LIST 学号,姓名, 入学成绩FOR 性别.and. 入学成绩>=480 DISPLAY FOR 出生时间] <字段名1> WITH <表达式1>[ ,<字段名2> WITH <表达式2>] [ FOR <条件>] REPLACE 入学成绩WITH 入学成绩+10 FOR 所在系="计算机" REPLACE ALL 总分WITH 语文+数学+英语 REPLACE 补助WITH 补助*1.5 ,分数WITH 分数+10 FOR 性别='男' .AND. 专业='物探' (如果没有ALL或FOR,只更替当前记录)。

③删除记录DELETE DELETE [<范围>] [FOR <条件>] GO 2 DELETE (逻辑删除第2条记录) DELETE ALL (逻辑删除全部记录) DELETE FOR 所在系=”中文”.and. .not. 性别 DELETE FOR 入学成绩<=470 恢复记录:RECALL RECALL [<范围>] [FOR <条件>] RECALL (只恢复当前一条记录)。 RECALL ALL (恢复所有打上删除标记的记录)。 物理删除命令:PACK、ZAP PACK (物理删除所有打上删除标记的记录,一旦执行,无法用RECALL 恢复)。 ZAP =DELETE ALL+PACK (等价于DELETE ALL 加上PACK,物理删除表中所有记录,只保留表结构,结果为一空表)。 ④插入新记录(用REPLACE命令填充一个新数据)看懂即可 APPEND BLANK (书上第26页) REPLACE 学号WITH “2006200”,姓名WITH “丁一”,性别WITH .T. ,出生时间WITH CTOD(“07/19/87”), 入学成绩WITH 508,所在系WITH “计算机”,系负责人WITH “程家吉” ⑤数据查询LOCATE LOCATE [<范围>] [FOR <条件>] 定位到范围中满足FOR条件的第1条记录。 LOCATE FOR YEAR(出生时间)=1986 (其中,出生日期为日期类型, 如果为字符串类型,可用RIGHT(出生日期,2)= "86")

foxpro命令大全

Visual foxpro 命令大全和函数大全 默认分类2009-09-14 23:42:07 阅读470 评论0 字号:大中小 ? 在下一行显示表达式串 ?? 在当前行显示表达式串 @... 将数据按用户设定的格式显示在屏幕上或在打印机上打印 ACCEPT 把一个字符串赋给内存变量 APPEND 给数据库文件追加记录 APPEND FROM 从其它库文件将记录添加到数据库文件中 AVERAGE 计算数值表达式的算术平均值 BROWSE 全屏幕显示和编辑数据库记录 CALL 运行内存中的二进制文件 CANCEL 终止程序执行,返回圆点提示符 CASE 在多重选择语句中,指定一个条件 CHANGE 对数据库中的指定字段和记录进行编辑 CLEAR 清洁屏幕,将光标移动到屏幕左上角 CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作区 CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表 CLEAR GETS 从全屏幕READ中释放任何当前GET语句的变量 CLEAR MEMORY 清除当前所有内存变量 CLEAR PROGRAM 清除程序缓冲区 CLEAR TYPEAHEAD 清除键盘缓冲区 CLOSE 关闭指定类型文件 CONTINUE 把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。 无LOCATE则出错 COPY TO 将使用的数据库文件复制另一个库文件或文本文件 COPY FILE 复制任何类型的文件 COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件 COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中 COUNT 计算给定范围内指定记录的个数 CREATE 定义一个新数据库文件结构并将其登记到目录中 CREATE FROM 根据库结构文件建立一个新的库文件 CREATE LABEL 建立并编辑一个标签格式文件 CREATE REPORT 建立宾编辑一个报表格式文件 DELETE 给指定的记录加上删除标记 DELETE FILE 删除一个未打开的文件 DIMENSION 定义内存变量数组 DIR 或DIRECTORY 列出指定磁盘上的文件目录 DISPLAY 显示一个打开的库文件的记录和字段 DISPLAY FILES 查阅磁盘上的文件 DISPLAY HISTORY 查阅执行过的命令 DISPLAY MEMORY 分页显示当前的内存变量 DISPLAY STATUS 显示系统状态和系统参数

vfp中地常用函数与命令

VFP常用的命令和函数 1.数据库操作语言 使用可以CLOSE 命令关闭各种类型的文件。 DBC( ) 函数返回当前数据库的名称和路径。SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。SQLCOMMIT( ) 函数提交一个事务处理。SQLCONNECT( ) 函数建立一个对数据源的连接。SQLDISCONNECT( ) 函数结束一个对数据源的连接。SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。SQLGETPROP( ) 函数获取一个活动连接的当前设置。 SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到Visual FoxPro 临时表(cursor)中。 SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。SQLSETPROP( ) 函数指定一个活动连接的设置。SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。 TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。 字段操作语言 使用可以BLANK 命令清除字段中的数据。 DELETED( ) 函数指出一个记录是否被标记为删除。FCOUNT( ) 函数返回一个表中的字段数量。 FIELD( ) 函数根据编号返回表中的字段名。 GATHER 命令用来自指定源的数据替换记录中的数据。SCATTER 命令从当前记录中复制数据到指定的目标。SET EXACT 命令指定比较不同长度两个串时的规则。

Visual foxpro 函数大全

一、 数值函数 数值函数用于数值运算,其自变量与函数都是数值型数据。 1.取绝对值函数ABS( ) 【格式】ABS() 【功能】计算nExp的值,并返回该值的绝对值。 2.指数函数EXP( ) 【格式】EXP() 【功能】求以e为底、nExp值为指数的幂,即返回ex的值。 3.取整函数INT( ) 【格式】INT() 【功能】计算nExp的值,返回该值的整数部分。 4.上界函数CEILING( ) 【格式】CEILING() 【功能】计算nExp的值,返回一个大于或等于该值的最小整数。 5.下界函数FLOOR( ) 【格式】FLOOR() 【功能】计算nExp的值,返回一个小于或等于该值的最大整数。 6.自然对数函数LOG( ) 【格式】LOG() 【功能】求nExp的自然对数。nExp的值必须为正数。 7.常用对数函数 【格式】LOG10() 【功能】求nExp的常用对数。nExp的值必须为正数。 8.平方根函数SQRT( ) 【格式】SQRT() 【功能】求非负nExp的平方根。 9.最大值函数MAX( )和最小值函数MIN( ) 【格式】MAX(,< nExp2>[,< nExp3>...]) MIN(,< nExp2>[,< nExp3>...]) 【功能】返回数值表达式中的最大值MAX( )和最小值MIN( )。 10.求余数函数MOD( ) 【格式】MOD() 【功能】返回nExp1除以nExp2的余数。余数的小数位数与nExp1相同,符号与nExp2相同。 11.四舍五入函数ROUND( ) 【格式】ROUND(,< nExp2>) 【功能】返回nExp1四舍五入的值, nExp2表示保留的小数位数。 12.π函数PI( ) 【格式】PI( ) 【功能】返回常量π的近似值 13.正弦函数SIN( ) 【格式】SIN()

VFP常用命令和程序命令一

VFP常用命令和程序命令一、主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。) 说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。 3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>] USE 说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。 7、LIST和DISPLAY 作用:显示表(.dbf)的内容、结构或状态。 格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>] LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>] 说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:

VFP中常用命令(包含一些SQL命令)

VFP中常用命令(包含一些SQL命令) 一、数据库的建立、打开、关闭和删除 建立数据库: CREA TE DA TABASE [databasename|?] 从磁盘中删除数据库: DELETE DA TABASE databasename|? 打开数据库: OPEN DA TABASE [EXCLUSIVE|SHARED][NOUPDA TE] 打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DA TABASE [databasename|?] 指定的数据库databasename为当前数据库。 指定当前的数据库: SET DA TABASE TO [databasename] Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。 关闭数据库: CLOSE DA TABASE [ALL] 关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。 二、数据表和视图的建立、打开、关闭和删除 建立数据表(SQL命令): CREA TE TABLE | DBF tablename (Col_name1 Type1 [NOT NULL/NULL] [{,Col_name2 Type2 [NOT NULL/NULL]}...]) table_name是所创建的数据表的名字。 Col_name1,Col_name2,...是表中列的名。 Type1, Type2...是相应列的数据类型(VFP的数据类型见表3-9)。 如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。 向当前打开的数据库中添加数据表: ADD TABLE tablename|? 从当前打开的数据库中删除数据表: REMOVE TABLE tablename|? [DELETE] 如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。 在当前打开的数据库中建立视图:

vf6语句及函数大全

Vf6 命令大全 ? 在下一行显示表达式串 ?? 在当前行显示表达式串 \ 在下一行文字直接输出命令 \\ 在当前行文字直接输出命令 && 标明程序文件中非执行的内部注释的开始 * 标明程序文件中非执行的注释行的开始 @... 将数据按用户设定的格式显示在屏幕上或在打印机上打印 ACCEPT 把一个字符串赋给内存变量 APPEND 给数据库文件追加记录 APPEND FROM 从其它库文件将记录添加到数据库文件中 AVERAGE 计算数值表达式的算术平均值 BROWSE 全屏幕显示和编辑数据库记录 CALL 运行内存中的二进制文件 CANCEL 终止程序执行,返回圆点提示符 CASE 在多重选择语句中,指定一个条件 CHANGE 对数据库中的指定字段和记录进行编辑 CLEAR 清洁屏幕,将光标移动到屏幕左上角 CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作区 CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表 CLEAR GETS 从全屏幕READ中释放任何当前GET语句的变量 CLEAR MEMORY 清除当前所有内存变量 CLEAR PROGRAM 清除程序缓冲区 CLEAR TYPEAHEAD 清除键盘缓冲区 CLOSE 关闭指定类型文件 CONTINUE 把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。无LOCATE 则出错 COPY TO 将使用的数据库文件复制另一个库文件或文本文件 COPY FILE 复制任何类型的文件 COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件 COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中 COUNT 计算给定范围内指定记录的个数 CREATE 定义一个新数据库文件结构并将其登记到目录中 CREATE FROM 根据库结构文件建立一个新的库文件 CREATE LABEL 建立并编辑一个标签格式文件 CREATE REPORT 建立宾编辑一个报表格式文件 DELETE 给指定的记录加上删除标记 DELETE FILE 删除一个未打开的文件 DIMENSION 定义内存变量数组 DIR 或 DIRECTORY 列出指定磁盘上的文件目录 DISPLAY 显示一个打开的库文件的记录和字段 DISPLAY FILES 查阅磁盘上的文件 DISPLAY HISTORY 查阅执行过的命令 DISPLAY MEMORY 分页显示当前的内存变量 DISPLAY STATUS 显示系统状态和系统参数

相关文档