Vivendo&Aprendendo Postado Dezembro 9, 2007 Denunciar Share Postado Dezembro 9, 2007 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; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Dezembro 10, 2007 Denunciar Share Postado Dezembro 10, 2007 Oi, 'Vivendo&Aprendendo', qual banco você usa?Por padrão (ANSI) o SQL DISTINCT só funciona se todas as linhas (todas as colunas) retornarem valores iguais. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vivendo&Aprendendo Postado Dezembro 10, 2007 Autor Denunciar Share Postado Dezembro 10, 2007 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Dezembro 10, 2007 Denunciar Share Postado Dezembro 10, 2007 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...AlexandreOi, 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; Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Vivendo&Aprendendo
Olá pessoal estou usando uma sql para busca, ela esta funcionando certinho, mas o distinct não esta fazendo nada, quem puder me ajudar.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.