首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

怎么用处理数据库表的更新

2013-02-20 
如何用处理数据库表的更新?表B记录号年级班级书名册数单价金额1931FoxBase408.53402931操作系统409.538039

如何用处理数据库表的更新?
表B

记录号年级班级书名册数单价金额
1931FoxBase408.5340
2931操作系统409.5380
3932操作系统459.5427
4932会计原理4510.5472.5
5941BASIC427.5315
6941信息论4211.5483
7942PASCAL408.7348
8942信息论4011.5460


表A
  
记录号书名单价
1BASIC8.5
2PASCAL9
3FoxBase12.5
4操作系统11.5
5会计原理13.5
6企业管理15.6
7       会计原理 15.4

问1.  平时都是在库结构里一一设置,如何用命令同时设置两表相同的字段类型和宽度?
问2.  以上两表是从EXCEL中导入的,命令 impro from 表A type xl8
      导入后字段显示的分别是A B C各字段, 第一行是原EXCEL字段名,如何用命令复制第一行到VF的字段上?
问3.  表都按照 书名 字段建立索引后,建立关联更新操作
       书上说是:如果别名库中若存在关键值相同的记录,则将多次更新当前库记录
       别表A的会计原理就可以多次更新表B的会计原理,但是结果不可以,命令如下:
   upda on 书名 from 表A repl 单价 with A->单价 更新操作
[解决办法]
答1:参考 VFP 自带帮助文件中的 ALTER TABLE 命令。
答2:通过第一行记录内容,多次执行 ALTER TABLE 命令。或者选建立好表,然后用 APPEND FROM Excel名.XLS TYPE XL5 导入。
答3:
VFP9.0:
Update 表A Set 表A.字段2=表B.字段2 From 表B Where 表A.字段1=表B.字段1

VFP9.0以下:
Use 表B
Scan
Update 表A Set 表A.字段2=表B.字段2 Where 表A.字段1=表B.字段1
Endscan
[解决办法]
upda on 书名 from 表A repl 单价 with A->单价
上面的命令是FOXPRO时期的命令,前提是必须对关键字段先进行索引,否则结果会不正确。
[解决办法]
vfp9.0 :

Update e:\cs\tjd.Dbf Set tjd.单价=book.单价 From e:\cs\book.Dbf Where tjd.书名=book.书名

vfp9.0 以下:
Use e:\cs\book.Dbf
Scan
Update e:\cs\tjd.Dbf Set tjd.单价=book.单价 Where tjd.书名=book.书名
Endscan

这些基本语句,建议多看看vfp自带的帮助文件,而且还有示例,比在这里等回复快N倍。

热点排行