asp在access数据库多个表单中查询记录时间并按时间顺序在网页上显示表单中的一项
三个表:A、B、C,每个中有三项:A1、A2、A3;B1、B2、B3;C1、C2、C3,A3、B3、C3为记录更新时间,现在同时查询每个表记录的更新时间,找出最近的十项,...
三个表:A、B、C,每个中有三项:A1、A2、A3;B1、B2、B3;C1、C2、C3,A3、B3、C3为记录更新时间,现在同时查询每个表记录的更新时间,找出最近的十项,显示A1、B1、B3在网页上。。。这些该如何实现。。。。现在只能单独查询每个表的时间,按A、B、C的顺序显示。。
set recscjy=server.createobject("adodb.recordset")
recscjy.open "select top 5 * from scjy order by scjy_DateTime desc",connect,3
set recaqgl=server.createobject("adodb.recordset")
recaqgl.open "select top 5 * from aqgl order by aqgl_DateTime desc",connect,3
set reccjgl=server.createobject("adodb.recordset")
.open "select top 5 * from cjgl order by cjgl_DateTime desc",connect,3
//以上为按时间查询三个表单scjy、aqgl、cjgl
<table width="584" height="89" align="left">
<tr>
<%while not recscjy.eof%>
<tr>
<td height="5" align="left" valign="top"> </td>
</tr>
<tr>
<td height="12" align="left" valign="top"><span size="20"><a href="####" onClick="window.open('show_scjy.asp?id=<%=recscjy("ID")%>','','width=500,height=400,scrollbars=yes,resizable=yes')" class="a04"><%=recscjy("scjy_Title")%></a></span> <font color="#999999"><%=FormatDateTime(recscjy("scjy_DateTime"),1)%></font></td>
</tr>
<%
recscjy.movenext
wend%>
<tr>
<%while not recaqgl.eof%>
<tr>
<td height="25"><a href="####" onClick="window.open('show_aqgl.asp?id=<%=recaqgl("ID")%>','','width=500,height=400,scrollbars=yes,resizable=yes')" class="a04"><%=recaqgl("aqgl_Title")%></a> <font color="#999999"><%=FormatDateTime(recaqgl("aqgl_DateTime"),1)%></font></td>
</tr>
<%
recaqgl.movenext
wend%>
<tr>
<%while not reccjgl.eof%>
<tr>
<td height="25"><a href="####" onClick="window.open('show_cjgl.asp?id=<%=reccjgl("ID")%>','','width=500,height=400,scrollbars=yes,resizable=yes')" class="a04"><%=reccjgl("cjgl_Title")%></a> <font color="#999999"><%=FormatDateTime(reccjgl("cjgl_DateTime"),1)%></font></td>
</tr>
<%
reccjgl.movenext
wend%>
</table>
//在网页上显示表单的标题,点击链接到其他页面 展开
set recscjy=server.createobject("adodb.recordset")
recscjy.open "select top 5 * from scjy order by scjy_DateTime desc",connect,3
set recaqgl=server.createobject("adodb.recordset")
recaqgl.open "select top 5 * from aqgl order by aqgl_DateTime desc",connect,3
set reccjgl=server.createobject("adodb.recordset")
.open "select top 5 * from cjgl order by cjgl_DateTime desc",connect,3
//以上为按时间查询三个表单scjy、aqgl、cjgl
<table width="584" height="89" align="left">
<tr>
<%while not recscjy.eof%>
<tr>
<td height="5" align="left" valign="top"> </td>
</tr>
<tr>
<td height="12" align="left" valign="top"><span size="20"><a href="####" onClick="window.open('show_scjy.asp?id=<%=recscjy("ID")%>','','width=500,height=400,scrollbars=yes,resizable=yes')" class="a04"><%=recscjy("scjy_Title")%></a></span> <font color="#999999"><%=FormatDateTime(recscjy("scjy_DateTime"),1)%></font></td>
</tr>
<%
recscjy.movenext
wend%>
<tr>
<%while not recaqgl.eof%>
<tr>
<td height="25"><a href="####" onClick="window.open('show_aqgl.asp?id=<%=recaqgl("ID")%>','','width=500,height=400,scrollbars=yes,resizable=yes')" class="a04"><%=recaqgl("aqgl_Title")%></a> <font color="#999999"><%=FormatDateTime(recaqgl("aqgl_DateTime"),1)%></font></td>
</tr>
<%
recaqgl.movenext
wend%>
<tr>
<%while not reccjgl.eof%>
<tr>
<td height="25"><a href="####" onClick="window.open('show_cjgl.asp?id=<%=reccjgl("ID")%>','','width=500,height=400,scrollbars=yes,resizable=yes')" class="a04"><%=reccjgl("cjgl_Title")%></a> <font color="#999999"><%=FormatDateTime(reccjgl("cjgl_DateTime"),1)%></font></td>
</tr>
<%
reccjgl.movenext
wend%>
</table>
//在网页上显示表单的标题,点击链接到其他页面 展开
4个回答
展开全部
第一页的代码那里,你就Insert Into数据库,然后记住这条记录,在第二页起,用户提交的消息你就Update这条记录,直到最后一页都是这样做。
比如:
第一页:Insert Into TableName(Field1) values(value1)(把这条新插入的记录的id或者主键记录下来)
第二页:Update TableName Set Field2=value2 where Id=记录id
第三页:Update TableName Set Field3=value3 where Id=记录id
……类推
比如:
第一页:Insert Into TableName(Field1) values(value1)(把这条新插入的记录的id或者主键记录下来)
第二页:Update TableName Set Field2=value2 where Id=记录id
第三页:Update TableName Set Field3=value3 where Id=记录id
……类推
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用(union)并连接就可以了;
select top 10 * from (select * from A union select * from B union select * from C) as abc order by A3 desc
用union连接的时候,连接的每个表中的列数要确保是相同的。列名可以不同!另外,表中的列如果没有重命名的话就是第一个表的列名,在这里就是A表的A1,A2,A3;你可以重命名这几列的列名;我只是列出一个思路,具体自己摸索。
select top 10 * from (select * from A union select * from B union select * from C) as abc order by A3 desc
用union连接的时候,连接的每个表中的列数要确保是相同的。列名可以不同!另外,表中的列如果没有重命名的话就是第一个表的列名,在这里就是A表的A1,A2,A3;你可以重命名这几列的列名;我只是列出一个思路,具体自己摸索。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select top 5 * from a join b,c on a.id = b.id and b.id=c.id and a.id = c.id order by scjy_DateTime desc
更多追问追答
追问
选择之后如何显示呀??每个表的列都不一样。。。
追答
不太明白,具体点咯。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
连接查询
select * from A,B,C
where A.id=B.id and B.id=C.id
order by data desc
select * from A,B,C
where A.id=B.id and B.id=C.id
order by data desc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询