| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
amandalopss Novato

Registrado: Domingo, 26 de Mai de 2013 Mensagens: 9
|
Enviada: Dom Mai 26, 2013 5:28 pm Assunto: [RESOLVIDO]- Bug na pesquisa SQL |
|
|
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 |
|
 |
Batera Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008 Mensagens: 4899 Localização: Maringá
|
Enviada: Dom Mai 26, 2013 5:56 pm Assunto: |
|
|
Seja bem-vinda ao fórum.
Se possível, poste a instrução SQL que você está utilizando na Query. |
|
| Voltar ao Topo |
|
 |
cyberdisk Colaborador

Registrado: Domingo, 4 de Julho de 2010 Mensagens: 2391 Localização: São José dos Campos - SP
|
Enviada: Dom Mai 26, 2013 5:57 pm Assunto: |
|
|
coloque o código da SQL da query _________________ O conhecimento abre muitas portas |
|
| Voltar ao Topo |
|
 |
amandalopss Novato

Registrado: Domingo, 26 de Mai de 2013 Mensagens: 9
|
Enviada: Dom Mai 26, 2013 6:31 pm Assunto: |
|
|
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 |
|
 |
Batera Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008 Mensagens: 4899 Localização: Maringá
|
Enviada: Dom Mai 26, 2013 6:38 pm Assunto: |
|
|
| 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 |
|
 |
amandalopss Novato

Registrado: Domingo, 26 de Mai de 2013 Mensagens: 9
|
Enviada: Dom Mai 26, 2013 6:44 pm Assunto: |
|
|
| o fornecedor foi um erro meu mesmo, mas mesmo com essas alterações, continuou dando o mesmo problema... |
|
| Voltar ao Topo |
|
 |
Batera Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008 Mensagens: 4899 Localização: Maringá
|
Enviada: Dom Mai 26, 2013 7:03 pm Assunto: |
|
|
| Como sua SQL ficou agora? |
|
| Voltar ao Topo |
|
 |
amandalopss Novato

Registrado: Domingo, 26 de Mai de 2013 Mensagens: 9
|
Enviada: Dom Mai 26, 2013 7:14 pm Assunto: |
|
|
select * from produtos
peço desculpas pois sou novata ainda em questão de programação em Delphi 7 |
|
| Voltar ao Topo |
|
 |
Batera Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008 Mensagens: 4899 Localização: Maringá
|
Enviada: Dom Mai 26, 2013 9:07 pm Assunto: |
|
|
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 |
|
 |
amandalopss Novato

Registrado: Domingo, 26 de Mai de 2013 Mensagens: 9
|
Enviada: Dom Mai 26, 2013 9:11 pm Assunto: |
|
|
mesmo assim, ainda esta dando esse mesmo problema
estou usando Firebird 1.5 |
|
| Voltar ao Topo |
|
 |
Batera Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008 Mensagens: 4899 Localização: Maringá
|
Enviada: Dom Mai 26, 2013 9:14 pm Assunto: |
|
|
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 |
|
 |
amandalopss Novato

Registrado: Domingo, 26 de Mai de 2013 Mensagens: 9
|
Enviada: Dom Mai 26, 2013 10:13 pm Assunto: |
|
|
| 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 |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Seg Mai 27, 2013 11:11 am Assunto: |
|
|
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 |
|
 |
amandalopss Novato

Registrado: Domingo, 26 de Mai de 2013 Mensagens: 9
|
Enviada: Seg Mai 27, 2013 7:35 pm Assunto: |
|
|
| Sim também alterei o código do botão de pesquisa... mesmo assim continuou dando esse mesmo problema |
|
| Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Seg Mai 27, 2013 7:53 pm Assunto: |
|
|
| Você pode postar a nova versão do código do botão de pesquisa? |
|
| Voltar ao Topo |
|
 |
|