Jump to content
Fórum Script Brasil
  • 0

Distinct não funciona


Vivendo&Aprendendo

Question

Olá pessoal estou usando uma sql para busca, ela esta funcionando certinho, mas o distinct não esta fazendo nada, quem puder me ajudar.

DmDados.Saidas.Close;
     DmDados.Saidas.SQL.Clear;
     DmDados.Saidas.SQL.Add('SELECT Distinct(ItensSaidas.CodigoSaidas), Saidas.Codigo, Saidas.DataSaida,');
     DmDados.Saidas.SQL.Add('Saidas.NPedido, Saidas.CodCliente, Saidas.Cliente, Saidas.FormaPgto, Saidas.TipoPgto,');
     DmDados.Saidas.SQL.Add('Saidas.DataVencimento, Saidas.ValorRecebido, Saidas.Desconto, Saidas.Troco,');
     DmDados.Saidas.SQL.Add('Saidas.ValorTotalNF, Saidas.TotalItens,');
     DmDados.Saidas.SQL.Add('ItensSaidas.CodigoSaidas, ItensSaidas.CodProduto, ItensSaidas.Descricao,');
     DmDados.Saidas.SQL.Add('ItensSaidas.Qtde, ItensSaidas.Placa, ItensSaidas.LocalPlaca, ItensSaidas.Cidade,');
     DmDados.Saidas.SQL.Add('ItensSaidas.ValorUnit, ItensSaidas.ValorTotalProduto');
     DmDados.Saidas.SQL.Add('FROM Saidas INNER JOIN ItensSaidas ON Saidas.Codigo = ItensSaidas.CodigoSaidas');
     DmDados.Saidas.SQL.Add('Where NPedido Like :pNPed ');
     DmDados.Saidas.SQL.Add('Order By Codigo');
     DmDados.Saidas.Parameters[0].Value := EdtBusca.Text + '%';
     DmDados.Saidas.Open;

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0
Olá Denis Courcy!

Eu utilizo o access, e todas as linhas e colunas são identicas... mas ele esta me retornando 3 linhas iguais, que relamente existem, mas que quero apenas uma...

Alexandre

Oi, Alexandre!

Criei uma tabela com 3 linhas iguais cada campo com um tipo diferente. A consulta retornou 1 linha como esperado.

Alterei o valor do campo3 do último registro e ele retornou 2 linhas como esperado (pois o conteúdo dos registros nos 3 campos não eram iguais). suprimi o campo 3 da minha consulta (somente da consulta. o campo3 no 3o. registro ainda está com valor diferente) retornou apenas 1 linha como esperado.

Com base no descrito acima, concluo que o SQL que você utilizou não foi compreendido pelo access. (Uso o MS office 2000).

Faça o teste em seu access com a sintaxe abaixo. ( a mesma que utilizei) e informe o resultado:

SELECT DISTINCT Tabela1.campo1, Tabela1.campo2, Tabela1.campo3
FROM Tabela1;

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...