编程论坛's Archiver

hothot 发表于 2007-6-10 11:36

多表联合无法实现

<P>刚学access,想实现如下功能,有三个表内容如下:<BR>表1                  表2                    表3<BR>id 姓名 住址 单位    id 用户id  等级        用户id  姓名 等级 住址</P>
<P>其中表1中的id与表2中的用户id及表3中的用户id是相互对应的,现在想以用户id号为线索,将表1与表2<BR>中的部分内容,合并到表3中。我的实现方法如下从表1中以id升序依次读取表1中姓名和住址,写入表3中<BR>对应位置,在从表2中按照用户id号读取等级内容并写入表3中,哪里有错。</P>
<P><BR>sql1="select * from 表1 order by id"<BR>set rs1=conn.execute(sql1)</P>
<P>if not rs1.eof then<BR> sqlup1="insert into 表3 (用户id,姓名,住址) values ("&amp;rs1("id")&amp;","&amp;rs1("姓名")&amp;","&amp;rs1("住址")&amp;")"<BR> set rs1=conn.execute(sqlup1)</P>
<P> sql2="select * from 表2 where 用户id="&amp;rs1("id")&amp;""<BR> set rs2=conn.execute(sql2)<BR> sqlup2="insert into 表3 (等级) values ("&amp;rs2("等级")&amp;")"<BR> rs2.close<BR> rs1.movenext<BR>end if</P>
<P>rs1.close<BR></P>

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.