border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 23-02-2007, 23:29:37
Buena Participación en el Foro
 
Registrado: jul 2005
Ubicación: San Luis
Posts: 98
huevo Valoración +2
Predeterminado ordenar ficheros

hola:
tengo un filelistbox con los archivos de una unidad el tema es que tengo que leer uno por uno recuperar la fecha de creacion y ahi desidir si lo abro y recupero la informacion lo cual lleva mucho tiempo yo queria saber si los ficheros se pueden ordenar por fecha de creacion asi solo leo los que sean del dia desde ya gracias y espero me hallan entendido.
__________________
JHB
Responder Con Cita
  #2 (permalink)  
Antiguo 24-02-2007, 09:41:02
Avatar de acalanto
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.307
acalanto ha deshabilitado la reputación
Predeterminado

Creo que lo mejor es que utilices la librería Scripting junto con el método DIR().

-Inserta en un formulario los soguientes controles

Control DIR
Control ListView

-Referencia en proyecto la librería Microsoft Scripting

-Copia el siguiente código en el módulo del formulario.



Código:
Option Explicit


Private Sub Dir1_Change()
    Dim lt      As ListItem
    Dim file    As String
    Dim fs      As Object, fl As Object
    Dim items   As Long
    Dim fls()   As file
    Dim i       As Long, j As Long
    Dim a       As Variant, b As Variant
    On Local Error Resume Next
    Set fs = CreateObject("Scripting.FileSystemObject")
    Me.lfiles.ListItems.Clear
    file = Dir(Me.Dir1 + "\*.*")
    Do Until file = ""
        Set fl = fs.GetFile(Me.Dir1 + "\" + file)
        items = items + 1
        ReDim Preserve fls(1 To items)
        Set fls(items) = fs.GetFile(Me.Dir1 + "\" + file)
        file = Dir()
    Loop
    'Ordenar datos según DateLastModified
    For i = 1 To items - 1
        For j = i + 1 To items
            If fls(i).DateLastModified > fls(j).DateLastModified Then
                'trasponemos items
                Set a = fls(i)
                Set fls(i) = fls(j)
                Set fls(j) = a
            End If
        Next j
    Next i
    'Actualizar Lista de ficheros
    For i = 1 To items
        Set lt = Me.lfiles.ListItems.Add(, , fls(i).Name)
        lt.SubItems(1) = fls(i).DateCreated
        lt.SubItems(2) = CStr(fls(i).Size)
        lt.SubItems(3) = fls(i).Type
    Next i
    Me.Refresh
End Sub

Observa que yo utilizo DateLastModified, pero puedes utilizar la propiedad DateCreated.


Espero que te resulte útil.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 27-02-2007, 00:28:45
Buena Participación en el Foro
 
Registrado: jul 2005
Ubicación: San Luis
Posts: 98
huevo Valoración +2
Predeterminado

Acalanto muchas gracias anduvo perfecto solo cambie DateLastModified por DateCreated y el for para ordenar ya que yo los ordeno alreves :smt023 :smt023
__________________
JHB
Responder Con Cita
  #4 (permalink)  
Antiguo 27-02-2007, 08:33:26
Avatar de acalanto
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.307
acalanto ha deshabilitado la reputación
Predeterminado

De nada. Me alegro de verte nuevamente por el foro.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
duda con ficheros :( visual_v Visual Basic 6.00 3 20-02-2007 21:49:00
Apertura de ficheros mcarpio Visual Basic 3.00 Embedded 5 28-09-2006 15:57:37
Ficheros miguel_1969 Visual Basic 6.00 3 15-02-2006 15:38:51
Envío de Ficheros mimundoreal Visual Basic 6.00 3 19-05-2005 08:32:36
ficheros j Visual Basic 6.00 1 09-01-2005 22:16:24


La franja horaria es GMT. Ahora son las 02:44:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right