VisualFoxpro6.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(预览完成)
温馨提示:答案为网友推荐,仅供参考