用not eof 条件和found条件。
Seek表达式---要求对表文件按搜索字段建立索引,如果需要定位到下一位满足条件的记录,需要使用skip记录。
Select 工作区/别名:选定指定的工作区作为当前工作区。
Select----最小空闲
工作区 空闲:没有打开任何表文件的工作区。
Use 表文件---在当前工作区打开表文件 use 表文件 in 工作区
用use 命令打开表文件时,如果没有用alias短语,则表文件名就是别名。
表间临时关系:
Set relation to 关键字 into 工作区
注意:1)永久表间联系只能在同一数据库的数据库表之间建立,而临时表间联系可以在任何两个表文件间建立。
2)临时表间联系起到指针联动的作用:而永久表间联系起到参照完整性作用。
3)永久表间联系要求两个表都要建立相应索引,而临时表间联系主表不需要建立索引,子表除非是按进入号建立联系,否则,均需要建立索引。
程序文件名的扩展名:.prg 运行:do
程序文件名.prg(可省)
在运行.prg文件时,
系统会自动对其进行编译,生成以.fxp为扩展名的编译文件,然后在运行。.fxp文件用“do 文件名”执行文件时,先搜索.exe文件;在
搜索.app文件;再搜索.fxp---.prg
常用的运行命令:
查询:do 查询文件.qpr 菜单 do 菜单 .mpr 表单 do form 表单文件》scx
报表:report form 报表文件.frx prevuew
内存变量:
赋值:内存变量=表达式 store 表达式 to 内存变量
列表 采用这两种方式不能给字段名变量赋值。
字段名变量与内存变量同名时,如果当前工作区中打开的表文件有字段名以内存变量字段名同名,则单独写一个变量名时默认的是字段名,如果需要使用内存变量,需要在变量名前加M或M->.
变量的作用域:
公共变量用public定义,在整个程序都有效。
局部变量用local定义,只有在模块中有效。
私有变量直接使用而不用定义的变量,他可以在本模块和它所调用的下级模块使用。
Private用来隐藏之前定义的变量。
数组:
定义数组:dimension 数组名【长度】 dimension 数组名【长度,长度】
注意:1)如果数组元素未赋值,则值默认为.f.,逻辑假。
2)用一维方式访问二维数组时,按顺序号访问指定的元素。
参数传递:
两种调用格式:1)do 过程名 with 实参列表 2)过程名(实参列表)
注意:1)参数传递有按值传递和按引用传递,其中按值传递的时候改变形参的值不会改变相应实参的值。
2)采用do格式调用时,如果实参是变量名,则按引用传递,否则按值传递。
3)采用函数格式调用时,均默认按值传递,如果需要按引用传递,则可以使用,但也要求实参是一个变量名否则也只能是按值传递。
项目管理器:
建立项目:creat project 项目名.pjx
项目管理器选项卡:全部:数据(数据库、查询