Fórum resultado da pesquisa no dbgrid #181155

10/09/2003

0

Srs, estou tentando selecionar dados de 2 tabelas: clientes e bordero, e colocar o resultado desta pesquisa em dbgrid, assim sendo desenvolvi o codigo abaixo, mas quando executo o delphi me retorna a seguinte mensagem:

´ A instrução SELECT inclui uma palavra reservada ou um nome de argumento que esta incorreto ou faltando, ou a pontuação esta incorreta ´

Os srs, poderiam me dizer o que esta errado no meu codigo e me proporem uma correção?


procedure Tformremessa.btfiltrarClick(Sender: TObject);
begin
With qremessa do
begin
close;
qremessa.SQL.Clear;
qremessa.sql.add(´select from clientes cod_cli, nome´);
qremessa.sql.add(´select valor from bordero´);
qremessa.open;
dbgrid1.datasource.dataset:=qremessa;
end;
end;


Atenciosamente,

Programalista.


Programalista

Programalista

Responder

Posts

10/09/2003

Fred

qremessa.SQL.Clear;
qremessa.sql.add(´select from clientes cod_cli, nome´); // select ? from tabela
qremessa.sql.add(´select valor from bordero´);
qremessa.open;

ta meio confuso este código, estas tabelas sao relacionadas? se for faça assim:
qremessa.sql.add(´select c.cod_cli, c.nome, b.valor from clientes c ´);
qremessa.sql.add(´inner join bordero b on(b.camporelacionado = c.camporelacionado´);


Responder

Gostei + 0

10/09/2003

Macario

´ A instrução SELECT inclui uma palavra reservada ou um nome de argumento que esta incorreto ou faltando, ou a pontuação esta incorreta ´ Os srs, poderiam me dizer o que esta errado no meu codigo e me proporem uma correção? procedure Tformremessa.btfiltrarClick(Sender: TObject); begin With qremessa do begin close; qremessa.SQL.Clear; qremessa.sql.add(´select from clientes cod_cli, nome´); qremessa.sql.add(´select valor from bordero´); qremessa.open; dbgrid1.datasource.dataset:=qremessa; end; end; Atenciosamente, Programalista.


se o codigo for esse realmente vc nao deve repetir qremessa apos o with


Responder

Gostei + 0

10/09/2003

Lb Thomaz

Pelo que eu conheço, você deve escrever da sequinte forma :


SELECT <NOME DOS CAMPOS DA TABELA> FROM < NOME DA TABELA>

OU SELECT * FROM TABELA

* - Indica todos os campos da tabela

EX.:

qremessa.sql.add(´select from cod_cli, nom_cli clientes cod_cli, nome´);


OBSERVA A DIFERENÇA DO QUE VOCE ESCREVEU
qremessa.sql.add(´select from clientes cod_cli, nome´);


Espero que ajude!

Um Abraço


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar