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>
//在网页上显示表单的标题,点击链接到其他页面
展开
 我来答
nldwgsvbw
2011-05-03 · TA获得超过2113个赞
知道小有建树答主
回答量:1343
采纳率:0%
帮助的人:798万
展开全部
第一页的代码那里,你就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
……类推
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiniao_19
2011-05-03 · TA获得超过176个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:171万
展开全部
用(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;你可以重命名这几列的列名;我只是列出一个思路,具体自己摸索。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a273810907
2011-05-03 · 超过12用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:0
展开全部
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
更多追问追答
追问
选择之后如何显示呀??每个表的列都不一样。。。
追答
不太明白,具体点咯。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ldd_1101
2011-05-02 · TA获得超过110个赞
知道答主
回答量:109
采纳率:37%
帮助的人:41.2万
展开全部
连接查询
select * from A,B,C
where A.id=B.id and B.id=C.id
order by data desc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式