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]Função Transpor

    TYPEBR
    TYPEBR
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 26/07/2010

    [Resolvido]Função Transpor Empty [Resolvido]Função Transpor

    Mensagem  TYPEBR 31/3/2014, 17:09

    Boa tarde, eu sou novato no VB e Access e hoje estou com uma solicitação e espero que você possam me ajudar.

    Material              storagebin
    19805191a F-C18-04
    19805191a F-B18-01
    19805258a F-C18-04
    19805258a F-B18-01
    19805266a F-B18-01
    19805266a F-C18-04

    o que eu preciso

    Material                 storagebin *
    19805191a             F-C18-04|F-B18-01
    19805258a             F-C18-04|F-B18-01
    19805266a             F-B18-01|F-C18-04

    *Material agrupado e concatenar a coluna Storagebin e colocar um delimitador "|" para cada registro novo de storabegin.

    Aguardo seus comentários,

    Adriano R
    Anexos
    [Resolvido]Função Transpor Attachmentmaterial.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (24 Kb) Baixado 14 vez(es)


    Última edição por TYPEBR em 31/3/2014, 22:39, editado 1 vez(es)
    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]Função Transpor Empty Re: [Resolvido]Função Transpor

    Mensagem  Alexandre Neves 31/3/2014, 20:02

    Boa tarde,
    É melhor se disponibilizar dados trabalháveis.


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    rdrck
    rdrck
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1011
    Registrado : 11/03/2014

    [Resolvido]Função Transpor Empty Re: [Resolvido]Função Transpor

    Mensagem  rdrck 1/4/2014, 12:32

    Olá Type,
    Já tentou implementar por meio de subformulário?
    Vc cria uma tabela para cadastrar o Material e uma para cadastrar o Storagebin;
    Então implementa um formulário com base na tabela Material e vincula um subformulário baseado na tabela Storagebin.
    Desse modo, você terá o cadastro de um material e uma sequência de vários storagebin cadastrados para aquele material.
    Veja se ajuda.


    .................................................................................
    Meu Programa / OS:
    Access 2010 - Windows 10.
    TYPEBR
    TYPEBR
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 26/07/2010

    [Resolvido]Função Transpor Empty Re: [Resolvido]Função Transpor

    Mensagem  TYPEBR 1/4/2014, 17:48

    Caro Roderick,

    O access no meu caso não será de input de informações, ou seja, os dados já estão no meu sistema SAP em tabelas. O que eu preciso é pegar esses dados e fazer um transpor igual do excel, onde, colunas viram linhas agrupando por material e concatenar o storagebin.

    Obrigado a sua ideia seria otimo se eu fosse fazer as entrada via Access.

    Aguardo outras sugestões.

    Adriano

    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]Função Transpor Empty Re: [Resolvido]Função Transpor

    Mensagem  Alexandre Neves 1/4/2014, 22:12

    Boa noite,
    veja
    Anexos
    [Resolvido]Função Transpor Attachmentmaterial.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (32 Kb) Baixado 25 vez(es)


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    TYPEBR
    TYPEBR
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 26/07/2010

    [Resolvido]Função Transpor Empty Re: [Resolvido]Função Transpor

    Mensagem  TYPEBR 1/4/2014, 22:18

    Alexandre Neves,

    Muito obrigado pela ajuda, porém estou com um problema quando o storagebin ultrapassa os 255 chars, veja o erro anexo:

    Você por gentileza poderia me ajudar mais uma vez,

    Obrigado,

    Adriano
    Anexos
    [Resolvido]Função Transpor Attachmentmaterial (2).zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (656 Kb) Baixado 30 vez(es)
    TYPEBR
    TYPEBR
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 26/07/2010

    [Resolvido]Função Transpor Empty Re: [Resolvido]Função Transpor

    Mensagem  TYPEBR 2/4/2014, 01:17

    Mestre Alexandre, o código está quase perfeito, a carga de dados não foi suficiente para contemplar todos cenários...qdo utilizei o código em produção eu deparei com um pequeno problema, o campo storagebin está limitado em 255 chars. Você pode me ajudar, por favor? Ver exemplo anexo
    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]Função Transpor Empty Re: [Resolvido]Função Transpor

    Mensagem  Alexandre Neves 2/4/2014, 20:47

    Boa noite,
    Reparei que já alterou o tipo de dados para Memo e, assim, deve funcionar como pretende. mesmo assim, não funciona?


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    TYPEBR
    TYPEBR
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 26/07/2010

    [Resolvido]Função Transpor Empty Re: [Resolvido]Função Transpor

    Mensagem  TYPEBR 2/4/2014, 22:24

    Alexandre,

    Sim, eu realmente alterei o formato do campo para memo, mas eu acho que estava rodando o banco de dados errado por isso não funcionava.
    Agora funcionou perfeitamente :cheers , muito obrigado pela ajuda.
    Só mais uma pergunta, é possível nesse código contar a quantidade de storagebin por material?

    veja exemplo abaixo:

    Material            Storagebin                ContarDeStoragebin
    003F1232 A-B10-02|B-B05-03 2
    003F1240 B-D10-01                            1
    003L8330 A-D04-03|B-D11-04 2
    003N0107 A-D08-05                            1
    003N0108 B-A01-01                            1

    Adriano RJ
    Anexos
    [Resolvido]Função Transpor Attachment2014-04-02_18-26-51.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (41 Kb) Baixado 27 vez(es)
    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]Função Transpor Empty Re: [Resolvido]Função Transpor

    Mensagem  Alexandre Neves 3/4/2014, 09:14

    Bom dia,
    Então, não conseguiu?
    Crie campo na tabela e utilize este código
    Sub TranspoeCodigo()
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' '
    ' código criado por Alexandre Neves, do Fórum MaximoAccess '
    ' '
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Dim RstDados As DAO.Recordset, RstAgrupados As DAO.Recordset, strCodigo As String, Contar As Integer

    CurrentDb.Execute "DELETE * FROM CodigosAgrupados;"
    Set RstAgrupados = CurrentDb.OpenRecordset("SELECT * FROM CodigosAgrupados;")
    Set RstDados = CurrentDb.OpenRecordset("SELECT Material, Storagebin FROM Codigos ORDER BY Material, Storagebin;")
    Do While Not RstDados.EOF
    If RstDados(0) = strCodigo Then
    RstAgrupados.MoveLast
    RstAgrupados.Edit
    RstAgrupados("Storagebin") = RstAgrupados("Storagebin") & "|" & RstDados("Storagebin")
    RstAgrupados("ContarDeStoragebin") = RstAgrupados("ContarDeStoragebin") + 1
    RstAgrupados.Update
    Else
    strCodigo = RstDados(0)
    RstAgrupados.AddNew
    RstAgrupados("Material") = RstDados("Material")
    RstAgrupados("Storagebin") = RstDados("Storagebin")
    RstAgrupados("ContarDeStoragebin") = 1
    RstAgrupados.Update
    End If
    RstDados.MoveNext
    Loop
    Set RstDados = Nothing
    Set RstAgrupados = Nothing
    End Sub


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    TYPEBR
    TYPEBR
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 26/07/2010

    [Resolvido]Função Transpor Empty Re: [Resolvido]Função Transpor

    Mensagem  TYPEBR 3/4/2014, 13:32

    Bom dia Alexandre Neves,

    Agora está perfeito, muito Obrigado pela ajuda. bounce bounce cheers

    Adriano RJ (typebr)

    Conteúdo patrocinado


    [Resolvido]Função Transpor Empty Re: [Resolvido]Função Transpor

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 11:56