Fórum Reajuste de preços automaticamente por grupo de produtos #400003
29/04/2011
0
codgrupo(chave estrangeira)
precovenda
..... tabela grupos
codgrupo(chave primaria)
grupo
.... desde ja agradeço.. Uso o delphi/Mysql com adoconection e adoquery...
Jose Maria
Curtir tópico
+ 0Post mais votado
29/04/2011
UPDATE PRODUTOS SET PrecoVenda = PrecoVenda + ( (PrecoVenda/100) * PercReajuste) WHERE CodGrupo = (SELECT CodGrupo FROM GRUPOS WHERE Grupo = GrupoSelecionado)
Espero ter colaborado
Wilson Junior
Gostei + 1
Mais Posts
01/05/2011
Jose Maria
//var
//percentual:double;
//codgrupo:integer;
begin
with dmpedidos.ADOQueryreajustar do
begin
Close;
SQL.Add('update produtos set precovenda + ((precovenda/100) * ??? '); duvidas
SQL.Add('where codgrupo =(select codgrupo from grupos where grupo = grupo');
//Parameters.ParamByName('percentual').Value := edit1;
//Parameters.ParamByName('codgrupo').Value := dmpedidos.adoquerygrupocodgrupo.assva;
ExecSQL;
open;
end; coloquei o mesmo codigo na adoquery q esta no datamodule... update produtos set precovenda = precovenda + ((precovenda/100) * 0,05) (aqui fica o percentual certo? mas ai seria um valor fixo, e o usuario que vai informar no edit do form de reajuste ok) where codgrupo = (select codgrupo from grupos where grupo = grupo) aguardo retorno....desde ja agradeço...
Gostei + 0
02/05/2011
Wilson Junior
procedure Tfrmreajustar.SpeedButton1Click(Sender: TObject);
begin
with dmpedidos.ADOQueryreajustar do
begin
Close;
SQL.Add('update produtos set precovenda + ((precovenda/100) * :percentual ');
SQL.Add('where codgrupo = :codgrupo');
Parameters.ParamByName('percentual').Value := StrToFloatDef( edit1.Text, 0 );
Parameters.ParamByName('codgrupo').Value := dmpedidos.adoquerygrupocodgrupo.AsInteger;
ExecSQL;
end;
end;
Espero ter colaborado.
Gostei + 0
07/05/2011
Jose Maria
Gostei + 0
09/05/2011
Wilson Junior
procedure Tfrmreajustar.SpeedButton1Click(Sender: TObject);
begin
with dmpedidos.ADOQueryreajustar do
begin
Close;
SQL.Add('update produtos set precovenda = ((precovenda/100) * :percentual ');
SQL.Add('where codgrupo = :codgrupo');
Parameters.ParamByName('percentual').Value := StrToFloatDef( edit1.Text, 0 );
Parameters.ParamByName('codgrupo').Value := dmpedidos.adoquerygrupocodgrupo.AsInteger;
ExecSQL;
end;
end;
Espero ter colaborado.
Gostei + 0
09/05/2011
Jose Maria
Gostei + 0
09/05/2011
Wilson Junior
Qualquer coisa coloque aqui o seu código.
Espero ter colaborado.
Gostei + 0
09/05/2011
Jose Maria
begin
with dmpedidos.ADOQueryreajustar do
begin
Close;
SQL.Add('update produtos set precovenda = ((precovenda/100) * :percentual');
SQL.Add('where codgrupo = :codgrupo');
Parameters.ParamByName('percentual').Value:= strtofloatdef (edit1.Text, 0);
Parameters.ParamByName('codgrupo').Value := dmpedidos.adoquerygrupocodgrupo.Value;
ExecSQL;
//open;
end;
end; segue o codigo da adoquery no datamodule update produtos set precovenda = ((precovenda/100) * :percentual) where codgrupo = :codgrupo
Gostei + 0
09/05/2011
Wilson Junior
Espero ter colaborado.
Gostei + 0
09/05/2011
Jose Maria
Gostei + 0
09/05/2011
Wilson Junior
procedure Tfrmreajustar.SpeedButton1Click(Sender: TObject);
begin
with dmpedidos.ADOQueryreajustar do
begin
Close;
SQL.Add('update produtos set precovenda = ((precovenda/100) * :percentual ');
SQL.Add('where codgrupo = :codgrupo');
Parameters.ParamByName('percentual').Value := StrToFloatDef( TRIM(StringReplace(edit1.Text, ThousandSeparator,'',[rfReplaceAll])), 0 );
Parameters.ParamByName('codgrupo').Value := dmpedidos.adoquerygrupocodgrupo.AsInteger;
ExecSQL;
end;
end;
Espero ter colaborado.
Gostei + 0
17/05/2011
Jose Maria
Gostei + 0
21/05/2011
Rafael Gomes
procedure Tfrmreajustar.SpeedButton1Click(Sender: TObject);
begin
with dmpedidos.ADOQueryreajustar do
begin
Close;
SQL.clear;
SQL.Add('update produtos set precovenda = ((precovenda/100) * '+StrToFloatDef( edit1.Text, 0 ) );
SQL.Add('where codgrupo = 'dmpedidos.adoquerygrupocodgrupo.AsInteger);
ExecSQL;
end;
end;
Gostei + 0
21/05/2011
Rafael Gomes
procedure Tfrmreajustar.SpeedButton1Click(Sender: TObject);
begin
with dmpedidos.ADOQueryreajustar do
begin
Close;
SQL.clear;
SQL.Add('update produtos set precovenda = ((precovenda/100) * '+StrToFloatDef( edit1.Text, 0 ) );
SQL.Add('where codgrupo = ' + inttostr(dmpedidos.adoquerygrupocodgrupo.AsInteger));
ExecSQL;
end;
end;
Gostei + 0
27/05/2011
Jose Maria
Gostei + 0
27/05/2011
Wilson Junior
SQL.Add('update produtos set precovenda = ((precovenda/100) * ' + StrToFloatDef( edit1.Text, 0 ) );
para:
SQL.Add('update produtos set precovenda = (precovenda/100) * ' + StrToFloatDef( edit1.Text, 0 ) );
Espero ter colaborado.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)