Pesquisa SQL

Delphi

31/08/2005

Quero utilizar uma pesquisa que traga somente os campos que eu vou precisar, estou utilizando o codigo abaixo:

        DM2.CDSImportaABCFarma.Close;
        DM2.CDSImportaABCFarma.CommandText := ´Select DESCRICAO_MEDICAMENTO, PRINCIPIO_ATIVO, APRESENTACAO_MEDICAMENTO, NOME_LABORATORIO, MEDICAMENTO_NEUTRO, MEDICAMENTO_NEGATIVO_POSITIVO from IMPORTA_ABCFARMA where CODIGO_BARRAS like´+
        char(39) + ECodigo_Barras.Text + char(39) + ´order by CODIGO´;
        DM2.CDSImportaABCFarma.Open;


Mas dá o seguinte erro:
...EDATABASEERROR with message ´SQLDSIMPORTA: FIELD ´CODIGO´ not found...

Alguém pode me ajudar.
:D


Demetrius

Demetrius

Curtidas 0

Respostas

Madxande

Madxande

31/08/2005

O erro está no Order By CODIGO.

Verifique na tabela IMPORTA_ABCFARMA se realemte o campo CODIGO existe.

Até mais.


GOSTEI 0
Steve_narancic

Steve_narancic

31/08/2005

verifica se não existe algum componente DataWare que carrega o campo ligado ao CDSImportaABCFarma ou de um duplo clique no CDSImportaABCFarma e veja se o campo código não está na lista


GOSTEI 0
Martins

Martins

31/08/2005

Verifica esse campo CODIGO, q vc tá utilizando.


GOSTEI 0
Demetrius

Demetrius

31/08/2005

Não existe nenhum campo Data ligado, o field existe e está adicionado.
faço a pesquisa através de um simples edit


GOSTEI 0
Demetrius

Demetrius

31/08/2005

como assim verificar, traze-lo na pesquisa também?


GOSTEI 0
Rjun

Rjun

31/08/2005

O campo CODIGO existe na sua tabela?


GOSTEI 0
Steve_narancic

Steve_narancic

31/08/2005

para voce ter o field adicionado voce deve adicionar ele no select, sendo que para que não haja erro remova o field codigo


GOSTEI 0
Steve_narancic

Steve_narancic

31/08/2005

Não existe nenhum campo Data ligado, o field existe e está adicionado. faço a pesquisa através de um simples edit


Remove o field, ou coloca ele no select


GOSTEI 0
Demetrius

Demetrius

31/08/2005

RJUN,
Sim o CODIGO existe!!


GOSTEI 0
Steve_narancic

Steve_narancic

31/08/2005

usa esse código e ve se funciona:

 DM2.CDSImportaABCFarma.Close;
        DM2.CDSImportaABCFarma.CommandText := ´Select  CODIGO, DESCRICAO_MEDICAMENTO, PRINCIPIO_ATIVO, APRESENTACAO_MEDICAMENTO, NOME_LABORATORIO, MEDICAMENTO_NEUTRO, MEDICAMENTO_NEGATIVO_POSITIVO from IMPORTA_ABCFARMA where CODIGO_BARRAS like´+
        char(39) + ECodigo_Barras.Text + char(39) + ´order by CODIGO´;
        DM2.CDSImportaABCFarma.Open;



GOSTEI 0
Demetrius

Demetrius

31/08/2005

já utilizei.

vou explicar melhor.

Tenho uma tabela com 40 colunas e só quero que a pesquisa me traga 10 colunas. Toda vez que tento o sistema diz que uma coluna não existe.
Se faço a pesquisa pedindo para selecionar todos os campos ela funciona.


GOSTEI 0
Steve_narancic

Steve_narancic

31/08/2005

já utilizei. vou explicar melhor. Tenho uma tabela com 40 colunas e só quero que a pesquisa me traga 10 colunas. Toda vez que tento o sistema diz que uma coluna não existe. Se faço a pesquisa pedindo para selecionar todos os campos ela funciona.


Cara para que funcione somente podem estar no FieldsEditor do dataset os campos que voce quer retornar; qualquer coisa me adiciona no msn: narancic81@hotmail.com


GOSTEI 0
POSTAR