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]Relatório atualizado

    freisiwal
    freisiwal
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 24/11/2011

    [Resolvido]Relatório atualizado Empty Relatório atualizado

    Mensagem  freisiwal 19/8/2012, 20:33

    Estou montanto um sistema para Representantes Comerciais. Criei uma consulta que me dá a listagem de clientes, um formulário que filtra essa listagem por cliente/vendedor.
    Até aí tudo bem!
    Eu queria que quando gerasse o relatório "listagem de clientes", este me desse a data da última compra.
    Como fazer?
    avatar
    Convidado
    Convidado


    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  Convidado 19/8/2012, 20:59

    Se na tabela que registra as compras tiver como identificar o cliente, ou seja, se forem relacionadas, podes utilizar uma caixa texto com o comando DLast especificando o critério que identifica o cliente, este DLast baseado na tabela compras.

    =Dlast("CampoData";"SuaTabela","CampoIdentificadorDoCLiente = " & Me.CaixaTextoCodigoCLiente & "")


    E por ai...

    Cumprimentos.
    freisiwal
    freisiwal
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 24/11/2011

    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  freisiwal 20/8/2012, 11:09

    Obrigado!

    Vou tentar e retorno.
    freisiwal
    freisiwal
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 24/11/2011

    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  freisiwal 20/8/2012, 12:17

    O que eu não entendi foi o "campo data"
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  JPaulo 20/8/2012, 12:41

    Você mesmo diz acima;

    Eu queria que quando gerasse o relatório "listagem de clientes", este me desse a data da última compra.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Relatório atualizado Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Relatório atualizado Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Relatório atualizado Folder_announce_new Instruções SQL como utilizar...
    freisiwal
    freisiwal
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 24/11/2011

    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  freisiwal 20/8/2012, 13:17

    Na minha consulta o CampoData é a "DataDoPedido".
    Fiz o ajuste. Porém retorna a seguinte mensagem: "A expressão que você inseriu contém sintaxe inválida; você omitiu um operando ou operador"
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  JPaulo 20/8/2012, 13:55

    É isso mesmo, você tem de adaptar aos nomes corretos do seu banco.

    Cole aqui toda a instrução que você fez.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Relatório atualizado Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Relatório atualizado Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Relatório atualizado Folder_announce_new Instruções SQL como utilizar...
    freisiwal
    freisiwal
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 24/11/2011

    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  freisiwal 20/8/2012, 15:13

    Aí vai:

    =Dlast("MáxDeDataDoPedido";"Pedidos","CódigoDoCLiente = " & Me.txtCLiente & "")
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  JPaulo 20/8/2012, 15:26

    Esta instrução vai ler a uma consulta ?

    Troque a virgula por ponto e virgula.

    txtCLiente é texto ou numerico ?




    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Relatório atualizado Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Relatório atualizado Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Relatório atualizado Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  Convidado 20/8/2012, 16:06

    JP, pareceme que ele está a fazer isso em uma consulta agrupada...

    MáxDeDataDoPedido
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  JPaulo 20/8/2012, 16:24

    Pois;

    De qualquer forma, o erro está na virgula.



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Relatório atualizado Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Relatório atualizado Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Relatório atualizado Folder_announce_new Instruções SQL como utilizar...
    freisiwal
    freisiwal
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 24/11/2011

    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  freisiwal 20/8/2012, 19:38

    Não está dando certo. Com certeza estou fazendo alguma besteira.
    Me informe seu email, para que eu possa te enviar o sistema.
    avatar
    Convidado
    Convidado


    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  Convidado 20/8/2012, 19:59

    Harysohn@hotmail.com
    avatar
    Convidado
    Convidado


    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  Convidado 24/8/2012, 23:07

    Perdoe-me colega o tópico havia me passado a lista... Recebi o teu e-mail, amanha vejo isto pra ti, entretanto de detalhes do que pretende citando os forms, objetos e relatorios envolvidos.

    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  Convidado 26/8/2012, 15:32

    Estou aguardando colega..

    Saudações.
    freisiwal
    freisiwal
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 24/11/2011

    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  freisiwal 26/8/2012, 19:22

    Na 6ª feira (24/8/2012), enviei de novo.
    Detalhe, o email que mandei não volta.
    O que devo fazer, enviar de novo?

    Obrigado.
    avatar
    Convidado
    Convidado


    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  Convidado 26/8/2012, 20:22

    Leia a menssagem de Numero 14

    Cumprimentos.
    freisiwal
    freisiwal
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 24/11/2011

    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  freisiwal 26/8/2012, 22:08

    Não havia reparado.
    Muito bem!
    Quero gerar um relatório de clientes por vendedor (isso eu já faço)
    Porém, gostaria que no relatório aparecesse a data da última compra feita pelo cliente.
    Note que um cliente pode fazer mais de uma compra por mês.
    Meu relatório é baseado na tabela Clientes.
    Tentei colocar na consulta, a tabela clientes e a tabela pedidos (que é onde está a data da última compra.
    Porém, quando gero o relatório os clientes aparecem em duplicidade.
    freisiwal
    freisiwal
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 24/11/2011

    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  freisiwal 28/8/2012, 20:32

    Nenhuma solução?
    avatar
    Convidado
    Convidado


    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  Convidado 28/8/2012, 21:56

    Boa tarde Walter... Estou com um problema grande de conexão... Ja tentei baixar o anexo varias vezes e a net esta muito lenta...

    Mas creio que mais a noite consiga, ai vejo isto pra ti.

    Saudações.
    avatar
    Convidado
    Convidado


    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  Convidado 29/8/2012, 17:46

    Boas Walter, vamos la...

    Qual o relatorio?

    Ele é aberto direto ou através de algum form?

    O que deseja modificar no memso?


    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  Convidado 29/8/2012, 18:07

    Boas Walter, veja se entendi corretamente:

    Você tem um relatório de Clientes por Vendedor e deseja no mesmo a data da última compra do cliente, pois bem:

    1 - Suas tabelas estão devidademente relacionadas
    2 - Podemos conseguir isto através de uma consulta envolvendo as duas tabelas ou mesmo através do Dlookup.

    >>>> Ocorrque que:

    Na tabela Pedidos, o campo Código do cliente está em branco, assim não há como identificar de qual cliente é o pedido, portanto não será possivel executar o que pretende.

    Para isto veja no seu form que gera o pedido o porque não está guardando o código do cliente na tabela pedidos, so assim poderemos seguir adiante no tópico.


    Saudações
    avatar
    Convidado
    Convidado


    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  Convidado 29/8/2012, 19:19

    Boas Walter... observando atentamente teus relacionamentos percebi que não estão bem.


    Nos relacionamentos observei que adicionou duas vezes a tabela clientes, ficando clientes e clientes_1, esta voce relacionou no campo NomeCLiente e deveria ser relacionado no campo Código do cliente.

    1 - Alterei esta relação
    2 - no form Pedidos, a combo que seleciona o cliente alterei o campo para o campo Código do Cliente.
    3 - Exclui na tabela pedidos o campo NomeCliente pois não há necessidade de gravar o nome do cliente na tabela pedidos, basta apenas o campo código do cliente, posto que as tabelas estão relacionadas, com este relacionamento de posse do código do cliente podes buscar a informação na tabela clientes quando desejar.

    Sobre agrupamento em consultas:

    A consulta que tentou realizar duplica os nomes porque em algum dos campos da tabela pedidos tem informações diferentes, e o agrupamento so ocorre se os valores fossem iguais, observe neste exemplo:

    Cliente X - Valor Pedido 100,00
    Cliente x - Valor Pedido 120,00
    Cliente y - Valor Pedido 20,00
    Cliente y - Valor Pedido 20,00

    A sua consulta exibirá:


    Cliente X - Valor Pedido 100,00
    Cliente x - Valor Pedido 120,00
    Cliente y - Valor Pedido 20,00

    >>> O cliente y será agrupado, no entanto o cliente X não pois o campo Valor Pedido possui informações diferentes...
    Se somá-los ele agrupará mas caso contrário exibirá os dois registros para o mesmo cliente.

    Portanto em consultas agrupadas apenas coloque os campos que tem valores iguais.
    O campo data como está exibindo o Max, ele nao duplicará, mas se o deixar normal exibirá tantos registros para o cliente X quanto o numero de pedidos com datas diferentes.


    A SQL para o que pretende, baseado no novo relacionamento


    SELECT Clientes.CódigoDoCliente, Clientes.NomeEmpresa, Pedidos.CódigoDoFuncionário, Max(Pedidos.DataDoPedido) AS MáxDeDataDoPedido, Clientes.EndereçoDeCobrança, Clientes.CEP, Clientes.Bairro, Clientes.Cidade, Clientes.Estado, Clientes.CPF, Clientes.CNPJ, Clientes.IE, Clientes.Email, Clientes.Fornecedores, Clientes.Observações, Clientes.NúmeroTelefone, Clientes.NúmeroTelefoneCom1, Clientes.NúmeroTelefoneCom2, Clientes.Site, Clientes.NomeDoContato, Clientes.RG, Clientes.NúmeroCelular
    FROM Clientes INNER JOIN Pedidos ON Clientes.CódigoDoCliente = Pedidos.CódigoDoCliente
    GROUP BY Clientes.CódigoDoCliente, Clientes.NomeEmpresa, Pedidos.CódigoDoFuncionário, Clientes.EndereçoDeCobrança, Clientes.CEP, Clientes.Bairro, Clientes.Cidade, Clientes.Estado, Clientes.CPF, Clientes.CNPJ, Clientes.IE, Clientes.Email, Clientes.Fornecedores, Clientes.Observações, Clientes.NúmeroTelefone, Clientes.NúmeroTelefoneCom1, Clientes.NúmeroTelefoneCom2, Clientes.Site, Clientes.NomeDoContato, Clientes.RG, Clientes.NúmeroCelular;


    >>>> De uma revisada em seus relacionamentos, Há consultas que fez como a anterior que utiliza no relatorio Cliente x Vendedor que foi baseada em uma consulta e em uma tabela, sem necessidade.
    Podes aplicar uma expressão SQL diretamente na fonte de registro de forms ou relatórios sem necessidade de criar consultas gráficas.
    Quanto menos consultas utilizar seu BD ficará mais limpo e eficaz, utilize o recurso de consultas quando for realmente necessário.

    https://dl.dropbox.com/u/26441349/FreisiWal.rar


    Cumprimentos.


    Última edição por PILOTO em 29/8/2012, 20:01, editado 1 vez(es) (Motivo da edição : Corigir texto em falta)
    freisiwal
    freisiwal
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 24/11/2011

    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  freisiwal 29/8/2012, 21:44

    Muito obrigado pela explicação.
    Ainda não é o que eu quero, pois os nomes de clientes se repetem.
    Mas, a partir de sua explicação, já sei como resolver o problema.
    freisiwal
    freisiwal
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 24/11/2011

    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  freisiwal 29/8/2012, 21:47

    Agradeço a todos que me ajudaram nesse problema.
    Este Forum é nota 1000.
    avatar
    Convidado
    Convidado


    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  Convidado 30/8/2012, 12:09

    Os clientes se repetiram onde haviam nomes de funcionários diferentes:

    Nome da Empresa - Funcionário
    CEREAIS JACONÉ LTDA. - SOLANGE
    CEREAIS JACONÉ LTDA. - WALTEIR
    DROG. CONQUISTA DE ARARUAMA - SOLANGE
    DROG. CONQUISTA DE ARARUAMA - WALTEIR

    Oras... Se é cliente por vendedor está certo... pois Drog. Conquista pertence ao rol de empresas dos vendedores Solange e Walteir.
    Está conforme explicado no meu último post.


    O Fórum agradece o Retorno.

    Conteúdo patrocinado


    [Resolvido]Relatório atualizado Empty Re: [Resolvido]Relatório atualizado

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 05:42