您的位置首页百科知识

Microsoft Visual FoxPro 6.0随堂笔记

Microsoft Visual FoxPro 6.0随堂笔记

的有关信息介绍如下:

Microsoft Visual FoxPro 6.0随堂笔记

1、表的创建

表都是二维表,只有行和列组成。扩展名:dbf

修改默认目录:工具——选项——文件位置——选定默认目录——修改——使用默认目录——定位默认目录——确定

显示——表设计器——修改信息

修改日期格式:工具——选项——区域——设置格式——设为默认值——确定

2、文件后缀名:

索引文件:CDX

备注文件:FPT

通用字段:TBK

源文件备份:BAK

3、新建表:

命令内输入:create——回车

4、表内容输入注意:

汉字占两个英文的位置

日期按月—日—年输入

逻辑性的是用T,否用F

Ctrl+w(保存退出)

5、输命令中注意:

在命令中标点符号全部是半角状态

计算时公式前加?号

加+ 减- 乘* 除/ 乘方3^2(3的2次方)

*6、命令大百库

#表:

*输入命令后都要敲一下回车

*打开表命令:use 表的名称

*浏览表命令:browse

*编辑表命令:edit

*表设计器命令:modify structure

*追加内容命令:append

*显示当前目录下表信息命令(浏览):dir

*清除主屏幕命令:clear

*隐藏命令窗口命令:ctrl+F4

*显示命令窗口命令:ctrl+F2

*显示表内容命令(列表清单):list

*筛选查找命令:list for 条件

*追加空记录命令:append blank(空的)

*插入空行命令:insert before blank(空的)

*定位命令:go 3(第几行)/go to 3(第几行)

*定位到顶部:go top

*定位到底部: go bottom

*插入行命令:insert

*日期格式:{^1993-3-24}

*字符型格式:姓名="字符"

*数值型格式:delete for 工资=1000

*逻辑型格式:婚否 .t./婚否 .f.

*物理删除命令(带星花的全部删除):pack

*所有带星号的全部恢复:recall all

*全部清除数据命令:zap

*输出命令:?(公式前加)

*不等于命令:!=/not

*编辑当前某条纪录命令(先定位):edit

*改变某条纪录命令(先定位):change

*按条件定位查找命令:locate for 条件

*如有多个需继续找命令:continue

*替换(把某个数据替换成新数据)命令:replace 替换之前 with 替换之后

全部替换命令:replace all 替换之前 with 替换之后

条件替换命令:replace for 替换之前 with 替换之后

某一个替换:定位到某条 回车 replace 替换之前 with 替换之后

*显示当前纪录命令(先定位):display

*按条件显示命令:list for 条件

*或:or 与 and 非 not

*列的投影操作命令:list fields 条件

*输出到文本文件中命令:list to file aa.txt

*前后移动某条纪录位置命令:skip

#数据库

*新建数据库命令:create database 数据库名称

*修改数据库命令:modify database

*关闭当前数据库命令:close database

*打开数据库命令:open database 要打开的数据库的名称

*切换某一个数据库命令:set database 需要切换到数据库的名称

*删除数据库命令:delete database

*加入一个自由表到数据库:add table 要加入表的名称

*移出数据库的表命令:remove table 要移除表的名称

*建立索引(要先打开表):index on 索引的名称 tag 除纯数字外任何名称

*使用索引(要先打开表):set order to 索引名称

*索引快速定位(要先打开表):seek 索引值

*删除索引:delete tag 索引名称

*选择操作(显示满足某个条件的数据):list for 条件

*打开多个工作区(工作表)select 2 use 职工(打开第二个职工表)

*是可以用的最小的工作区:select o

*在第四个工作区打开图书工作表:select 图书 in 4

*关闭所有表:close all

*打开工作区的表并做索引:use 表的名称 in工作区几 order 索引字段

*临时链接——set relation to 职工号 in to 工资

*取消链接——set relation to

*排序——sort to 职称工资排序 on 基本工资/a(升序)/b(降序)

*按条件排序——for 条件

#常用函数

*数值表达式的绝对值——abs

*数值表达式的符号,运算结果为正、负、和零时,函数值分别为:1、-1、0——sign

*绝对值——————————————————ads

*符号函数—————————————————slgn(正数以1表示,负数以-1表示,0以0表示)

*求平方根函数———————————————sqrt

*圆周率函数————————————————pl()

*求整数函数————————————————int(有小数不进行四舍五入,直接去掉小数位)

*四舍五入函数———————————————round

*最大值——————————————————max

*最小值——————————————————min

*今天——date 时间——time 年——year 月——month 日——day

*求字符串长函数——————————————Len(数字,符号,字母都占一个字符,空格也算一个字符,汉字占两个字符)

*大写转小写函数——————————————lower

*小写转大写函数——————————————upper

*常亮和变量:字母加双引号为常量,不加为赋值

7、数据完整性

定有效性:在数据库中的表中击右键——修改——选中要设置的字段——在规则中写入条件

规则:逻辑表达式(条件)

信息:是字符串表达式

默认值:它的类型视字段的类型而定(让填表时更方便)

参照完整性规则包括更新规则、删除规则和插入规则

参照完整性:1、(在两个表中有相同的字段的情况下)建索引,主表必须是主索引

2、把主索引标签拖到普通索引上

3、数据库——清理数据库/在线上击右键清理——在线上击右键——参照完整性

8、例题:

#表

删除出生日期等于或小于90年的纪录命令:

*delete for 出生日期<{^1991-1-1}/delete for 出生日期<={^1990-12-30}

删除逻辑型命令:如:已经结婚过的

*delete for 婚否=.t./delete for 婚否=.f.

在3行前插入空行:

*go 3 回车 insert blank(空的) before(之前)

删除第5记录:

*go 5 回车 delete

删除姓名是空的纪录(字符型要加""数值型不用):

*delete for 姓名=" "

把带星号的数据全部恢复:

*recall all

恢复第5条纪录:

*go 5 回车 recall

恢复姓名不等于空的:

*delete for 姓名!=" "

把某人工资加200元:

*go 8(先定位到某人)回车 replace 基本工资 with 基本工资+200

把所有经理升职为处长:

*replace for 职称="经理" 职称 with "处长"

把所有错发的工资改成真实的:

*replace all 实发工资 with 基本工资+奖金+津贴-房租-水电费

修改91年之前的处长为 增加%10的工资 并改为经理:

*replace 职称 with "经理",基本工资 with 基本工资*1.1 foe 出生日期<{^1992-01-01} and 职称="处长"

注:两个with之间用逗号隔开,一行写完后要延续命令,在行尾输入空格和分号

显示一下出生日期在91年之前并且职称是经理的:

*list for 出生日期<{^1992-01-01} and 职称="经理"

显示一下姓王或者是姓李的员工:

*list for 姓名="王" or 姓名="李"

显示不姓王的员工:

*list for not 姓名="王"/list for 姓名!="王"

显示姓王或姓李的性别:

*list fields 姓名,性别 for 姓名="王" or 姓名="李"

把空白的年龄字段填充上(当前年份-出生日期):

*replace all 年龄 with 2014-year(出生日期)

使用索引(用基本工资)

*setorder to tag 基本工资

打开工作区1中的职工表并加(职工号)索引:

*use 职工 in 1 order 职工号

打开工作区2中的工资表(职工号)索引:

*use 工资 in 2 order 职工号

#把表中的第九条纪录复制一条

*go 9(定位到第9条)

scatter to kk(将第九条内容复制到数组kk里)

list memory like kk(显示内存变量)

append blank(插入一条新纪录)

list(预览表)

kk(1)="1013"(把数组中序号改为“1013”)

kk(2)="王鹏"(把数组中姓名改为“王鹏”)

list memory like kk(预览数组)

go 13(定位到13条)

gather from kk(把数组中内容导入13条)

list(预览完成)