Office中国论坛/Access中国论坛

标题: 哪位大哥哥帮我VF问题 [打印本页]

作者: liyiting    时间: 2006-6-12 23:26
标题: 哪位大哥哥帮我VF问题
现在有这样 三张 表

表1

考号  姓名  数学  语文  总分

01  李明

02  李刚

03  刘晓

表2

考号  姓名  数学  

01  李明  90

02  李刚  80

03  刘晓  70

表3

考号  姓名   语文 

01  李明   50

02  李刚   40

03  刘晓   30

请问:如何才能把表2和表3合并到表1 ,表1才能是如下这样的:



考号  姓名  数学  语文  总分

01  李明  90  50

02  李刚  80  40

03  刘晓  70  30
作者: wwwwa    时间: 2006-6-12 23:50
select b1.考号,b1.姓名,b2.数学  ,b3.语文 from b1 left join b2 on b1.考号=b2.考号 left join b3 on b1.考号=b3.考号 
作者: liyiting    时间: 2006-6-13 00:59
谢谢上面的大哥,小妹多谢了,不过我要加一点补充的是,我想先把表1与表2合,生成新的表1,再把表3与刚生成的新的表1合并,使表1再一次更新
作者: wwwwa    时间: 2006-6-13 15:53
你用上面的代码加上INTO DBF NEWTABLE即可生成新表
作者: liyiting    时间: 2006-6-13 17:46
谢谢你,大哥哥,我按你的方法做成了,现在我想再多问一句:我只想把表1 与表2 合并,并且这两个张的名字都是变量,并且表2的那个数学字段也是变量,问怎么写代码呀?

如果你看不懂的话,我在这多说明一点:我在一个窗体的列表框1中选一个学校名叫做第一中学,把校名第一中学TO A,在列表框2中选一个年级比如是初二TO B,列表框3中选一个科目例如数学TO C (说明:USE(A+B)就是打开叫"第一中学初二"的表,USE (A+B+C)就是打开一个叫"第一中学初二数学的表",名叫"第一中学初二"就是我说过的表1 "第一中学初二数学"就是我说过的表2)   我想把表第一中学初二 与 表第一中学初二数学合并,我不会写关于校名年级科目的表达式
作者: andymark    时间: 2006-6-13 18:38
也不用这么麻烦把表合来合去,直接用ADO把表2和表3写到表1就行了
作者: liyiting    时间: 2006-6-14 01:58
ADO? 不会用呀,能教一下吗
作者: fan0217    时间: 2006-6-14 04:00
建议重新设计表,建议的表会产生很多重复数据。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3