VFP表间连接和VFP表的更新操作
1.建立表与表之间的连接:有时需要将不同表的内容按照一定的条件重新组织成一个新表。这个功能可以通过使用Join命令来实现。join命令实现两个表,即当前工作表和另一个工作空间中的表(由别名指定),根据条件和指定的字段建立一个新表。执行该命令时,首先将当前表的记录指针指向第一条记录,然后根据指定的条件搜索别名表。别名表中满足条件的所有记录分别与当前表的第一条记录组合成一条新记录,并记录在一个新文件中。然后将当前表的指针移动到下一条记录,重复上述搜索形成新的记录并记录在新表中,直到最终完成。
格式:用表别名连接到新表名[for条件][字段字段名表]
示例:使用link命令从employee文件生成一个新表。dbf和工资。dbf,并要求新表包含姓名、出生日期和薪金
select 2
use salary alias BM
browse &
select 1
use employee profile
browse &
Join with BM to xinbao for number = BM。数字字段名称,出生时间,bm。奖金,bm。薪金
选择3
使用新表
浏览&
关闭数据库& &关闭数据库,包括其表。
2.表更新操作:在业务中,经常需要根据商品的销售情况和采购情况,不断更新商品的库存数量和金额。在vfp中,使用update命令来处理它。命令格式是:
在数据源表的键字段上,将更新的字段替换为表达式
说明:(1)。update命令是用数据源表更新当前工作表,也就是用表达式的值更新更新字段的值。
(2)。关键字字段必须是两个表的公共字段,并且两个表都按此关键字排序或索引。并且索引与表一起打开。
(3)。引用数据源表的字段必须由别名指定。
(4)。该命令的执行过程:根据当前表(更新后的表)中每条记录的键值,在数据源表中找到对应的记录,然后用表达式的值更新对应的字段内容。如果数据源表中没有对应的记录,则此记录在当前表中
示例:创建一个新表xy.dbf,结构如下:xy(数字c5,薪金N6.1),输入若干条记录,然后用xy.dbf的值更新“薪金情况. dbf”的“薪金”字段的内容
1。按要求建立xy.dbf的表结构,输入五条记录。让我们从头开始。
使用薪资情况
浏览&&更新前的情况,重点关注薪资字段的值,
使用xy
在数字标签bh3上浏览&
索引&&根据数字建立索引,索引名为bh3
使用
select1
使用xy顺序标签bh3别名bm1&&在1号工作区同时打开xy表和bh3索引。表的别名命名为bm1
select 2
使用工资情况顺序标签bh2 &&上次,工资情况表由“数字”索引,命名为bh2
从bm1更新数字用工资+bm1替换工资。工资& &将xy表中工资字段的值添加到当前表中
0条评论