Fórum parametros em execução #261862

14/12/2004

0

Galera, tenho uma query q executa um select em tres tabelas...Join

Daí eu quero passar pra ela parametros em tempo de execução, nao select em defini, :data1 :data e :nome

daí no executar do botao quero que mostre no dbgrid o resultado de minha consulta;;;;

colokei...no on click do botao

with dm.qrypesquisa do begin
with parameters do
begin
FieldByName(´nome´).value := DbLokupCombobox.text;
FieldByName(´data1´).value := datetostr(datetimerpicker1.date);
FieldByName(´data2´).value := datetostr(datetimerpicker2.date)
end; //Parameter
close;
open;
end; //With

Mas quando eu pressiono o botao...
ele me gera um erro dizendo:

qrypesquisa: Dataset not in Insert or Edit Mode...

O que pode ser isso pessoal?!
O que faço pra resolver?!

Obrigado


Abraços...


Tremonti

Tremonti

Responder

Posts

14/12/2004

Xanatos

Esta dando erro porque vc esta atribuiando ao campo da tabela e nao ao parametro!

tem que usar essa sintaxe:

Query1.Params.ParamByName(´nome´).value := bLokupCombobox.text;


Acho que é isso.... :arrow:


Responder

Gostei + 0

14/12/2004

Tremonti

Caramba, era isso mesmo, que falah minha nao?!

Mas ae galera to com outra duvida aki
criei uma tela de pesquisa, que pesquisa o cliente e a data do serviço que ele realizou...


Mas keria que ele me exibisse em um dblabel o total do quando ele gastou

entao eu tenho um dbgrid que executa a instrução SQL

select
Clientes.Nome, Servicos.Nome, total.data
from clientes, servicos, total
Where
Clientes.CodCli = Total.CodCli and
Total.codCli = Servicos.codserv
and
nome = :nome and
total.data between :data1 and :data2

Ok, essa consutla ta certinha, soh nao consegui usar a clausula join, pq será...

Mas continuando

daí na tabela total, eu tenho um campo que armazena o valor de cada serviço...

e eu keria q dos resultados apresentados ele me exibisse o total de dinheiro referente aos dados apresentados nao o total, ...
Tipo
Se ele apresentou soh dois resultados, que some soh os dois...

Beleza?!

Obrigado....


Responder

Gostei + 0

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

Aceitar