请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站资讯淘帖

127社区-师生共同的网上家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博连接

一步搞定

搜索
热搜: 共享上网 网络激活网址 快递联系电话 送餐电话 快餐 团购
查看: 947|回复: 1

[教程资源] Foxpro命令完整说明

[复制链接]
小平  

390

主题

12

听众

1万

积分

网站编辑

  • TA的每日心情
    开心
    2012-9-28 06:17
  • 签到天数: 69 天

    [LV.6]常住居民II

    • 收听TA
    • 发消息
    发表于 2012-6-28 17:41:59 |显示全部楼层

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    立即注册 已有账号?点击登录 或者 用QQ帐号登录

    一、内存变量常用命令
    一赋值
    STORE <表达式>TO <变量名表>
    <内存变量名>=<表达式>
    二显示
    ?  ??
    LIST|DISPLAY MEMORY [LIKE<通配符>] [TO PRINTER[PROMPT]|TO FILE<文本文件名
    三清除
    CLEAR MEMORY
    RELEASE <变量名表>
    RELEASE ALL [LIKE<通配符>|EXCEPT<通配符
    四保存
    SAVE TO <内存变量文件名>[ALL LIKE|EXCEPT<通配符
    五恢复
    RESTORE FROM <内存变量文件名> [ADDITIVE]
    二、表结构操作命令
    一创建表
    CREATE <表名>
    二修改结构
    MODIFY STRUCTURE
    三显示结构
    LIST|DISPLAY STRUCTURE [TO PRINTER[PROMPT]|TO FILE<文本文件名
    四复制结构
    COPY STRUCTURE TO <表名> [FIELDS<字段名表
    *生成表结构文件
    COPY STRUCTURE TO <表结构文件名> EXTENDED
    *表结构文件还原成表结构
    CREATE <表名> FROM <表结构文件名>
    三、表记录操作命令
    一表打开关闭
    USE <表名>
    CLOSE DATABASES
    二显示
    LIST|DISPLAY [OFF] [范围] [FIELDS<字段名表>] [FOR<条件>] [WHILE<条件>][TO PRINTER[PROMPT]|TO FILE<文本文件名
    三追加
    APPEND [BLANK]
    APPEND FROM <表名>
    四插入
    INSERT [BLANK] [BEFORE]
    五修改替换
    EDIT  CHANGE  BROWSE
    REPLEASE [范围] <字段名1> WITH <表达式1>[,<字段名2> WITH <表达式2>…] [FOR<条件>] [WHILE<条件
    六逻辑删除与恢复
    DELETE [范围] [FOR<条件>] [WHILE<条件
    RECALL [范围] [FOR<条件>] [WHILE<条件
    七物理删除
    PACK  ZAP
    八表文件复制
    COPY TO <表名> [范围] [FIELDS<字段名表>] [FOR<条件>] [WHILE<条件
    九指针定位
    绝对移动 GO [TOP] [BOTTOM] [N]  
    相对移动 SKIP
    四、排序与索引命令
    一排序
    SORT TO <表名> ON <字段名1> [/A|/D][/C] [,<字段名2> [/A|/D][/C]…] [ASCENDING|DESCENDING] [范围] [FIELDS<字段名表>] [FOR<条件>] [WHILE<条件
    二建立索引
    单索引 INDEX ON <索引表达式> TO <单索引文件名> [FOR<条件>] [UNIQUE] [ADDITIVE] [COMPACT]
    复合索引 INDEX ON <索引表达式> TAG <标记名> [OF<复合索引文件名>][FOR<条件>] [ASCENDING|DESCENDING] [UNIQUE] [ADDITIVE]
    三设置主控索引
    SET ORDER TO [<数值表达式>|<单索引文件名>|[TAG]<标记名>[OF<复合索引文件名>]] [ASCENDING|DESCENDING]
    四打开索引文件
    SET INDEX TO [<索引文件名表>] [ORDER <数值表达式>|<单索引文件名>|[TAG]<标记名>[OF<复合索引文件名>]] [ASCENDING|DESCENDING] [ADDITIVE]
    USE <表名> INDEX<索引文件名表> [ORDER <数值表达式>|<单索引文件名>|[TAG]<标记名>[OF<复合索引文件名>]] [ASCENDING|DESCENDING]
    五索引文件更新
    REINDEX
    *删除索引
    DELETE TAG <标记名>|ALL [OF<复合索引文件名
    五、数据查询与筛选命令
    一直接查询
    LOCATE [范围] [FOR<条件>] [WHILE<条件>]
    继续查找 CONTINUE
    二索引查询
    FIND <字符常量>|<数值常量>
    SEEK <表达式>
    继续查找 SKIP
    三筛选
    SET FILTER TO [<表达式
    六、统计命令
    一记录个数
    COUNT [TO <变量名>] [范围] [FOR<条件>] [WHILE<条件>]
    二求和
    SUM [<数值表达式表>] [范围] [FOR<条件>] [WHILE<条件>] TO <内存变量名表>|TO ARRAY <数组名>
    三求平均值
    AVERAGE [<数值表达式表>] [范围] [FOR<条件>] [WHILE<条件>] TO <内存变量名表>|TO ARRAY <数组名>
    四分类汇总
    TOTAL ON <关键字> TO <表名> [FIELDS <数值字段名表>] [范围] [FOR<条件>] [WHILE<条件>]
    七、多工作区操作命令
    一打开表
    USE <表名> [ALIAS<别名>] [IN<工作区号|工作区别名|表别名>] [AGAIN]
    二工作区选择
    SELECT<工作区号>|<别名>|0
    三建立关联
    SET RELATION TO <关联表达式1> INTO <别名> [,<关联表达式2> INTO <别名>…][ADDITIVE]
    四解除关联
    SET RELATION TO
    SET RELATION OFF INTO <别名>
    五一对多关联
    SET SKIP TO [<别名1>[,<别名2>…]]
    六连接命令
    JOIN WITH <别名> TO <表名> FOR<条件> FIELDS<字段名表>
    七更新
    UPDATE ON <字段名> FROM <别名> REPLACE <字段名1> WITH <表达式1>[,<字段名1> WITH <表达式1>…][RANDOM]
    八、程序设计内容
    一建立程序
    MODIFY COMMAND <程序文件名>
    二执行程序
    DO <程序文件名> [WITH <参数表
    三注释语句
    NOTE  *  &&
    四输入输出
    非定位输入  WAIT ACCEPT INPUT
    非定位输出  ?  ??
    定位输入输出  @,SAY        GET      (GET时需要用READ)
    五程序控制语句
    IF语句
    DO CASE语句
    DO WHILE语句
    FOR语句
    SCAN语句
    九、过程及过程调用——子程序
    一定义: PROCEDURE  <过程名>
            语句序列
            RETURN
    二位置:在程序文件的末尾,或若干个过程组成一个文件,过程文件(常用方法)
    三过程的调用
            DO 过程名  [IN 文件名
    四打开关闭过程文件
            打开  SET PROCEDURE TO <过程文件名>
            关闭  SET PROCEDURE TO
                  CLOSE PROCEDURE
    五调用过程的查找顺序
            调用过程的程序文件
            SET PROCEDURE 命令打开的过程文件
            名为过程名的程序文件
    六返回
            RETURN
            RETURN TO MASTER
            RETURN TO 过程名
    七过程的参数传递
            PARAMETERS  <参数表>
            它是过程中的第一句
            特点:()按值传送(不改变主调用程序中的值)
                 不加()按地址传送(改变主调用程序中的值)
    十、自定义函数——子程序的另一种形式
    一定义
            FUNCTION <函数名>
            语句序列
            RETURN <表达式>  
    二调用格式
            自定义函数名(参数表)
    三参数传递
    SET UDFPARMS TO VALUE|REFERENCE
    *加括号按值   FUN2((X),(Y))
    十一、内存变量作用域
    根据内存变量的作用范围分为全局变量,局部变量。
    一局部变量——在程序中定义(定义位置)
            在被建立的程序,以及被该程序调用的程序、过程或自定义函数中有效(有效范围)
    PRIVATE   <变量表>
    如果重名,主(上)程序中的变量被隐藏
    二全局变量——在程序或命令窗口定义(定义位置)
            自从定义后在所有程序、过程和自定义函数中有效(有效范围)
    PUBLIC <变量表>
    初始值为.F.
    三注意:已声明全局变量后,可重声明为局部变量,
    但不允许声明为局部变量后,在子程序中重声明为全局变量
    十二、数组
    一定义IMENTION    数组名(,)
            DECLARE     数组名(,)  
            DIME X(5)
            DIME X(3,3)
    二赋值:[下标]=
             X[2]=3
            X="ABC"
    三数组下标
            对二维数组来说A[1,1]=A[1],A[1,2]=A[2]即可用一维的方法访问
            但一维数组不可以用二维方法访问
    四数组与数据库的数据交换
            数据库向数组传送数据  SCATTER   [FIELDS] TO 数组名    [MEMO]  要想有备注字段,必须加MEMO
            数据库向内存变量传送数据  SCATTER MEMVER    要想使用与字段名相同的内存变量,须加M,   M.XM
            从数组向数据库传送数据   GATHER FROM   数组名   [MEMO]
            从内存变量向数据库传送数据  GATHER MEMVAR
    注意:从数据库向数组传送时,FIELD后的字段名顺序对应数组元素顺序,传回时数组元素顺序对应FIELD后的字段名顺序。所以SCATTER GATHERFIELDS后字段名顺序必须一致。




    该贴已经同步到 小平的微博

    foxpro命令完整说明.doc

    35 KB, 阅读权限: 10, 下载次数: 0, 下载积分: 金币 -1

    学无止境,勇攀高峰!我们应该给予学生钥匙和打开知识宝库的方法,而不是宝库本身。
    回复

    使用道具 举报

     发表于 2012-10-28 00:03:42
    转播微博

     来自 凯凯 的腾讯微博
    回复

    使用道具

    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    手机客户端|Archiver|Dr.Com下载|自助广告位|127格子铺|127社区-师生共同的网上家园 ( 渝ICP备10016736号 ) 手机客户端  

    GMT+8, 2013-1-29 10:56

    回顶部