COMPACTACAO DE ARQUIVOS
Boa tarde pessoal blz. Olha fiz uma pequena modificação em uma rotina com ajuda do Tecla, mais agora que ficou no formato que queria não está mais listrando os arquivos zip no grid. Segue rotina para popular o grid.
Private Sub Popular_Grid_1(Diretorio As Folder)
Dim Cont As Integer
Dim sCont As Integer
Dim tCont As Integer
Dim sRetr As String
Dim sVari As String
Dim sNome As String
Dim Extensao As String
Dim mMesAnt As String
Dim zMonta As String
mMesAnt = Format(DatePart([Ô]m[Ô], (Date - 30)), [Ô]00[Ô])
zMonta = mMesAnt & DatePart([Ô]yyyy[Ô], Date)
For Each Arq In Diretorio.files
If Arq.Name Like [Ô]*[Ô] & zMonta & [Ô].zip[Ô] Then
Cont = Cont + 1
Grid_1.Rows = Cont + 1
sNome = Arq.Name
Do Until sCont > Len(Arq.Name)
sCont = sCont + 1
sVari = Right$(sNome, sCont)
If Mid$(sVari, 1, 1) = [Ô].[Ô] Then
sRetr = Mid$(Arq.Name, 1, (Len(Arq.Name) - sCont))
Exit Do
Else
Extensao = sVari
End If
Loop
Grid_1.Row = Cont
Grid_1.Col = 0
Set Grid_1.CellPicture = MDI_Prin.iml.ListImages(7).Picture
Grid_1.TextMatrix(Cont, 1) = sRetr
Grid_1.TextMatrix(Cont, 2) = Extensao
Grid_1.TextMatrix(Cont, 3) = Format((Arq.Size / 1024), [Ô]#,##0[Ô]) & [Ô] kb[Ô]
Grid_1.TextMatrix(Cont, 4) = Format(Arq.DateLastModified, [Ô]dd/mm/yyyy hh:mm:ss[Ô])
End If
sCont = 0
tCont = 0
Next
lbl_totarq.Caption = [Ô]Arquivos para Exclusão: [Ô] & Format(Grid_1.Rows - 1, [Ô]000[Ô])
lbl_arqexc.Caption = [Ô]Serão ExcluÃdos: [Ô] & Format(Grid_1.Rows - 1, [Ô]000[Ô]) & [Ô] Arquivos[Ô]
lbl_arqnotexc.Caption = [Ô]Não serão ExcluÃdos: [Ô] & Format(0, [Ô]000[Ô]) & [Ô] Arquivos[Ô]
End Sub
Quando uso esse formato,lista normal
cNome = SysCodeLocal + [Ô]-[Ô] + txt_Leiturista + [Ô]-[Ô] + txt_nome.Text + [Ô]-[Ô] + Format(DTPicker.value, [Ô]ddmmyy[Ô])
3302-13860-00001013HM03-16052011
no final e a data do dia da compactação
mais quando uso o seguinte formato
cNome = SysCodeLocal + [Ô]-[Ô] + txt_Leiturista + [Ô]-[Ô] + txt_nome.Text + [Ô]-[Ô] + Format(DTPicker.value, [Ô]ddmmyy[Ô]) + Format(Time, [Ô]hhmmss[Ô])
3302-13860-00001013HM03-16052011155110
no final mostra data e hora da compactação do arquivo, mais não lista do grid.
agradeço ajuda de todos.
Private Sub Popular_Grid_1(Diretorio As Folder)
Dim Cont As Integer
Dim sCont As Integer
Dim tCont As Integer
Dim sRetr As String
Dim sVari As String
Dim sNome As String
Dim Extensao As String
Dim mMesAnt As String
Dim zMonta As String
mMesAnt = Format(DatePart([Ô]m[Ô], (Date - 30)), [Ô]00[Ô])
zMonta = mMesAnt & DatePart([Ô]yyyy[Ô], Date)
For Each Arq In Diretorio.files
If Arq.Name Like [Ô]*[Ô] & zMonta & [Ô].zip[Ô] Then
Cont = Cont + 1
Grid_1.Rows = Cont + 1
sNome = Arq.Name
Do Until sCont > Len(Arq.Name)
sCont = sCont + 1
sVari = Right$(sNome, sCont)
If Mid$(sVari, 1, 1) = [Ô].[Ô] Then
sRetr = Mid$(Arq.Name, 1, (Len(Arq.Name) - sCont))
Exit Do
Else
Extensao = sVari
End If
Loop
Grid_1.Row = Cont
Grid_1.Col = 0
Set Grid_1.CellPicture = MDI_Prin.iml.ListImages(7).Picture
Grid_1.TextMatrix(Cont, 1) = sRetr
Grid_1.TextMatrix(Cont, 2) = Extensao
Grid_1.TextMatrix(Cont, 3) = Format((Arq.Size / 1024), [Ô]#,##0[Ô]) & [Ô] kb[Ô]
Grid_1.TextMatrix(Cont, 4) = Format(Arq.DateLastModified, [Ô]dd/mm/yyyy hh:mm:ss[Ô])
End If
sCont = 0
tCont = 0
Next
lbl_totarq.Caption = [Ô]Arquivos para Exclusão: [Ô] & Format(Grid_1.Rows - 1, [Ô]000[Ô])
lbl_arqexc.Caption = [Ô]Serão ExcluÃdos: [Ô] & Format(Grid_1.Rows - 1, [Ô]000[Ô]) & [Ô] Arquivos[Ô]
lbl_arqnotexc.Caption = [Ô]Não serão ExcluÃdos: [Ô] & Format(0, [Ô]000[Ô]) & [Ô] Arquivos[Ô]
End Sub
Quando uso esse formato,lista normal
cNome = SysCodeLocal + [Ô]-[Ô] + txt_Leiturista + [Ô]-[Ô] + txt_nome.Text + [Ô]-[Ô] + Format(DTPicker.value, [Ô]ddmmyy[Ô])
3302-13860-00001013HM03-16052011
no final e a data do dia da compactação
mais quando uso o seguinte formato
cNome = SysCodeLocal + [Ô]-[Ô] + txt_Leiturista + [Ô]-[Ô] + txt_nome.Text + [Ô]-[Ô] + Format(DTPicker.value, [Ô]ddmmyy[Ô]) + Format(Time, [Ô]hhmmss[Ô])
3302-13860-00001013HM03-16052011155110
no final mostra data e hora da compactação do arquivo, mais não lista do grid.
agradeço ajuda de todos.
Ninguém
eu acho que vc tem que depurar o código passo a passo
veja o resuldao de sNome nesta parte
sNome = Arq.Name
Do Until sCont > Len(Arq.Name)
sCont = sCont + 1
sVari = Right$(sNome, sCont)
If Mid$(sVari, 1, 1) = [Ô].[Ô] Then
sRetr = Mid$(Arq.Name, 1, (Len(Arq.Name) - sCont))
Exit Do
Else
Extensao = sVari
End If
Loop
com as duas maneiras acho que o problemas está ai.
veja o resuldao de sNome nesta parte
sNome = Arq.Name
Do Until sCont > Len(Arq.Name)
sCont = sCont + 1
sVari = Right$(sNome, sCont)
If Mid$(sVari, 1, 1) = [Ô].[Ô] Then
sRetr = Mid$(Arq.Name, 1, (Len(Arq.Name) - sCont))
Exit Do
Else
Extensao = sVari
End If
Loop
com as duas maneiras acho que o problemas está ai.
Tópico encerrado , respostas não são mais permitidas