thicomp Postado Dezembro 11, 2006 Denunciar Share Postado Dezembro 11, 2006 Pessoal, podem dar uma olhada neste código. É pra ler um arquivo txt e paginar os valores dele.Me retorna o seguinte erro;:Microsoft VBScript runtime error '800a000d' Type mismatch: 'Texto' /Cristalia/Desenvolvimento/teste.asp, line 29 <%response.write "<table cellpadding=1 cellspacing=1 border=0 width=500>"Const forReading=1, forWriting=2, forAppending=8Dim objteste, objtextstreamSet Fso=CreateObject("Scripting.FileSystemObject")Set ObjFile=Fso.GetFile("F:\Doc\historico\2006.txt")Set ObjStream=ObjFile.OpenAsTextStream(forReading,false)Dim num, num1, num2Dim arrImage(15,200)response.write "<tr><td>Produto<td>Nome<td>Setor<td>Documento<td>Data/Horário<td>Motivo<td>Número IP</tr>"Texto=ObjStream.ReadAllDados=Split(Replace(Texto,Chr(13),""),Chr(10))cont=0pag=1for x=0 to UBound(Dados)cont=cont+1arrImage(pag,10)=Dados(x)if dados(x)="" thenresponse.write ""response.write "<tr>"elseresponse.write "<td>"&Dados (x)end ifnextobjStream.CloseSet Fso=nothingSet objStream=nothingmaxRecords=10MaxPages=Round(Texto/MaxRecords) 'linha 29if request("pagi")="" thenpagi=1elsepagi=request("pagi")for j=1 to 10 response.write arrImage(pagi,j)nextcounter=1Do While counter <= MaxPagesiStart=(((Counter - 1)*maxRecords)+1)if cint(counter)=cint(pagi) thenref=ref &"<strong>Anterior</strong>"elseref=ref & "Próxima"if counter < MaxPages thenref=ref&"|"end ifend ifcounter=counter+1loopresponse.write refend if%> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 eddyboy Postado Dezembro 11, 2006 Denunciar Share Postado Dezembro 11, 2006 Eu não entendi direito, você quer abrir um arquivo texto é paginar?Se você já chamou o arquivo texto na tela, não tem o porque paginar.Qual o motivo para isso?porque ao invés de usar txt, use xml, bem + prático.Eddy Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 thicomp Postado Dezembro 11, 2006 Autor Denunciar Share Postado Dezembro 11, 2006 Preciso que ao abrir o txt, ele mostre na tela o arquivo e partes, pois contendo muitas informações, este seria melhor visualizado se fosse mostrado em páginas diferentes Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
thicomp
Pessoal, podem dar uma olhada neste código. É pra ler um arquivo txt e paginar os valores dele.
Me retorna o seguinte erro;:
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'Texto'
/Cristalia/Desenvolvimento/teste.asp, line 29
<%
response.write "<table cellpadding=1 cellspacing=1 border=0 width=500>"
Const forReading=1, forWriting=2, forAppending=8
Dim objteste, objtextstream
Set Fso=CreateObject("Scripting.FileSystemObject")
Set ObjFile=Fso.GetFile("F:\Doc\historico\2006.txt")
Set ObjStream=ObjFile.OpenAsTextStream(forReading,false)
Dim num, num1, num2
Dim arrImage(15,200)
response.write "<tr><td>Produto<td>Nome<td>Setor<td>Documento<td>Data/Horário<td>Motivo<td>Número IP</tr>"
Texto=ObjStream.ReadAll
Dados=Split(Replace(Texto,Chr(13),""),Chr(10))
cont=0
pag=1
for x=0 to UBound(Dados)
cont=cont+1
arrImage(pag,10)=Dados(x)
if dados(x)="" then
response.write ""
response.write "<tr>"
else
response.write "<td>"&Dados (x)
end if
next
objStream.Close
Set Fso=nothing
Set objStream=nothing
maxRecords=10
MaxPages=Round(Texto/MaxRecords) 'linha 29
if request("pagi")="" then
pagi=1
else
pagi=request("pagi")
for j=1 to 10
response.write arrImage(pagi,j)
next
counter=1
Do While counter <= MaxPages
iStart=(((Counter - 1)*maxRecords)+1)
if cint(counter)=cint(pagi) then
ref=ref &"<strong>Anterior</strong>"
else
ref=ref & "Próxima"
if counter < MaxPages then
ref=ref&"|"
end if
end if
counter=counter+1
loop
response.write ref
end if
%>
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.