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


2 participantes

    [Resolvido]Divisão de tabela

    avatar
    Carlao2
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/10/2016

    [Resolvido]Divisão de tabela Empty [Resolvido]Divisão de tabela

    Mensagem  Carlao2 18/10/2017, 14:26

    Bom dia Mestres do conselho.
    Estou tentando dividir uma tabela em 4 partes, porém sem sucesso.

    Explico

    Tenho uma tabela no access 2010 com aproximadamente 600.000 registros.

    Questão

    Tem como, através do Vba dividir essa tabela em 4 e já exportar cada uma dessas partes para o excel binário, sendo um excel para cada uma das 4 partes?; para posterior envio por e-mail

    Obs.: Essa tabela com os 600.000 registros não possui campo de registro sequencial

    Se puderem me ajudar nessa empreitada agradeço


    roberval
    roberval
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 85
    Registrado : 17/05/2015

    [Resolvido]Divisão de tabela Empty Re: [Resolvido]Divisão de tabela

    Mensagem  roberval 18/10/2017, 17:55

    Ola,
    Bom, para dividir em 4 partes você vai criar uma consulta com esse SQL:
    Código:
    SELECT TOP 150000 *
    FROM <sua tabela>
    WHERE (((<sua tabela>.<campo de identificação>)=1));

    Porém acredito que vai ser um problema, pq não tem um campo com numeração automática, porém você ainda pode criar esse campo com numeração automática, se estiver 100% sem chances de criar esse campo, é preciso ter pelo menos um campo que seja diferente em cada registro


    Esse é o comando para salvar uma consulta em excel
    Código:
    DoCmd.OutputTo acQuery, "<nome da consulta entre aspas>", "MicrosoftExcelBiff8(*.xls)", "", False, "", 0

    Bom, sou ruim em explicar Sad

    então segue um exemplo:


    PS: vai dar um erro falando que é no máximo 65000 registros, eu não sei se tem como evitar isso, mas se você decidir que não precisa ser em 4 partes você pode ir no SQL e trocar o SELECT TOP 150000 para SELECT TOP 65000 e alterar o número de Querys
    Anexos
    [Resolvido]Divisão de tabela AttachmentMaximoAccess.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (23 Kb) Baixado 4 vez(es)


    .................................................................................
    lol!      Juro que eu sou legal     lol!
    avatar
    Carlao2
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/10/2016

    [Resolvido]Divisão de tabela Empty Re: [Resolvido]Divisão de tabela

    Mensagem  Carlao2 18/10/2017, 18:24

    Roberval. Boa tarde

    Perfeito, funcionou 100%.
    Não tenho uma coluna com número sequencial , mas achei um campo que não se repete.

    Agradeço imensamente sua fundamental ajuda.

    Abraços

    Conteúdo patrocinado


    [Resolvido]Divisão de tabela Empty Re: [Resolvido]Divisão de tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/3/2024, 04:43