Fórum No value for parameter #130789
22/03/2010
0
sqltipo:string;
begin
sqltipo:='select funcionario, data, tipo, valor from VENDAS where data>=:pinicial and data<=:pfinal';
if edittipo.Text <> '' then
sqltipo:= sqltipo + ' and tipo=:ptipo'; dm.cdstipoVenda.Close;
dm.cdstipoVenda.CommandText:=sqltipo; dm.cdstipoVenda.Params[0].AsDate:=strtodate(editini.Text);
dm.cdstipoVenda.Params[1].AsDate:=strtodate(editfim.Text); if edittipo.Text <> '' then
dm.cdstipoVenda.Params[2].AsString:=(edittipo.Text); dm.cdstipoVenda.Open;
end; alguem poderia dar uma ajudar?
Thiago Silva
Curtir tópico
+ 0Posts
22/03/2010
Thiago Santana
Vc se atrapalhou na ordem dos seus parametros! Vê esse lance da data aí pq a datainicial e a datafinal vc tá comparando com o mesmo campo! Vê se é realmente isso que vc quer! ( Só foi um toque)... procedure Tprincipal.Button2Click(Sender: TObject); var
sqltipo:string;
begin
sqltipo:='select funcionario, data, tipo, valor from VENDAS where data>=:pinicial and data<=:pfinal';
if edittipo.Text <> '' then
sqltipo:= sqltipo + ' and tipo=:ptipo'; dm.cdstipoVenda.Close;
dm.cdstipoVenda.Params[0].AsDate:=strtodate(editini.Text);
dm.cdstipoVenda.Params[1].AsDate:=strtodate(editfim.Text); if edittipo.Text <> '' then
dm.cdstipoVenda.Params[2].AsString:=(edittipo.Text); dm.cdstipoVenda.CommandText:=sqltipo;
dm.cdstipoVenda.Open;
end; Espero ter ajudado! Caso não funcione poste aí para tentarmos resolver o problema!
AbraçoO
Gostei + 0
22/03/2010
Thiago Silva
Vc se atrapalhou na ordem dos seus parametros! Vê esse lance da data aí pq a datainicial e a datafinal vc tá comparando com o mesmo campo! Vê se é realmente isso que vc quer! ( Só foi um toque)... procedure Tprincipal.Button2Click(Sender: TObject); var
sqltipo:string;
begin
sqltipo:='select funcionario, data, tipo, valor from VENDAS where data>=:pinicial and data<=:pfinal';
if edittipo.Text <> '' then
sqltipo:= sqltipo + ' and tipo=:ptipo'; dm.cdstipoVenda.Close;
dm.cdstipoVenda.Params[0].AsDate:=strtodate(editini.Text);
dm.cdstipoVenda.Params[1].AsDate:=strtodate(editfim.Text); if edittipo.Text <> '' then
dm.cdstipoVenda.Params[2].AsString:=(edittipo.Text); dm.cdstipoVenda.CommandText:=sqltipo;
dm.cdstipoVenda.Open;
end; Espero ter ajudado! Caso não funcione poste aí para tentarmos resolver o problema!
AbraçoO
Gostei + 0
22/03/2010
Thiago Silva
Gostei + 0
22/03/2010
Thiago Silva
Gostei + 0
22/03/2010
Thiago Silva
Vc se atrapalhou na ordem dos seus parametros! Vê esse lance da data aí pq a datainicial e a datafinal vc tá comparando com o mesmo campo! Vê se é realmente isso que vc quer! ( Só foi um toque)... procedure Tprincipal.Button2Click(Sender: TObject); var
sqltipo:string;
begin
sqltipo:='select funcionario, data, tipo, valor from VENDAS where data>=:pinicial and data<=:pfinal';
if edittipo.Text <> '' then
sqltipo:= sqltipo + ' and tipo=:ptipo'; dm.cdstipoVenda.Close;
dm.cdstipoVenda.Params[0].AsDate:=strtodate(editini.Text);
dm.cdstipoVenda.Params[1].AsDate:=strtodate(editfim.Text); if edittipo.Text <> '' then
dm.cdstipoVenda.Params[2].AsString:=(edittipo.Text); dm.cdstipoVenda.CommandText:=sqltipo;
dm.cdstipoVenda.Open;
end; Espero ter ajudado! Caso não funcione poste aí para tentarmos resolver o problema!
AbraçoO
Gostei + 0
22/03/2010
Wilson Junior
Espero ter colaborado.
Gostei + 0
22/03/2010
Emerson Nascimento
procedure Tprincipal.Button2Click(Sender: TObject);
var
sqltipo:string;
begin
sqltipo:='select funcionario, data, tipo, valor from VENDAS where data between :pinicial and :pfinal';
if edittipo.Text <> '' then
sqltipo:= sqltipo + ' and tipo='+QuotedStr(edittipo.Text);
dm.cdstipoVenda.Close;
dm.cdstipoVenda.CommandText:=sqltipo;
dm.cdstipoVenda.Params[0].AsDate:=strtodate(editini.Text);
dm.cdstipoVenda.Params[1].AsDate:=strtodate(editfim.Text);
dm.cdstipoVenda.Open;
end;
note que só irá funcionar se o provider permitir alteração no commandtext.
Gostei + 0
22/03/2010
Thiago Silva
Espero ter colaborado.
Gostei + 0
22/03/2010
Thiago Silva
procedure Tprincipal.Button2Click(Sender: TObject);
var
sqltipo:string;
begin
sqltipo:='select funcionario, data, tipo, valor from VENDAS where data between :pinicial and :pfinal';
if edittipo.Text <> '' then
sqltipo:= sqltipo + ' and tipo='+QuotedStr(edittipo.Text);
dm.cdstipoVenda.Close;
dm.cdstipoVenda.CommandText:=sqltipo;
dm.cdstipoVenda.Params[0].AsDate:=strtodate(editini.Text);
dm.cdstipoVenda.Params[1].AsDate:=strtodate(editfim.Text);
dm.cdstipoVenda.Open;
end;
note que só irá funcionar se o provider permitir alteração no commandtext.
sqltipo:string;
begin
sqltipo:='select funcionario, data, tipo, valor from VENDAS where data between :pinicial and :pfinal';
if edittipo.Text <> '' then sqltipo:= sqltipo + ' and tipo='+QuotedStr(edittipo.Text); dm.cdstipoVenda.Close;
dm.cdstipoVenda.CommandText:=sqltipo;
dm.cdstipoVenda.Params[0].AsDate:=strtodate(editini.Text);
dm.cdstipoVenda.Params[1].AsDate:=strtodate(editfim.Text);
dm.cdstipoVenda.Open;
end; vlw abração!
Gostei + 0
22/03/2010
Marcelo Cavalcanti
var
I: Integer;
begin
Result := S;
for I := Length(Result) downto 1 do
if Result[I] = '''' then Insert('''', Result, I);
Result := '''' + Result + '''';
end; Sds, Marcelo Rezende Cavalcanti
--------------------------------------------------------------------
www.swg2.com.br (Transformando suas informações em dados gerenciais)
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)