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]Select Distinct

    avatar
    rbbahia
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 49
    Registrado : 14/05/2012

    [Resolvido]Select Distinct Empty Select Distinct

    Mensagem  rbbahia 15/5/2012, 15:43

    Olá,

    tenho um formulário = clientes e o subformulário servicos

    as tabelas de ambos são vinculadas pelo campo Id_cliente

    uso o seguinte código sql para listar todos os valores na tela

    SELECT clientes.*
    FROM clientes INNER JOIN servicos ON RMT.ID_RMT = CURVAS.NUM_RMT;

    quando coloco o distinct dessa forma

    SELECT distinct RMT.*
    FROM RMT INNER JOIN CURVAS ON RMT.ID_cliente = CURVAS.NUM_cliente;

    ele não permite mais que eu adicione registros ou altere os existentes.

    detalhe eu preciso ler todos os campos da tabela clientes e quero que não fiquem campos id_cliente repetidos.

    Algum dos colegas sabe como posso efetuar essa busca.

    mais uma vez obrigado pela ajuda
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Select Distinct Empty Re: [Resolvido]Select Distinct

    Mensagem  JPaulo 15/5/2012, 16:04

    Em vez do DISTINCT use o GROUP BY

    SELECT clientes.*
    FROM clientes INNER JOIN servicos ON RMT.ID_RMT = CURVAS.NUM_RMT
    Group by Campo1, Campo2....


    .................................................................................
    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]Select Distinct Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Select Distinct Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Select Distinct Folder_announce_new Instruções SQL como utilizar...
    avatar
    rbbahia
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 49
    Registrado : 14/05/2012

    [Resolvido]Select Distinct Empty Re: [Resolvido]Select Distinct

    Mensagem  rbbahia 15/5/2012, 16:29

    Obrigado pela resposta Paulo,

    fiz assim e o access diz que não pode agrupar campos com * que devo especificar
    SELECT RMT.*
    FROM RMT INNER JOIN CURVAS ON RMT.NUM_RMT = CURVAS.NUM_RMt
    GROUP BY RMT.num_rmt;


    aí fiz assim

    SELECT RMT.num_rmt
    FROM RMT INNER JOIN CURVAS ON RMT.NUM_RMT = CURVAS.NUM_RMt
    GROUP BY RMT.num_rmt;
    ele agrupa o campo num.rmp mas todos os outros campos ficam sem funcionar

    eu tentei colocar assim

    SELECT RMT.num_rmt, rmt.data_rmt
    FROM RMT INNER JOIN CURVAS ON RMT.NUM_RMT = CURVAS.NUM_RMt
    GROUP BY RMT.num_rmt;
    ele filtra pelo campo num_rmt mas no campo data da erro dizendo que não é possível encontrar a origem do controle.

    você tem mais alguma dica?
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Select Distinct Empty Re: [Resolvido]Select Distinct

    Mensagem  JPaulo 15/5/2012, 16:38

    E esse campo existe com esse nome ? data_rmt


    .................................................................................
    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]Select Distinct Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Select Distinct Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Select Distinct Folder_announce_new Instruções SQL como utilizar...
    avatar
    rbbahia
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 49
    Registrado : 14/05/2012

    [Resolvido]Select Distinct Empty Re: [Resolvido]Select Distinct

    Mensagem  rbbahia 15/5/2012, 16:41

    o campo data existe com esse nome.

    Fazendo como o código abaixo quase funcionou.

    SELECT RMT.num_rmt, rmt.data_rmt
    FROM RMT INNER JOIN CURVAS ON RMT.NUM_RMT = CURVAS.NUM_RMt
    GROUP BY RMT.num_rmt;


    ele filtra pelo campo num_rmt e consigo ver todos os valores do formulário filtrado

    porém quando clico em algum campo para atualizar um valor ele diz que "este recordset não pode ser atualizado"

    você tem mais alguma dica?
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Select Distinct Empty Re: [Resolvido]Select Distinct

    Mensagem  JPaulo 15/5/2012, 17:08

    O Distinct ou o Group By, não permite fazer alterações de dados.

    Para alterar os dados, baseado nessa consulta, utilize o Recordset.


    .................................................................................
    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]Select Distinct Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Select Distinct Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Select Distinct Folder_announce_new Instruções SQL como utilizar...
    avatar
    rbbahia
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 49
    Registrado : 14/05/2012

    [Resolvido]Select Distinct Empty Re: [Resolvido]Select Distinct

    Mensagem  rbbahia 15/5/2012, 17:29

    a ta, ok. acho que estou usando um recordset porque consigo alterar porém por exemplo o cliente roberto que tem 3 manutenções diferente ele lista três registros então para ver outro cliente tenho que passar pelos 3.

    o que é um recordset?

    desculpe se a pergunta é idiota, sou novato em access.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Select Distinct Empty Re: [Resolvido]Select Distinct

    Mensagem  JPaulo 15/5/2012, 17:36

    http://maximoaccess.forumeiros.com/t930-propriedades-e-metodos-do-objecto-recordset



    .................................................................................
    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]Select Distinct Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Select Distinct Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Select Distinct Folder_announce_new Instruções SQL como utilizar...
    avatar
    rbbahia
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 49
    Registrado : 14/05/2012

    [Resolvido]Select Distinct Empty Re: [Resolvido]Select Distinct

    Mensagem  rbbahia 15/5/2012, 17:43

    Muito obrigado paulo


    Conteúdo patrocinado


    [Resolvido]Select Distinct Empty Re: [Resolvido]Select Distinct

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 10:17