resultado da pesquisa no dbgrid
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.
´ 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
Curtidas 0
Respostas
Fred
10/09/2003
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´);
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´);
GOSTEI 0
Macario
10/09/2003
´ 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
GOSTEI 0
Lb Thomaz
10/09/2003
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
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
GOSTEI 0