视图的作用相当于一个虚拟表,是用户察看数据库表中数据的一种方式。用户通过它能够以需要的方式浏览表中的部分或者全部数据,而数据的物理存放位置仍然在数据库的表中。视图可以使用户集中于他们感兴趣的数据,而不必考虑哪些不必要的数据。下面给出asp操作access视图的基本例子。
操作视图跟一般操作原理一样, 只不过操作视图的时候, 数据先经过筛选.
步骤分为两步:
1. 建立视图
2. 连接建立视图, 并进行通常的数据操作
下面详细说明这两个步骤: 1. 建立视图, 并保存为: ausPostQLD
视图内容:
SELECT * FROM auspost_tbl WHERE State='QLD';
(数据库名:auspost.mdb 字段:ID,Pcode,Locality,State)
2. ASP 连接视图, 并进行相关操作
<!--**************************conn.asp************* **********************-->
<%
path = "auspost.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(""&path&"")
conn.Open ConnStr
Set rs=Server.CreateObject("ADODB.RecordSet")
%>
<!--**************************acessViewTest.asp**** *******************************-->
<!--#include file="conn.asp"-->
<%
dim rs
dim sql
dim count
sql = "select * from ausPostQLD where Pcode=4000"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "There is no user in the database!"
response.end
end if
%>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr height="20" bgcolor="#FFFFFF">
<td WIDTH="10%" align="center">ID</td>
<td WIDTH="20%" align="center">Postcode</td>
<td WIDTH="20%" align="center">Locality</td>
<td WIDTH="13%" align="center">State</td>
</tr>
<%do while not rs.eof
'vipuser = rs("GrpName")
%>
<tr align="center" bgcolor="#FFFFFF" height="20">
<td><%=(rs("ID"))%></td>
<td><%=(rs("Pcode"))%></td>
<td><%=rs("Locality")%></td>
<td><%=rs("State")%></td>
</tr>
<%
rs.movenext
loop
%>
</table>
<%
rs.Close
set rs=nothing
Conn.Close
Set Conn = Nothing
%>