parametros em execução
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...
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
Curtidas 0
Respostas
Xanatos
14/12/2004
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:
tem que usar essa sintaxe:
Query1.Params.ParamByName(´nome´).value := bLokupCombobox.text;
Acho que é isso.... :arrow:
GOSTEI 0
Tremonti
14/12/2004
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....
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....
GOSTEI 0