| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2364 人关注过本帖
标题:求助:从一个表中找到需要的数据并用于更新另一个表(菜鸟)
只看楼主 加入收藏
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
结帖率:90.91%
收藏
已结贴  问题点数:20 回复次数:9 
求助:从一个表中找到需要的数据并用于更新另一个表(菜鸟)
总表是“2008年录取总表己调专业”,分表是“09级转专业”,要从总表“2008年录取总表己调专业”中找到与分表“09级转专业”相同的考生号,然后把总表“2008年录取总表己调专业”中的“专业”字段换成“09级转专业”中的“专业号”字段

有没有筒子能帮我做个程序啊


我做了一个表单

local a,b,i,num
sele 2
a=thisform.text2.value
use &a
sele 1
b=thisform.text1.value
use &b

i=0
j=0
sele 2
do while .not.eof()
   xingming=ksh
   sele 1
   locate for ksh=xingming
   if found()
      repl 专业 with thisform.text2.专业号
      i=i+1
    else  
        messagebox(xingming)
        j=j+1
   endif
   sele 2
  skip
  enddo  
  sele 1
  use
  sele 2
  use
  ?i
可总显示找不到字段“专业号”,不知道是啥原因

[ 本帖最后由 yilance 于 2010-4-21 10:08 编辑 ]
搜索更多相关主题的帖子: 数据 
2010-04-21 10:05
hgfeng1984
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:139
专家分:513
注 册:2006-3-26
收藏
得分:10 
UPDATE 2008年录取总表己调专业 SET 2008年录取总表己调专业.专业=B.专业号
FROM T08年录取总表己调专业 A,09级转专业 B
WHERE A.考生号=B.考生号
2010-04-21 10:36
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
收藏
得分:0 
以下是引用hgfeng1984在2010-4-21 10:36:07的发言:

UPDATE 2008年录取总表己调专业 SET 2008年录取总表己调专业.专业=B.专业号
FROM T08年录取总表己调专业 A,09级转专业 B
WHERE A.考生号=B.考生号
多谢!
正在试试
2010-04-21 10:56
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
收藏
得分:0 
应该是建一个程序吧
UPDATE 2008年录取总表己调专业 SET 2008年录取总表己调专业.专业=B.专业号
FROM T08年录取总表己调专业 A,09级转专业 B
WHERE A.考生号=B.考生号

运行了后说第一名有语法错误,
后改成
UPDATE 2008年录取总表己调专业 SET A.专业=B.专业号
FROM 08年录取总表己调专业 A,09级转专业 B
WHERE A.考生号=B.考生号
第二行的“T”给删了想着 hgfeng1984 是不是打错了
运行后显示找不到“专业”

看来还是哪里不对
2010-04-21 11:43
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:10 
以下是引用yilance在2010-4-21 11:43:30的发言:

应该是建一个程序吧
UPDATE 2008年录取总表己调专业 SET 2008年录取总表己调专业.专业=B.专业号
FROM T08年录取总表己调专业 A,09级转专业 B
WHERE A.考生号=B.考生号

运行了后说第一名有语法错误,
后改成
UPDATE 2008年录取总表己调专业 SET A.专业=B.专业号
FROM 08年录取总表己调专业 A,09级转专业 B
WHERE A.考生号=B.考生号
第二行的“T”给删了想着 hgfeng1984 是不是打错了
运行后显示找不到“专业”

看来还是哪里不对

建议楼主采用2楼代码, 2楼代码是正解~~~   他的那个"T"是误打,"T08"应为"2008"~~~

楼主要用自己的1楼代码也行, 将这句:
repl 专业 with thisform.text2.专业号

改为如下即可:
repl 专业 with b.专业号  && 这里的b. 表示第2工作区~



2010-04-21 12:00
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
收藏
得分:0 
UPDATE 2008年录取总表己调专业 SET 2008年录取总表己调专业.专业=B.专业号
FROM 2008年录取总表己调专业 A,09级转专业 B
WHERE A.考生号=B.考生号

运行时老显示语法错误,怎么调都好,不知到底是啥原因

把我自己编的表单修改了下,还真能用了
repl 专业 with thisform.text2.专业号
上面这句改成了
repl a.专业 with b.专业号

茵梦湖
说改成 repl 专业 b.专业号
我也试了,运行老说找不到‘专业’
我认为应该是对的了
系统就是不认,加了个a就好了
2010-04-21 12:51
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
收藏
得分:0 
hgfeng1984
茵梦湖
强烈感谢下!
多谢你们那么详细的解答!
2010-04-21 12:52
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
收藏
得分:0 
茵梦湖是版主啊!~~~~
肯定是个很厉害的程序家!
还是很迷糊为啥

UPDATE 2008年录取总表己调专业 SET 2008年录取总表己调专业.专业=B.专业号
FROM 2008年录取总表己调专业 A,09级转专业 B
WHERE A.考生号=B.考生号

运行老不对呢
2010-04-21 12:55
hgfeng1984
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:139
专家分:513
注 册:2006-3-26
收藏
得分:0 
哦,你用的是什么版的?UPDATE FROM 这样的语法好像只有在9.0支持.
2010-04-21 15:02
yilance
Rank: 1
等 级:新手上路
帖 子:117
专家分:4
注 册:2010-4-21
收藏
得分:0 
以下是引用hgfeng1984在2010-4-21 15:02:56的发言:

哦,你用的是什么版的?UPDATE FROM 这样的语法好像只有在9.0支持.
原来如此
是6.0版的呢
怪不得
多谢多谢!
2010-04-21 15:52
快速回复:求助:从一个表中找到需要的数据并用于更新另一个表(菜鸟)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022858 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved