




<%
'Abre a conexão com o Banco de Dados Access
Dim caminho
Dim conexao
caminho = Server.MapPath("banco.mdb")
Set conexao = Server.CreateObject("ADODB.Connection")
conexao.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&caminho&";"
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Data Grid com ToolTip em Asp</title>
<style>
.tabUsuarios {
border: 1px solid #666666;
margin: 2px 0px 2px 0px;
background: #FFFFFF;
border-collapse:collapse;
width: 700px;
}
.tabUsuarios td {
border: 0px solid #666666;
border-collapse:collapse;
}
.tabUsuarios td#titulo {
border: 1px solid #666666;
font: 7pt Verdana, Arial, Helvetica;
height: 17px;
background: #063d97;
color:#FFFFFF;
font-weight: bold;
}
.tabUsuarios td#Dados {
border: 1px solid #FFFFFF;
font: 8pt Verdana, Arial, Helvetica;
height: 17px;
background: #CCCCCC;
color: #666666;
}
a.dcontexto {
position: relative;
font: 12px arial, verdana, helvetica, sans-serif;
padding: 0;
color: #039;
text-decoration: none;
cursor: help;
z-index: 24;
}
a.dcontexto:hover {
background: transparent;
z-index: 25;
}
a.dcontexto span {
display: none;
}
a.dcontexto:hover span {
display: block;
position: absolute;
width: 230px;
top: 3em;
text-align: justify;
left: 0;
font: 10px Verdana, arial, helvetica, sans-serif;
padding: 5px 10px;
border: 1px solid #999;
background: #E8EBF2;
color: #000;
}
</style>
</head>
<body>
<table border="1" cellpadding="2" cellspacing="1" class="tabUsuarios">
<tr>
<td width="161" valign="middle" id="titulo">IP</td>
<td width="170" valign="middle" id="titulo">Máquina</td>
<td width="183" valign="middle" id="titulo">Hora de Acesso</td>
<td width="155" valign="middle" id="titulo">Opções</td>
</tr>
<%
'Cria o Objeto para pegar os dados na tabela Acesso do Banco de Dados
Dim rsBuscaAcesso
Dim strBuscaAcesso
Set rsBuscaAcesso = Server.CreateObject("ADODB.Recordset")
strBuscaAcesso = "SELECT * FROM TAcesso ORDER BY Acesso_Hora"
rsBuscaAcesso.open strBuscaAcesso, conexao
'Loop para pegar os todos os dados da tabela Acessos no banco de dados
cont = 0
while not rsBuscaAcesso.eof
'Cria o Objeto para Selecionar as Fotos dos Usuarios
Dim rsBuscaUsuario
Dim strBuscaUsuario
Set rsBuscaUsuario = Server.CreateObject("ADODB.Recordset")
strBuscaUsuario = "SELECT * FROM TUsuarios WHERE Usuario_IP ='"&rsBuscaAcesso("Acesso_Ip")&"' ORDER BY Usuario_Nome"
rsBuscaUsuario.open strBuscaUsuario, conexao
%>
<tr>
<td valign="middle" id="Dados"><%=rsBuscaAcesso("Acesso_IP")%></td>
<td valign="middle" id="Dados"><%=rsBuscaAcesso("Acesso_Maquina")%></td>
<td valign="middle" id="Dados"><%=rsBuscaAcesso("Acesso_Hora")%></td>
<td valign="middle" id="Dados">
<a href="#" class="dcontexto">Descrição
<span>
<table width="350" border="0">
<tr>
<td width="151" rowspan="4">
<img src="<%=rsBuscaUsuario("Usuario_Foto")%>" width="75" height="80" border="1"></td>
<td width="190" colspan="3" valign="top"><div>Nome: <%=rsBuscaUsuario("Usuario_Nome")%></div></td>
</tr>
<tr>
<td colspan="3" valign="top"><div>Idade: <%=rsBuscaUsuario("Usuario_Idade")%></div></td>
</tr>
<tr>
<td colspan="3" valign="top"><div>Email: <%=rsBuscaUsuario("Usuario_Email")%></div></td>
</tr>
<tr>
<td colspan="3" valign="top"><div>Empresa: <%=rsBuscaUsuario("Usuario_Empresa")%></div></td>
</tr>
<tr>
<td colspan="4"><div>Função: <%=rsBuscaUsuario("Usuario_Funcao")%></div></td>
</tr>
</table>
</span>
</a></td>
</tr>
<%
rsBuscaAcesso.MoveNext
cont = cont + 1
wend
'Apaga do os Objetos criados
rsBuscaAcesso.close
Set rsBuscaAcesso = Nothing
rsBuscaUsuario.close
Set rsBuscaUsuario = Nothing
%>
</table>
</body>
</html>
<%
'Abre a conexão com o Banco de Dados Access
Dim caminho
Dim conexao
caminho = Server.MapPath("banco.mdb")
Set conexao = Server.CreateObject("ADODB.Connection")
conexao.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&caminho&";"
%>
<style>
.tabUsuarios {
border: 1px solid #666666;
margin: 2px 0px 2px 0px;
background: #FFFFFF;
border-collapse:collapse;
width: 700px;
}
.tabUsuarios td {
border: 0px solid #666666;
border-collapse:collapse;
}
.tabUsuarios td#titulo {
border: 1px solid #666666;
font: 7pt Verdana, Arial, Helvetica;
height: 17px;
background: #063d97;
color:#FFFFFF;
font-weight: bold;
}
.tabUsuarios td#Dados {
border: 1px solid #FFFFFF;
font: 8pt Verdana, Arial, Helvetica;
height: 17px;
background: #CCCCCC;
color: #666666;
}
a.dcontexto {
position: relative;
font: 12px arial, verdana, helvetica, sans-serif;
padding: 0;
color: #039;
text-decoration: none;
cursor: help;
z-index: 24;
}
a.dcontexto:hover {
background: transparent;
z-index: 25;
}
a.dcontexto span {
display: none;
}
a.dcontexto:hover span {
display: block;
position: absolute;
width: 230px;
top: 3em;
text-align: justify;
left: 0;
font: 10px Verdana, arial, helvetica, sans-serif;
padding: 5px 10px;
border: 1px solid #999;
background: #E8EBF2;
color: #000;
}
</style>
<a href="#" class="dcontexto">Descrição
<span>
<table width="350" border="0">
<tr>
<td width="151" rowspan="4">
<img src="<%=rsBuscaUsuario("Usuario_Foto")%>" width="75" height="80" border="1"></td>
<td width="190" colspan="3" valign="top"><div>Nome: <%=rsBuscaUsuario("Usuario_Nome")%></div></td>
</tr>
<tr>
<td colspan="3" valign="top"><div>Idade: <%=rsBuscaUsuario("Usuario_Idade")%></div></td>
</tr>
<tr>
<td colspan="3" valign="top"><div>Email: <%=rsBuscaUsuario("Usuario_Email")%></div></td>
</tr>
<tr>
<td colspan="3" valign="top"><div>Empresa: <%=rsBuscaUsuario("Usuario_Empresa")%></div></td>
</tr>
<tr>
<td colspan="4"><div>Função: <%=rsBuscaUsuario("Usuario_Funcao")%></div></td>
</tr>
</table>
</span>
</a>
<table border="1" cellpadding="2" cellspacing="1" class="tabUsuarios">
<tr>
<td width="161" valign="middle" id="titulo">IP</td>
<td width="170" valign="middle" id="titulo">Máquina</td>
<td width="183" valign="middle" id="titulo">Hora de Acesso</td>
<td width="155" valign="middle" id="titulo">Opções</td>
</tr>
<%
'Cria o Objeto para pegar os dados na tabela Acesso do Banco de Dados
Dim rsBuscaAcesso
Dim strBuscaAcesso
Set rsBuscaAcesso = Server.CreateObject("ADODB.Recordset")
strBuscaAcesso = "SELECT * FROM TAcesso ORDER BY Acesso_Hora"
rsBuscaAcesso.open strBuscaAcesso, conexao
'Loop para pegar os todos os dados da tabela Acessos no banco de dados
cont = 0
while not rsBuscaAcesso.eof
'Cria o Objeto para Selecionar as Fotos dos Usuarios
Dim rsBuscaUsuario
Dim strBuscaUsuario
Set rsBuscaUsuario = Server.CreateObject("ADODB.Recordset")
strBuscaUsuario = "SELECT * FROM TUsuarios WHERE Usuario_IP ='"&rsBuscaAcesso("Acesso_Ip")&"' ORDER BY Usuario_Nome"
rsBuscaUsuario.open strBuscaUsuario, conexao
%>
<tr>
<td valign="middle" id="Dados"><%=rsBuscaAcesso("Acesso_IP")%></td>
<td valign="middle" id="Dados"><%=rsBuscaAcesso("Acesso_Maquina")%></td>
<td valign="middle" id="Dados"><%=rsBuscaAcesso("Acesso_Hora")%></td>
<td valign="middle" id="Dados">
<a href="#" class="dcontexto">Descrição
<span>
<table width="350" border="0">
<tr>
<td width="151" rowspan="4">
<img src="<%=rsBuscaUsuario("Usuario_Foto")%>" width="75" height="80" border="1"></td>
<td width="190" colspan="3" valign="top"><div>Nome: <%=rsBuscaUsuario("Usuario_Nome")%></div></td>
</tr>
<tr>
<td colspan="3" valign="top"><div>Idade: <%=rsBuscaUsuario("Usuario_Idade")%></div></td>
</tr>
<tr>
<td colspan="3" valign="top"><div>Email: <%=rsBuscaUsuario("Usuario_Email")%></div></td>
</tr>
<tr>
<td colspan="3" valign="top"><div>Empresa: <%=rsBuscaUsuario("Usuario_Empresa")%></div></td>
</tr>
<tr>
<td colspan="4"><div>Função: <%=rsBuscaUsuario("Usuario_Funcao")%></div></td>
</tr>
</table>
</span>
</a></td>
</tr>
<%
rsBuscaAcesso.MoveNext
cont = cont + 1
wend
'Apaga do os Objetos criados
rsBuscaAcesso.close
Set rsBuscaAcesso = Nothing
rsBuscaUsuario.close
Set rsBuscaUsuario = Nothing
%>
</table>



Rodrigo
Formado em Sistemas de Informação pela Fac. de Tecnologia Uirapuru trabalha com Asp e Asp.Net a 2 an.
Todas as matérias de Rodrigo



© 2005 - 2008 - Oficina da Net - v 4.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.
Alexandre
Publicado em: 24/09/2007 - 23:15
Fala Rodrigo, e ae kra blz?parabens pelo tutorial,,sou programador PHP e estou tendo que aprender asp pra um projeto,,sua explicação foi muita clara e objetiva,,seria legal se houvesse um tutorial mostrando se é possivel utilizar algum padrão de desenvolvimento em asp,,como por exemplo a gente tem o MVC no PHP, de qualquer forma,,meus parabens,,excelente tutorial
Ricardo Coelho
Publicado em: 16/03/2008 - 10:33
Muito bom, parabéns!