Foros del Web » Programando para Internet » ASP Clásico »

ordenar datos de archivo de texto

Estas en el tema de ordenar datos de archivo de texto en el foro de ASP Clásico en Foros del Web. hola tengo una archivo de texto asi, separados por # Login# Wins# Score# str# int# int# juan# 166# 2402# pedro# 100# 2189# luis# 64# 1418# ...
  #1 (permalink)  
Antiguo 13/03/2009, 16:55
Avatar de Tony Manero  
Fecha de Ingreso: diciembre-2002
Ubicación: en la disco
Mensajes: 34
Antigüedad: 22 años, 3 meses
Puntos: 0
ordenar datos de archivo de texto

hola

tengo una archivo de texto asi, separados por #

Login# Wins# Score#
str# int# int#
juan# 166# 2402#
pedro# 100# 2189#
luis# 64# 1418#
andrea# 36# 1128#
peter# 21# 1052#
hector# 18# 890#

ya lei el archivo pero no se me ocurre como ordenarlo por score
  #2 (permalink)  
Antiguo 13/03/2009, 16:58
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: ordenar datos de archivo de texto

Puedes guardar todos los datos en un array y después ordenar ese array .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 13/03/2009, 17:06
Avatar de Tony Manero  
Fecha de Ingreso: diciembre-2002
Ubicación: en la disco
Mensajes: 34
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: ordenar datos de archivo de texto

Cita:
Iniciado por David el Grande Ver Mensaje
Puedes guardar todos los datos en un array y después ordenar ese array .


GRACIAS ESO YA LO SABIA, ahora el tema es como se haria logicamente.
  #4 (permalink)  
Antiguo 13/03/2009, 21:07
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: ordenar datos de archivo de texto

Muéstranos cómo estás recuperando los datos, así será más fácil ayudarte para ajustarlo a lo que necesitas.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 14/03/2009, 13:47
Avatar de Tony Manero  
Fecha de Ingreso: diciembre-2002
Ubicación: en la disco
Mensajes: 34
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: ordenar datos de archivo de texto

Código PHP:
Set fso Server.CreateObject("Scripting.FileSystemObject")
Set wfile fso.OpenTextFile("c:\data\scores\local_scores.txt"
'salto las 2 primeras lineas ya ke contiene el encabezado y el tipo de dato
wfile.readline
wfile.readline

    
Dim arreglo()
i=0
Do While Not wfile.AtEndOfLine
     '
leo linea por linea y separaro los campos
     arregloTMP
=Split(wfile.ReadLine,"#")

loop
Set fso
=nothing 
hasta ahi voy, ahora no como dejarlo en otra arreglo o matriz. estoy confundido
  #6 (permalink)  
Antiguo 16/03/2009, 12:04
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes
Puntos: 535
Respuesta: ordenar datos de archivo de texto

Ta,bién podés usar recordsets "desconectados" para tal fin.
__________________
...___...
  #7 (permalink)  
Antiguo 16/03/2009, 13:27
Avatar de Tony Manero  
Fecha de Ingreso: diciembre-2002
Ubicación: en la disco
Mensajes: 34
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: ordenar datos de archivo de texto

gracias daz lo probare
  #8 (permalink)  
Antiguo 16/03/2009, 14:53
Avatar de Tony Manero  
Fecha de Ingreso: diciembre-2002
Ubicación: en la disco
Mensajes: 34
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: ordenar datos de archivo de texto

funciono perfecto
al final lo deje asi, por si a alguien le sirve
Código PHP:
<&#37;
Sub top_ten
CONST adFldIsNullable = &H00000020
CONST adVarChar 200
CONST adInteger 3
CONST adDate 7
CONST adOpenDynamic 2
CONST adUseClient 3

Set FSO 
Server.CreateObject("Scripting.FileSystemObject")
Set wfile fso.OpenTextFile("c:\data\scores\local_scores.txt"

Set rs Server.CreateObject("ADODB.Recordset")

With rs
    
.CursorLocation adUseClient
    
.CursorType adOpenDynamic
    
.Fields.Append "login"adVarChar255adFldIsNullable
    
.Fields.Append "wins"adVarChar255adFldIsNullable
    
.Fields.Append "score"adInteger255adFldIsNullable
    
.open

    wfile
.readline
    wfile
.readline
    
Do While Not wfile.AtEndOfLine
        arregloTMP
=Split(wfile.ReadLine,"#")
        .
AddNew
        
.Fields("login") = arreglotmp(0)
        .
Fields("wins") = arreglotmp(1)
        .
Fields("score") = arreglotmp(2)
        .
update
    Loop
    
    Orden 
Request.QueryString("Orden")
    
Select CASE Orden
        
Case "" OrdenarPor "score DESC"
        
Case "wins" OrdenarPor "wins ASC"
        
Case "login" OrdenarPor "login DESC"
        
Case Else OrdenarPor "score ASC"
    
End Select

        
.Sort OrdenarPor
        
.MoveFirst

        response
.write "<table>"
        
response.write "<tr><td>login</td><td>wins</td><td>score</td></tr>"
        
i=0
        
do while not .eof
 ac
&#225; recorrés el recordset volátil y creás el html necesario....
            
response.write "<tr>"
            
response.write "<td>"&rs.fields(0)&"</td>"
            
response.write "<td>"&rs.fields(1)&"</td>"
            
response.write "<td>"&rs.fields(2)&"</td>"
            
response.write "</tr>"
            
If i=10 Then
                
Exit do
            
End if
            
i=i+1
            
.Movenext
        Loop
        response
.write "</table>"
        
.close
End With
Set rs 
nothing
Set folder 
nothing 
Set fso 
nothing
End sub
%> 
  #9 (permalink)  
Antiguo 17/03/2009, 11:33
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes
Puntos: 535
Respuesta: ordenar datos de archivo de texto

Me alegro (Eso de "daz" me dejó un poco descolocado debo admitir )
__________________
...___...
  #10 (permalink)  
Antiguo 19/03/2009, 18:23
Avatar de Tony Manero  
Fecha de Ingreso: diciembre-2002
Ubicación: en la disco
Mensajes: 34
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: ordenar datos de archivo de texto

al zuwaga puedo hacer una consulta?

mejor dicho como hago una busqueda de un registro con sql

Última edición por Tony Manero; 19/03/2009 a las 18:29
  #11 (permalink)  
Antiguo 20/03/2009, 11:15
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes
Puntos: 535
Respuesta: ordenar datos de archivo de texto

Hola.
No me queda claro si es con ese método de "recordsets desconectados" o con un recordset común y corriente. En caso de ser el segundo:

Código:
datoNumerico = 3
datoString = "hola"
SQL = "SELECT campo1, campo2, campo3 FROM tabla WHERE campoNumerico = " & datoNumerico & " AND campoString = '" & datoString & "'"
__________________
...___...
  #12 (permalink)  
Antiguo 21/03/2009, 19:29
Avatar de Tony Manero  
Fecha de Ingreso: diciembre-2002
Ubicación: en la disco
Mensajes: 34
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: ordenar datos de archivo de texto

si con recordset desconectados. si no tendria ke recorrerla con un do loop.
  #13 (permalink)  
Antiguo 23/03/2009, 11:55
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes
Puntos: 535
Respuesta: ordenar datos de archivo de texto

Ok, con la propiedad filter: http://www.w3schools.com/ado/prop_rs_filter.asp
__________________
...___...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:36.