<%
FUNCTION SortArray(varArray)
For i = UBound(varArray) - 1 To 1 Step - 1
MaxVal = varArray(i)
MaxIndex = i
For j = 0 To i
If varArray(j) > MaxVal Then
MaxVal = varArray(j)
MaxIndex = j
End If
Next
If MaxIndex < i Then
varArray(MaxIndex) = varArray(i)
varArray(i) = MaxVal
End If
Next
END FUNCTION
response.write "<html><head><style>a{text-decoration:none;font-family:verdana;}</style></head><body>"
response.write "<br><br><center><table cellpadding=1 cellspacing=1 border=0 width=500>"
response.write "<tr bgcolor='#666666'><td align=center height=35 colspan=2><font face=verdana size=2 color='#ffffff'><b>Usuários</b></font>"
Response.Expires = 0
Response.Buffer = True
session ("it")="usu"
'PAGINAÇÃO DE ARQUIVOS USANDO ARRAY x FSO
Dim iLoop, limite, pagina, totalarq, i, x
Dim vlMaximo, vlMinimo, anterior
Dim ObjFso, ObjArq, ObjPasta, ObjSubPasta
Dim usuario, cor
Set ObjFso = Server.CreateObject("Scripting.FileSystemObject")
Set ObjPasta = ObjFso.GetFolder(server.MapPath("/rel_P_D/Usuarios/"))
limite = 10 ' limite de registros por página
totalarq = ObjPasta.files.count ' total de arquivos encontrados
ReDim arrAvatar((totalarq-1))
Dim y
y = 0
' guardamos cada arquivo dentro de um array
For Each ObjArq in ObjPasta.Files
arrAvatar(y) = left(objArq.Name,3)
y = y + 1
Next
Set ObjPasta = Nothing
Set ObjArq = Nothing
Set ObjFso = Nothing
pagina = Request("pag")
IF pagina = "" Then
IF limite < UBound(arrAvatar) Then
vlMinimo = 0
vlMaximo = (limite-1)
Else
vlMinimo = LBound(arrAvatar)
vlMaximo = UBound(arrAvatar)
End IF
pagina = 1
anterior = ""
Else
vlMinimo = (pagina*(limite-1))+(pagina)
vlMaximo = ((limite-1)*(pagina+1))+((pagina)*1)
IF vlMaximo > UBound(arrAvatar) Then vlMaximo = UBound(arrAvatar)
pagina = pagina + 1
anterior = pagina - 2
IF anterior = 0 Then anterior = ""
End IF
For i = vlMinimo to vlMaximo
if cor= "#d2dfee" then: cor= "#eef3f9" else: cor= "#d2dfee": end if
response.write "<tr bgcolor='"& cor &"'><td height=20 colspan=2><a href=http://rel_P_D/cad1.asp?nome="
response.write arrAvatar(i) &"&org=dt>"
select case arrAvatar(i)
%>
<!--#include file="select.asp"-->
<%
end select
ReDim ArrUsuario(46)
SortArray ArrUsuario
for usuario=1 to UBound(ArrUsuario)
if usuarios<>"" then usuarios=usuarios&","
usuarios=usuario
next
ArrUsuario=split(usuario,",")
response.write ArrUsuario(usuario)
Next
response.write "<tr>"
IF vlMinimo = 0 Then
IF Not (vlMaximo >= (y-1)) Then
End IF
Else
response.write "<td align=left valign=top><a href='ord1.asp?pag="& anterior &"'><img src='img/esq.gif' border=0>anterior</a>"
End IF
IF Not (vlMaximo >= (y-1)) Then
response.write "<td valign=top align=right><a href='ord1.asp?pag="& pagina &"'><img src='img/dir.gif' border=0>próxima</a>"
End IF
response.write "<br><br>"
%>
O erro retornado (refere-se a linha em vermelho)
Microsoft VBScript runtime error '800a000d'
Type mismatch
/rel_P_D/paginacaothi1.asp, line 92
Edição feita por: thicomp, 27/12/2006, 10:26.