求高手指点.ASP中查询并筛选SQL数据库问题
来源:百度知道 编辑:UC知道 时间:2024/06/07 03:22:04
我有一个表teble1,要在表中查询满足条件A1或A2的数据,并且在指定的ASP页面中显示,已知teble1中有多条满足条件A1或A2的数据,要求显示的数据中,只显示一条满足A1或A2的所有信息的相同项,点开此信息后能看到所有满足A1或A2的信息,以明细表方式列出,求高手指点,最好是有代码的,谢谢
基本上就是'清影漂泊'所说的那个样子,
teble1中的数据如下
A1,b1,c1,d1
A1,b1,c5,d1
a2,b2,c2,d2
a2,b2,c3,d2
要显示的效果为
A1,b1,d1
a2,b2,d2
点开这两条数据中的一个(A1,b1,d1)可看到
A1,b1,c1,d1
A1,b1,c5,d1
答得好还可以加分
基本上就是'清影漂泊'所说的那个样子,
teble1中的数据如下
A1,b1,c1,d1
A1,b1,c5,d1
a2,b2,c2,d2
a2,b2,c3,d2
要显示的效果为
A1,b1,d1
a2,b2,d2
点开这两条数据中的一个(A1,b1,d1)可看到
A1,b1,c1,d1
A1,b1,c5,d1
答得好还可以加分
不知道是你表达能力差,还是我理解能力差
你表中有什么字段也不说下,不知道怎么链接
给你的参考吧,大概得用两个页面,输入内容和条件自己改
页面a.asp
Dim a,sql
Set a=Server.CreateObject("ADODB.Recordset")
SQL="select top 1 * FROM teble1 WHERE a1=ture or a2=ture"
a.Open SQL,Conn,1,3
If a.EOF AND a.BOF Then
response.write "没有找到记录"
else
response.write a("a1") & "|" & a("a2")
end if
a.close
set a=nothing
b.asp
Dim b,sql1
Set b=Server.CreateObject("ADODB.Recordset")
SQL1="select * FROM teble1 WHERE a1=ture or a2=ture"
b.Open SQL1,Conn,1,3
If b.EOF AND b.BOF Then
response.write "没有找到记录"
else
Do While NOT b.EOF
response.write b("a1") & "|" & b("a2")
loop
end if
b.close
set b=nothing
我大概有点理解,你是要做成显示的记录是按类别分的,只显总的,然后点下会出现明细,就像下拉列表一样对吗?
不过这个效果是要用Javascript做的。