MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Criar Diretórios e Subdiretórios

    avatar
    ehs
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 4
    Registrado : 12/08/2010

    [Resolvido]Criar Diretórios e Subdiretórios Empty [Resolvido]Criar Diretórios e Subdiretórios

    Mensagem  ehs 12/8/2010, 17:44

    Olá amigos, bom dia!

    Seria possível criar um diretório e subdiretórios nele, em seguida outro diretório e os subdiretórios nesse e assim até um limite definido, tipo um loop???
    ex: tenho uma tabela com duas colunas:
    escola___turma
    101______1201
    101______1202
    101______1203
    102______1204
    102______1205
    103______1206
    103______1207
    Criar as pastas da seguinte forma:
    C:/101/1201
    C:/101/1202
    C:/101/1203
    C:/102/1204
    C:/102/1205
    C:/103/1206
    C:/103/1207

    Tem como pesquisar nessa tabela e criar tudo automaticamente, com um único clique??

    abraços

    Edmundo.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Criar Diretórios e Subdiretórios Empty Re: [Resolvido]Criar Diretórios e Subdiretórios

    Mensagem  vieirasoft 12/8/2010, 21:46

    Olá ehs

    O Mestre JPaulo tem exemplos aqui no repositório de códigos. Veja este:

    http://dl.dropbox.com/u/771097/CriarPastaComSubPasta.txt
    avatar
    ehs
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 4
    Registrado : 12/08/2010

    [Resolvido]Criar Diretórios e Subdiretórios Empty Re: [Resolvido]Criar Diretórios e Subdiretórios

    Mensagem  ehs 13/8/2010, 03:10

    olá Vieira, já havia visto esta parte que me mostrou em um tópico seu mesmo, com os exemplos do Mestre JPaulo, mas o que me falta é conseguir fazer o "loop" com a pesquisa na tabela. Isto é possível?

    Abraços

    Edmundo.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Criar Diretórios e Subdiretórios Empty Re: [Resolvido]Criar Diretórios e Subdiretórios

    Mensagem  Alexandre Neves 13/8/2010, 11:19

    Bom dia, ehs

    Veja a adaptação do código do Grande JPaulo

    Private Sub SeuBotão_Click()
    On Error Resume Next
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")

    Dim Rst As DAO.Recordset
    Set Rst = CurrentDb.OpenRecordset("SELECT Escola, Turma FROM SuaTabela;")

    Do While Not Rst.EOF
    If Not fso.FolderExists("C:BarraInvertida" & Rst(0)) Then MkDir "C:BarraInvertida" & Rst(0) ' verifica se já existe a pasta. se não existir cria
    If Not fso.FolderExists("C:BarraInvertida" & Rst(0) & "BarraInvertida" & Rst(1)) Then MkDir "C:BarraInvertida" & Rst(0) & "BarraInvertida" & Rst(1) ' verifica se já existe a pasta. se não existir cria
    Rst.MoveNext
    Loop
    Set Rst = Nothing
    End Sub

    substituir BarraInvertida pelo símbolo próprio.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Criar Diretórios e Subdiretórios Empty Re: [Resolvido]Criar Diretórios e Subdiretórios

    Mensagem  vieirasoft 13/8/2010, 13:46

    Amigo EHS

    Siga a dica do Colega Alexandre, pois não podia ser mais oportuna.

    Bom Trabalho
    avatar
    ehs
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 4
    Registrado : 12/08/2010

    [Resolvido]Criar Diretórios e Subdiretórios Empty Re: [Resolvido]Criar Diretórios e Subdiretórios

    Mensagem  ehs 13/8/2010, 23:24

    (RESOLVIDO)

    Meus Amigos, boa noite!!

    Vocês, Vieira e Alexandre, ajudaram muito!! obrigado mesmo.

    Só tive que refazer uns pequenos detalhes no código, mas nada d+, posto abaixo para caso alguem precisar:

    Private Sub Comando0_Click()

    On Error Resume Next
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")

    Dim Rst As DAO.Recordset
    Set Rst = CurrentDb.OpenRecordset("SELECT Escola, Turma FROM cs_TESTE_PARA_CRIAR_DIRETÓRIOS;")

    Do While Not Rst.EOF
    If Not fso.FolderExists("D:MinhaPasta") Then MkDir "D:MinhaPasta" ' verifica se já existe a pasta. se não existir cria
    If Not fso.FolderExists("D:MinhaPasta" & Rst(0)) Then MkDir "D:MinhaPasta" & Rst(0) ' verifica se já existe a pasta. se não existir cria
    If Not fso.FolderExists("D:MinhaPasta" & Rst(0) & "" & Rst(1)) Then MkDir "D:MinhaPasta" & Rst(0) & "" & Rst(1) ' verifica se já existe a pasta. se não existir cria
    Rst.MoveNext
    Loop
    Set Rst = Nothing

    End Sub


    Com o anterior criava as pastas assim:
    D:MinhaPasta101
    D:MinhaPasta101MinhaPasta1201
    D:MinhaPasta101MinhaPasta1202
    (isto é, várias pastas)

    com as alterações ficou, extamente como queria:
    D:MinhaPasta/101/1201
    D:MinhaPasta/101/1202
    D:MinhaPasta/101/1203
    D:MinhaPasta/102/1204
    ...


    Valeu msm.

    Edmundo.

    Conteúdo patrocinado


    [Resolvido]Criar Diretórios e Subdiretórios Empty Re: [Resolvido]Criar Diretórios e Subdiretórios

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 17:41