注册 登录
编程论坛 ASP技术论坛

两个Access表的如何通过一个查询显示在一个页面?

manni2011 发布于 2010-12-20 18:14, 918 次点击
ASP 两个Access表的如何通过一个查询显示在一个页面?

我有一个Access数据库proposal.mdb. 其中有两个表
表A:
字段: ID      City
     A.ID1   A.City1
     A.ID2   A.City2
     A.ID3   A.City3
表B:
字段: ID      Name
     B.ID1     B.Name1
     B.ID1     B.Name2
     B.ID1     B.Name3
     B.ID2     B.Name4
     B.ID2     B.Name5
     B.ID3     B.Name6
两个表的关系为A.ID=B.ID
-------------------------------
我想通过查询将两个表的记录用如下的格式显示到一个界面,
A.ID1   A.City1
     B.ID1     B.Name1
     B.ID1     B.Name2
     B.ID1     B.Name3
A.ID2   A.City2
     B.ID2     B.Name4
     B.ID2     B.Name5
A.ID3   A.City3
     B.ID3    B.Name6
-------------------------------------------------
请告知ASP code或要点。谢谢。
初学者
1 回复
#2
a1900662010-12-25 01:55
给你一段代码参考:
<%
 if request("dj")<>"" then
sql="select * from 表A where level="&request("dj")&" order by id asc"
else
sql="select * from 表A  order by id asc"
end if
 Set rs= Server.CreateObject("ADODB.Recordset")
 rs.open sql,conn,1,1

 set rs1=server.createobject("adodb.recordset")
sql1="select * from 表B order by id asc"
rs1.open sql1,conn,1,1


  if rs.eof and rs.bof then
       response.write "<p align='center'> 还 没 有 任 何 记 录</p>"
略…………
----------------------------
<%do while not rs.eof%>
<%=rs("City1")%> <%=rs1("Name1")%>
---------------------------------------
<% i=i+1
          if i>=MaxPerPage then exit do
          rs.movenext
          rs1.movenext
       loop
          %>
1