Visual FoxPro学习指南:命令、文件类型与实例解析
需积分: 13 2 浏览量
更新于2024-09-13
收藏 30KB DOC 举报
"Visual FoxPro学习手册,覆盖常用命令、函数及简单例程,适用于初学者"
Visual FoxPro(VFP)是一种基于结构化查询语言(SQL)的关系数据库管理系统,由Microsoft开发。它提供了丰富的编程环境,支持数据库管理、程序编写和用户界面设计。本手册主要涉及的内容包括VFP的基本命令、文件类型以及实例操作,旨在帮助初学者快速掌握这一工具。
一、VFP基本命令
VFP中的命令是进行数据操作和流程控制的基础。例如:
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. `USES SB COPY TO SB()`:复制表SB到SB()。
19. `RECNO()`:返回当前记录编号。
20. `BOF()` 和 `EOF()`:检查是否在记录的开始或结束。
21. `DIMENSION x(4)`:定义数组x,包含4个元素,默认值为`.F.`(False)。
22. `REPLACE`:替换现有记录的值。
23. `ADD`:增加字段。
24. `DISTINCT`:选择不重复的记录。
25. `ERROR`:处理错误。
26. `CONTINUE`:在错误处理中继续执行。
27. `ELSEIF`:条件语句的“否则”部分。
28. `COLUMN`:定义列宽和对齐方式。
29. `INPUT`:提示用户输入数值。
30. `ACCEPT`:提示用户输入字符串。
31. `WAIT`:显示信息框。
32. `DROP`:删除字段或整个表。
33. `OTHERWISE`:在`CASE`语句中的“其他”情况。
34. `CHECK`:设置字段规则。
35. `CURSOR`:创建临时表。
36. `BUILD`:编译和链接程序。
二、VFP文件类型
了解VFP的文件类型有助于管理和组织项目:
1. `.PJX`:项目文件,包含项目的配置信息。
2. `.DBC`:数据库容器,管理多个表。
3. `.DBF`:数据表文件,存储数据。
4. `.MNX` 和 `.MPR`:菜单定义和编译后的菜单。
5. `.PRG`:程序代码文件。
6. `.SCX`:表单设计文件。
7. `.FRX`:报表设计文件。
8. `.QPR`:查询定义文件。
9. `.VUE`:视图定义文件。
10. `.TXT`:文本文件,常用于导入导出数据。
11. `.FPT`:备注型文件,用于存储长文本。
三、VFP实例操作
通过实例操作可以更好地理解VFP的功能:
1. `CREATE TABLE student (学号 C(6), 姓名 C(8), 性别 C(2), 年龄 N(2))`:创建名为“student”的表,包含四个字段。
2. `INSERT INTO student VALUES ("001", "张三", "男", 20)`:向“student”表中插入一条新的学生记录。
3. `ALTER TABLE student ALTER 学号 C(8)`:改变“学号”字段的宽度为8。
4. `ALTER TABLE student REPLACE ...`:这部分未给出完整命令,通常会是替换某个字段的值或者改变字段属性。
这个学习手册全面覆盖了VFP的基本操作,对于初学者来说,通过学习和实践这些命令和例子,能够快速掌握VFP的核心功能,为后续的数据库管理和程序开发打下坚实基础。
2013-03-17 上传
2015-07-22 上传
2013-03-07 上传
2021-10-02 上传
2009-12-21 上传
2009-04-12 上传
2009-09-16 上传
点击了解资源详情
点击了解资源详情
Leeyis
- 粉丝: 7
- 资源: 3
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫