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


    [Resolvido]Como exibir ligações entre clientes

    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Como exibir ligações entre clientes

    Mensagem  kadhu 15/10/2013, 21:00

    Gostaria de saber como fazer ,para ,ao fazer um cadastramento de um novo cliente ,pelo form ,e em um campo ou uma combo ,eu escolhesse o cliente pelo qual esse novo cliente foi indicado e me mostrasse na tabela ou numa consulta as ligações deste esquema
    Ex ;estou cadastrando um novo cliente pelo form ,e numa combo seleciono o cliente que indicou este novo cliente e na tabela eles fiquem interligados ,como eu faria isto ?tem algum exmplo?
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 16/10/2013, 05:00

    Ou melhor
    Como fazer pra saber ,qt clientes novos vieram através de um cliente ja cadastrado?
    Não sei como faria isso ,se criando um campo na minha tabclientes ja existernte ou teria que criar uma nova tabela?
    alguem poderia dar uma luz!Teria algum exemplo?
    avatar
    Convidado
    Convidado


    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  Convidado 16/10/2013, 12:12

    Bom dia Kadhu,

    Você poderia criar um novo campo na tabela Clientes (por exemplo IndicadoPor) colocando nesse campo o código do cliente que fez a indicação. Daí para fazer a contagem usaria uma consulta simples.

    É uma ideia.


    Nivaldo.
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 16/10/2013, 13:58

    Bom dia !Legal ,Nivaldo !esta noite depois de pensar sobre como fazer isso ,tive uma luz parecida com sua resposta ,aproveitando a idéia,daria para colocar a quantidade de clientes indicados pelo cleinte , dentro da tabela cleintes,se sim ?como contar e alimentar esse campo quantidade dentro da tabela clientes ,?
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 16/10/2013, 14:36

    Criei um campo na tabclientes,tipo texto ,no modo designe ,na aba pesquisa ,caixa de combinação,origem da linha tabclientes,seria isso?
    dai coloquei esse campo no form ,para alimentar a tab,e na consulta :

    SELECT tblCliente.[indicado por] AS qt, Count(tblCliente.CódigoCliente) AS ContarDeCódigoCliente
    FROM tblCliente
    GROUP BY tblCliente.[indicado por];

    Seria assim a maneira correta?Nivaldo
    Acho que não da para colocar o campo qt dentro da tabclientes né?
    avatar
    Convidado
    Convidado


    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  Convidado 16/10/2013, 16:04

    Kadhu,

    Eu pensei em um campo numérico, onde no formulário, através de uma combo você selecionaria o cliente e alimentaria esse campo com o código do cliente.

    Quanto ao campo para mostrar a quantidade de indicações, teria que criar mais um campo e ficar atualizando através de uma consulta atualização.


    Nivaldo.
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 16/10/2013, 16:10

    Nivaldo ,eu não manjo muito ,poderia me explicar ,como seria essa consulta atualização?
    Qual a diferença entre a forma que eu falei e um campo numérico,da forma que voce falou,pq alimentar o campo da tabela com o codigo do cliente ?é mais adequado assim?
    avatar
    Convidado
    Convidado


    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  Convidado 17/10/2013, 02:34

    Boa noite Kadhu.

    Penso que é mais fácil fazer referência a um número (1, 4, 23, 587, ...) do que nomes completos (Jose Maria da Silva, Antonia da silva fulano, ...).
    Lembre-se que você vai precisar saber quantas indicações determinado cliente tem. Acho mais fácil filtrar pelo código do que pelo nome.

    Quanto à consulta atualização, faz um teste com isso:

    UPDATE TabelaClientes SET TabelaClientes.QuantIndicacao = [QuantIndicacao]+1
    WHERE (((TAbelaClientes.CodCliente)=[forms]![TeuFormulário]![IndicadoPor]));

    Nivaldo.
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 17/10/2013, 03:07

    Obrigado ,vou seguir seus conselhos!
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 17/10/2013, 03:48

    na tabCleintes;

    o campo indique registra o cod de quem indicou;
    o campo indicou registra o nome de quem indicou;

    na qry o campo indicou, agrupa por nome
          o campo QT, agrupa por cod

    A qry que gerou o resultado pretendido é essa abaixo

    (qry_indicadopor) agrupa e mostra qt que cada cliente indicou

    A sua qry ,não funcionou  se puder dar uma olhada?
    seria como um dos exemplos acima?
    ela retorna a msg [forms]![frmCleinte]![IndicadoPor]));
    estou postando o bd,
    por favor
    se sua sugestão for mais pratica ,avalie por favor ,é que não consegui aplicá-la


    avatar
    Convidado
    Convidado


    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  Convidado 17/10/2013, 12:45

    Bom dia Kadhu.

    Na minha opinião, você não precisa ter na tabela Clientes o codigo e o nome de que indicou. O código já é suficiente.

    Com referência a consulta, olhe com calma os nomes do campos que constam na instrução que lhe passei. Você só tem que acrescentar os dois campo na sua tabela (IndicadoPor e QuantIndicacao). O restante dos campo você deixa como está na sua tabela.

    Abra o formulário FormClientes e navegue pelos registros. Olhe as modificações feitas na tabela e na consulta.
    Faça um teste atualizando registros que ainda estejam com o campo IndicadoPor sem dados. Depois execute a consulta.

    Nivaldo.


    Última edição por Nivaldo em 17/10/2013, 13:59, editado 1 vez(es)
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 17/10/2013, 13:53

    Bom dia ,Nivaldo ,vou verificar !
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 17/10/2013, 14:53

    Nivaldo pq ao fazer lctos tanto pela tab qt pelo frm,o campo Quant Indicacao de ambos ,não se atualizam?
    Desculpe ,mas !Acredito que, para o proposito, este campo (Quant Indicacao)deveria se atualizar automaticamente ao escolher o clienteque indicou,é isso?
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 17/10/2013, 22:24

    Testando com o mesmo problema ainda, o campo Quant Indicacao não atualiza
    avatar
    Convidado
    Convidado


    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  Convidado 18/10/2013, 01:57

    Kadhu,

    A atualização será feita pela consulta e somente por ela.

    Se você fez lançamentos, faz o seguinte teste:

    Executa a consulta e no parâmetro solicitado digita o código de cliente que fez a indicação. Você verá que a atualização será feita na tabela.

    Essa atualização poderá ser feita diretamente no formulário, más para você entender o processo executa a consulta informando o código do cliente.

    Nivaldo.
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 18/10/2013, 02:36

    Obrigado farei isso!Consegui visualizar a atualização na tab e no frm ,só não sabia que precisava digitar o cod ,no criterio da consulta .
    Mas toda vez que eu fizer um lcto pelo frm, terei que executar a consulta ,com o codigo do cliente,para ver o campo  qt atualizado?Porém ,gostaria de ao fazer o preenchimento do campo indicadopor do frm,ja ver o resultado do campo (QT) no momento do lcto,! Obrigado
    avatar
    Convidado
    Convidado


    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  Convidado 18/10/2013, 02:55

    Kadhu,

    Como lhe falei, dá para ser feito através do formulário. Solicitei para você executar a consulta para você ver a atualização ser feita na tabela.

    Vou preparar um exemplo para ser feito diretamente no formulário.


    Nivaldo.
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 18/10/2013, 03:05

    Entendi suas explicações,
    Obrigado querido!
    avatar
    Convidado
    Convidado


    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  Convidado 18/10/2013, 03:11

    Kadhu,

    Faz uma alteração ou inclusão através do formulário FormClientes e depois clica no botão Atualizar.

    Coloquei a atualização do botão más pode ser feita no evento que quiser.


    Nivaldo.
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 18/10/2013, 03:44

    Apareceu o seguinte problema na consulta !,mesmo não fazendo lcto pelo frm e pela tab ,sempre ao executar a consulta,o campo Quantindicação do frm vai somando ,como corrigir ?
    Ex: se eu executar a consulta 1,2,3,4 vezes ele vai acrescentando no campo Quantindicação do frm e da tabela ,mesmo não fazendo lcto!Isso é normal na consulta ?
    avatar
    Convidado
    Convidado


    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  Convidado 18/10/2013, 12:01

    É verdade Kadhu,

    Se você for atualizar através do botão vai ter sempre esse problema. Más como disse antes, defina o melhor evento, no formulário ou em qualquer controle para fazer a atualização.

    De qualquer forma, logo mais à noite faço a correção da atualização através do botão.

    Nivaldo.
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 18/10/2013, 13:45

    Obrigado ,Vou mudar o evento!
    Penso que deveria ser algo assim ,só não sei como aplicar

    Private Sub Indicadopor_Click()
    If Not IsNull(Me.Indicadopor) Then
    Me.QuantIndicacao.Value = (atualiza o campo quantidade na tab e (soma+1) e exibe no campo QuantIndicacao do frm o total de indicação do cliente escolhido na combo Indicadopor do frm)
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 20/10/2013, 23:47

    obrigado
    avatar
    Convidado
    Convidado


    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  Convidado 20/10/2013, 23:51

    Boa noite Kadhu,

    Desculpe a demora em retornar.

    No post nº 3 foi orientado para criar somente um campo (quem indicou), más no post nº 4 você cogitou a idéia de colocar na tabela a quantidade de indicações.
    Para o banco não aumentar de volume desnecessariamente, o mais indicado seria fazer a contagem através de consulta (conforme post nº 3).

    Se você olhar com calma o formulário FormClientes que eu lhe enviei, você verá que a informação sobre a quantidade de indicações de cada cliente já está no formulário (ao lado do nome tem a quantidade de indicações). Navegue pelos registros e você verá que cada cliente estará com a sua respectiva quantidade de indicações. Nesse caso não seria preciso usar o DContar.


    Nivaldo.
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 21/10/2013, 01:06

    Boa noite,Nivaldo! magina,descupas eu ! ,mas e está questão?
    msg nº20?É só mudar o evento ? como disse ,pensei em colocar na combo!
    Nivaldo mudei o cod do botão atualizar para a combo,mas o campo Quantindicação do frm ,não exibe nada !!!
    Navegando pelo registro ele mostra ,como voce disse ok;
    Mas eu preciso que ele mostre  também ,quando estiver cadastrando um novo cliente ao clicar na combo e exiba a quantidade respectiva deste cliente que estiver na combo,ok.
    Com voce falou, o campo quantidade é desnecessário na tabela ok ,mas eu precisava do resultado deste campo no frm!
    como tirar esse campo da tabela e ter os valores no campo do frm?Seria através de uma consulta?
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 21/10/2013, 02:34

    UP!
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 21/10/2013, 19:11

    vou dar por resolvido a questão ,ja a duvida é em relação a um form ,obrigado até aqui Nivaldo!
    avatar
    Convidado
    Convidado


    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  Convidado 21/10/2013, 22:19

    Olá Kachu,

    Dá uma olhada no exemplo em anexo.
    Veja o evento No Atual do FormClientes.
    Navegue novamente pelos registros.


    Nivaldo.
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 21/10/2013, 22:51

    Muito obrigado é isso mesmo !Super Nivaldo !
    Devo excluir o campo quantindicação da tabela conforme sugerido ?Ou não o que me aconselha ?
    avatar
    Convidado
    Convidado


    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  Convidado 21/10/2013, 22:56

    Como Você já tem a informação através da função, não precisa ter a soma/quantidade na tabela.
    Más fica a seu critério.

    Exagerou no super, más precisando, estamos aí.


    Nivaldo.
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 21/10/2013, 23:48

    Brincadeira Nivaldo!!abraços
    Vou excluir o campo como vc aconselhou!
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 22/10/2013, 02:45

    Nivaldo ,tentei adaptar ao meu exemplo onde ja existem varios clientes cadastrados e com suas respectivas indicações ! pode me dar uma explicação ?
    crei uma consulta seguinte:
    onde ele mostra os clientes e suas respectivas qt de indicações

    SELECT tblCliente.indicou AS qt, Count(tblCliente.CódigoCliente) AS ContarDeCódigoCliente
    FROM tblCliente
    GROUP BY tblCliente.indicou;

    no frm tem uma combo onde eu escolho o cliente ,qual seria o cod no camo ,para buscar o resultado deste nome e exibir no campo ?

    =DContar("[Indicou]";"[tblCliente]";"[Indicou]=Forms!frmCliente!IndicadoPor")
    coloquei este cod ,dai ele mostra o valor certo ,mas ao perder o foco o campo mostra #error,dai eu clico no campo mostra o valor ,mas ao perder o foco fica aparecendo no campo #error
    avatar
    Convidado
    Convidado


    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  Convidado 22/10/2013, 11:38

    Kadhu,

    Dá uma olhada no nome dos campo da tua tabela. Tem que ficar os mesmos na expressão do Dcontar.

    Por exemplo:

    Na sua expressão está assim: =DContar("[Indicou]";"[tblCliente]";"[Indicou]=Forms!frmCliente!IndicadoPor")

    Na sua tabela o nome do campo é Indicou e no critério passado na expressão (Forms!frmCliente!IndicadoPor) está como IndicadoPor. Veja no teu formulário qual é o nome do controle que está recebendo o codigo de quem indicou.


    Nivaldo.
    avatar
    kadhu
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 734
    Registrado : 25/04/2012

    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  kadhu 22/10/2013, 22:23

    Muito obrigado ,Nivaldo o problema aqui deve ser em algum modulo ,vou verificar! ,mas o objetivo principal voce me ajudou a resolver,e está funcionado como eu queria !muito obrigado

    Conteúdo patrocinado


    [Resolvido]Como exibir ligações entre clientes Empty Re: [Resolvido]Como exibir ligações entre clientes

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 08:07