ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

[RESOLVIDO]- Bug na pesquisa SQL
Ir à página 1, 2  Próximo
 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
amandalopss
Novato
Novato


Registrado: Domingo, 26 de Mai de 2013
Mensagens: 9

MensagemEnviada: Dom Mai 26, 2013 5:28 pm    Assunto: [RESOLVIDO]- Bug na pesquisa SQL Responder com Citação

Estou fazendo um sistema de automação comercial, porem na parte de pesquisa de produtos e funcionários, no meu DBgrid aparece varias vezes o mesmo resultado (para ser exata 6 vezes).
Estou utilizando uma Query, DataSetProvider, ClientDataSet e DataSource.
Por favor ajudem...


Editado pela última vez por amandalopss em Seg Mai 27, 2013 10:09 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Batera
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008
Mensagens: 4899
Localização: Maringá

MensagemEnviada: Dom Mai 26, 2013 5:56 pm    Assunto: Responder com Citação

Seja bem-vinda ao fórum.
Se possível, poste a instrução SQL que você está utilizando na Query.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
cyberdisk
Colaborador
Colaborador


Registrado: Domingo, 4 de Julho de 2010
Mensagens: 2391
Localização: São José dos Campos - SP

MensagemEnviada: Dom Mai 26, 2013 5:57 pm    Assunto: Responder com Citação

coloque o código da SQL da query
_________________
O conhecimento abre muitas portas
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
amandalopss
Novato
Novato


Registrado: Domingo, 26 de Mai de 2013
Mensagens: 9

MensagemEnviada: Dom Mai 26, 2013 6:31 pm    Assunto: Responder com Citação

Codigo que esta no SQL do Query (sqlq_pesq_prod)
select * from PRODUTOS




Código do botão pesquisar

if (rg_pesquisa.ItemIndex=-1) then
begin
datamodule7.sqlq_pesq_prod.Close;
datamodule7.sqlcds_pesq_prod.close;
datamodule7.sqlq_pesq_prod.SQL.Clear;
datamodule7.sqlq_pesq_prod.sql.Add('select NOME_PROD,COD_PROD,UDMED_PROD,DATAVENC_PROD,CATEGORIA_PROD,MARCA_PROD,PRECOUN_PROD,QTD_PROD from FORNECEDOR_EMPRE,PRODUTOS');
datamodule7.sqlq_pesq_prod.SQL.add('where NOME_PROD=:dado');
datamodule7.sqlq_pesq_prod.ParamByName('dado').AsString:=edt_pesquisa.Text;
datamodule7.sqlq_pesq_prod.Open;
datamodule7.sqlcds_pesq_prod.Open;
end
else
if (rg_pesquisa.ItemIndex=0) then
begin
datamodule7.sqlq_pesq_prod.Close;
datamodule7.sqlcds_pesq_prod.close;
datamodule7.sqlq_pesq_prod.SQL.Clear;
datamodule7.sqlq_pesq_prod.sql.Add('select NOME_PROD,COD_PROD,UDMED_PROD,DATAVENC_PROD,CATEGORIA_PROD,MARCA_PROD,PRECOUN_PROD,QTD_PROD from FORNECEDOR_EMPRE,PRODUTOS');
datamodule7.sqlq_pesq_prod.SQL.add('where COD_PROD=:dado');
datamodule7.sqlq_pesq_prod.ParamByName('dado').AsInteger:=StrToInt(edt_pesquisa.Text);
datamodule7.sqlq_pesq_prod.Open;
datamodule7.sqlcds_pesq_prod.Open;
end;


Onde Rg_pesquisa é um RadioGrup
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Batera
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008
Mensagens: 4899
Localização: Maringá

MensagemEnviada: Dom Mai 26, 2013 6:38 pm    Assunto: Responder com Citação

Código:
select NOME_PROD,COD_PROD,UDMED_PROD,DATAVENC_PROD,CATEGORIA_PROD,MARCA_PROD,PRECOUN_PROD,QTD_PROD from FORNECEDOR_EMPRE,PRODUTOS

Você está selecionando todos os registros da tabela FORNECEDOR_EMPRE e PRODUTOS. Por isso que isso está acontecendo.
Só uma dúvida... por que você está referenciando a tabela FORNECEDOR_EMPRE se nenhum dos campos dessa tabela está no select?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
amandalopss
Novato
Novato


Registrado: Domingo, 26 de Mai de 2013
Mensagens: 9

MensagemEnviada: Dom Mai 26, 2013 6:44 pm    Assunto: Responder com Citação

o fornecedor foi um erro meu mesmo, mas mesmo com essas alterações, continuou dando o mesmo problema...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Batera
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008
Mensagens: 4899
Localização: Maringá

MensagemEnviada: Dom Mai 26, 2013 7:03 pm    Assunto: Responder com Citação

Como sua SQL ficou agora?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
amandalopss
Novato
Novato


Registrado: Domingo, 26 de Mai de 2013
Mensagens: 9

MensagemEnviada: Dom Mai 26, 2013 7:14 pm    Assunto: Responder com Citação

select * from produtos
peço desculpas pois sou novata ainda em questão de programação em Delphi 7
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Batera
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008
Mensagens: 4899
Localização: Maringá

MensagemEnviada: Dom Mai 26, 2013 9:07 pm    Assunto: Responder com Citação

Mesmo com a SQL
Código:
select * from produtos

ainda está aparecendo registros duplicados na DBGrid?
Qual banco de dados você está utilizando?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
amandalopss
Novato
Novato


Registrado: Domingo, 26 de Mai de 2013
Mensagens: 9

MensagemEnviada: Dom Mai 26, 2013 9:11 pm    Assunto: Responder com Citação

mesmo assim, ainda esta dando esse mesmo problema
estou usando Firebird 1.5
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Batera
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008
Mensagens: 4899
Localização: Maringá

MensagemEnviada: Dom Mai 26, 2013 9:14 pm    Assunto: Responder com Citação

Entendi... bom, então provavelmente você está utilizando o IBExpert, certo?
Se você rodar essa SQL dentro do IBExpert, os registros também aparecem duplicados?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
amandalopss
Novato
Novato


Registrado: Domingo, 26 de Mai de 2013
Mensagens: 9

MensagemEnviada: Dom Mai 26, 2013 10:13 pm    Assunto: Responder com Citação

Criei um novo SQL Editor (F12) e colocou Select * from produtos lá, então executei (F9), o resultado foi normal, mostrou todos os produtos sem repetir nenhum... O Problema persiste.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Seg Mai 27, 2013 11:11 am    Assunto: Responder com Citação

Bom dia,

amandalopss, só para confirmar, você também alterou o código do botão pesquisar para retirar a tabela FORNECEDOR_EMPRE da query?

Código:
datamodule7.sqlq_pesq_prod.sql.Add('select NOME_PROD,COD_PROD,UDMED_PROD,DATAVENC_PROD,CATEGORIA_PROD,MARCA_PROD,PRECOUN_PROD,QTD_PROD from PRODUTOS');


Código:
datamodule7.sqlq_pesq_prod.sql.Add('select NOME_PROD,COD_PROD,UDMED_PROD,DATAVENC_PROD,CATEGORIA_PROD,MARCA_PROD,PRECOUN_PROD,QTD_PROD from PRODUTOS');


Espero que ajude.

_________________
Assinatura: http://www.imoveisemexposicao.com.br/imobiliarias-em-suzano
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
amandalopss
Novato
Novato


Registrado: Domingo, 26 de Mai de 2013
Mensagens: 9

MensagemEnviada: Seg Mai 27, 2013 7:35 pm    Assunto: Responder com Citação

Sim também alterei o código do botão de pesquisa... mesmo assim continuou dando esse mesmo problema
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Seg Mai 27, 2013 7:53 pm    Assunto: Responder com Citação

Você pode postar a nova versão do código do botão de pesquisa?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Ir à página 1, 2  Próximo
Página 1 de 2

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB