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

挑战想象设计求助

longjw 发布于 2008-08-08 10:36, 853 次点击
输出效果如下:
新世界
    北京
    上海
    湖南
    广东
新世纪

说明:新世界、新世纪是在同一个表
      北京、上海、湖南、广东是在别一个表


请求得到各位大侠的帮忙
     帮忙想一直这程序应该怎么编写,说出设计概念或代码
7 回复
#2
yms1232008-08-08 12:55
这两个表是不是关系表?
#3
longjw2008-08-08 13:02
是关联表
当然这当中可以由我们个人去设定,可以设为一个表
两个表就做关联
#4
tianyu1232008-08-08 20:35
如果是关联表 这样试试
表的结构

table1 (表)

id  address  flag
1   新世界   1
2   新世纪   2

table2 (表)

id  city  flag
1   北京  1
2   上海  1
3   湖南  1
4   长春  2
5   广州  2

table1 与 table2 中的flag字段关联

代码:嵌套循环即可

set rs=server.createobject("adodb.recordset")
sql="select * from table1"
rs.open sql,conn,1,1
if not(rs.bof and rs.eof) then
   do while not rs.eof
      response.write rs("address")&"<br>"
      set rst=server.createobject("adodb.recordset")
      sql="select * from table2 where flag="& rs("flag")
      rst.open sql,conn,1,1
      if not(rst.bof and rst.eof) then
         do while not rs.eof
            response.write"&nbsp;&nbsp;"& rst("city") &"<br>"
         rst.movenext
         loop
         rst.close
         set rst=nothing
      end if
   rs.movenext
   loop
   rs.close
   set rs=nothing
end if
#5
longjw2008-08-09 08:42
[bo][un]tianyu123[/un] 在 2008-8-8 20:35 的发言:[/bo]

表的结构

table1 (表)

id  address  flag
1   新世界   1
2   新世纪   2

table2 (表)

id  city  flag
1   北京  1
2   上海  1
3   湖南  1
4   长春  2
5   广州  2

table1 与 table2 中的f ...



如果采用你这方法
输出时提示有错,就是sql="select * from table2 where flag="& rs("flag")当中的flag="& rs("flag")
#6
longjw2008-08-09 09:06
经过仔细分析和调动
后来发现在response.write"  "& rst("city") &"<br>"读不出来
#7
longjw2008-08-09 09:18
[bo][un]tianyu123[/un] 在 2008-8-8 20:35 的发言:[/bo]

表的结构

table1 (表)

id  address  flag
1   新世界   1
2   新世纪   2

table2 (表)

id  city  flag
1   北京  1
2   上海  1
3   湖南  1
4   长春  2
5   广州  2

table1 与 table2 中的f ...



太不好意思了,你回答的很好,我已经解决这个问题了,是通过你给也的回答
因为太没有细心,所以自己在修改后会出些问题
抱歉
#8
紫橙色2008-08-09 14:49
有道理
1