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]Exportar dados para excel com objetivo de ter uma tabela horizontal

    black_wolf
    black_wolf
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 33
    Registrado : 02/04/2013

    [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal Empty Exportar dados para excel com objetivo de ter uma tabela horizontal

    Mensagem  black_wolf 2/4/2013, 16:00

    Boa tarde

    Tenho uma dúvida que pode ser existencial. Tenho uma BD com as seguintes relações:

    tb_turma 1 para muitos tb_aluno 1 para muitos tb_aplicações

    O meu problema é criar um relatório com a conjugação da tb_alunos e tb_aplicações, mas que me coloque 1 aluno por folha e que me devolva na mesma página as várias aplicações do mesmo.

    Um aluno pode ter 5 a 20 aplicações.

    Um outro problema é: gostava de extrai os dados e exportar os mesmos, de forma a ter uma tabela horizontal no excel.
    Tentei com uma pivot e resultou, mas quando extraio para o excel os dados de texto trasforma em contagem e não é isso que pretendo.

    O que pretendo:
    Aplicação geral Aplicação seletiva1
    Nome Completo Aplicação 1 nota Aplicação 2 Nota 2
    Nome1
    Nome2
    Nome3


    Agradeço desde já a vossa disponibilidade em ajudar.

    Muito obrigado
    Marco Messa
    Marco Messa
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 291
    Registrado : 28/06/2010

    [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal Empty Re: [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal

    Mensagem  Marco Messa 4/4/2013, 21:29

    Com um simples Inner Join você poderia resolver seu problema de aparecer um aluno e todas as suas aplicações. Creio que você criou uma chave estrangeira do aluno na tabela de aplicações certo?

    Em relação a parte de exportar, após você criar uma consulta dessa descrita acima, pode clicar com o botão direito na consulta e mandar exportar em XLS, CSV e muitas outras opções.
    Caso você queira cruzar os dados pode fazer a consulta de referência cruzada no próprio Access sem precisar fazer a pivot no Excel.


    Flw... cheers


    .................................................................................
    Tea with me that I book your face Cool
    black_wolf
    black_wolf
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 33
    Registrado : 02/04/2013

    [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal Empty Re: [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal

    Mensagem  black_wolf 7/4/2013, 16:52

    Não consigo, que me devolva o pretendido Sad .
    Para ajudar, envio a replica da BD.

    Pretendo numa só linha obter:
    Turma;Aluno1;BI;NIF;App1;User;Pass;App2;User;Pass;App3;User;Pass; etc (com todas as app que estão preenchidas)

    Podem ajudar pf.
    Anexos
    [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal AttachmentTeste_alunos_exp.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (36 Kb) Baixado 24 vez(es)
    black_wolf
    black_wolf
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 33
    Registrado : 02/04/2013

    [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal Empty Re: [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal

    Mensagem  black_wolf 10/4/2013, 00:33

    O meu objectivo é exportar o ficheiro (referência cruzada).
    Mas eu estou a tratar com texto e do pouco que sei, não consigo fazer referência cruzada, com dados em texto.
    O formato convencionado é o excel como forma de transmitir os resultados por turma e o PDF é por aluno com as diversas aplicações de cada um.

    Tenho mais duas BD's idênticas mas com semelhanças no mesmo problema.

    Eu já o faço em excel, mas gostava de armazenar num único deposito e estou a gostar mesmo muito das potencialidades do access. No entanto, este obstáculo está a desvanecer a utilização do access Sad .

    Ajudem-me pf.
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal Empty Re: [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal

    Mensagem  Cláudio Más 10/4/2013, 16:35

    Olá,

    Crie a função abaixo em um módulo:

    Código:
    Public Function apps_aluno(ID As Integer) As String

    Dim apps As String
    Dim rs As Recordset

    apps = ""

    Set rs = CurrentDb.OpenRecordset("Select * From tb_app Where [aluno] = " & ID)
    Do While Not rs.EOF
        apps = apps & rs!nome_aplicação & ";" & rs!user_aplicação & ";" & rs!pass_aplicação & ";"
        rs.MoveNext
    Loop
    rs.Close

    If apps <> "" Then apps = Left$(apps, Len(apps) - 1)
    apps_aluno = apps

    End Function

    A consulta abaixo deve apresentar o resultado esperado:

    SELECT [nome_turma] & ";" & [nome_aluno] & ";" & [BI] & ";" & [NIF] & ";" & apps_aluno([ID_alunos]) AS linha FROM (tb_turma INNER JOIN tb_alunos ON tb_turma.ID_turma = tb_alunos.turma) INNER JOIN tb_app ON tb_alunos.ID_alunos = tb_app.aluno GROUP BY [nome_turma] & ";" & [nome_aluno] & ";" & [BI] & ";" & [NIF] & ";" & apps_aluno([ID_alunos]), tb_alunos.nome_aluno ORDER BY tb_alunos.nome_aluno
    black_wolf
    black_wolf
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 33
    Registrado : 02/04/2013

    [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal Empty Re: [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal

    Mensagem  black_wolf 10/4/2013, 23:20

    Olá Cláudio,

    Desde já, agradeço a sua disponibilidade em ajudar-me.
    Mas penso que não consegui expor o meu problema da melhor forma.

    Eu queria automatizar processos e armazenar num único sitio os dados.

    Envio ficheiro final em excel e uma simulação em PDF.

    O meu muito obrigado em partilhar conhecimento. Smile

    Anexos
    [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal AttachmentExemplo_final.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (9 Kb) Baixado 10 vez(es)
    black_wolf
    black_wolf
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 33
    Registrado : 02/04/2013

    [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal Empty Re: [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal

    Mensagem  black_wolf 19/4/2013, 22:54

    Boas amigos,

    Como ainda não consegui resolver o meu problema, tento mais uma vez.

    Sinto-me num beco sem saída. Question

    Agradeço e peço desculpas por estar insistindo.
    black_wolf
    black_wolf
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 33
    Registrado : 02/04/2013

    [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal Empty Re: [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal

    Mensagem  black_wolf 27/4/2013, 10:28

    Boas pessoal,

    Consegui resolver parcialmente o meu problema. Criei duas consultas cruzadas e com o resultado de ambas fiz uma de agregação.
    Obtive o resultado pretendido. Não consegui com um modulo ou com uma só consulta ... mas para os grandes obstáculos por vezes existem simples processos.
    Partilho o resultado e dou como resolvido.

    Conhecimento partilhado cheers .

    Grato
    Anexos
    [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal AttachmentTeste_alunos_exp.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (53 Kb) Baixado 30 vez(es)

    Conteúdo patrocinado


    [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal Empty Re: [Resolvido]Exportar dados para excel com objetivo de ter uma tabela horizontal

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/3/2024, 00:19