Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi edit-Wert als float in Tabelle speichern (https://www.delphipraxis.net/64170-edit-wert-als-float-tabelle-speichern.html)

tom_po 1. Mär 2006 07:54

Re: edit-Wert als float in Tabelle speichern
 
Hallo marabu!

Zunächst mal ein ganz grosses Dankeschön, du warst mir wirklich eine sehr grosse Hilfe, funktioniert wunderbar, habe jetzt noch die Aktualisierung des Datums in meiner Tabelle "stockfabric" mit eingebaut und mache jetzt auf die ähnliche Art mit button2 meine Lagerausgänge.
Toll!!!!!!!!

Delphi-Quellcode:
procedure Tmovestock.Button2Click(Sender: TObject);
var
  dt: TDateTime;
  fs: TFormatSettings;
begin
  // weil du im Edit keinen Dezimalpunkt verwendest:
  fs.DecimalSeparator := ',';
  dt := DateTimePicker1.DateTime;
  with dbisamquery1 do
  begin
    SQL.Text := 'insert into movestock(code, ausgang, datum) '
              + 'values (:code, :ausgang, :datum)';
    Params.ParamByName('code').Value := combobox1.Text;
    Params.ParamByName('ausgang').Value := StrToFloat(edit1.Text);
    Params.ParamByName('datum').Value := dt;
    ExecSQL;

    SQL.Text := 'update stockfabric set stock = stock - :stock where code = :code';
    Params.ParamByName('code').Value := combobox1.Text;
    Params.ParamByName('stock').Value := StrToFloat(edit1.Text);
    ExecSQL;
    SQL.Text := 'update stockfabric set date = :datum where code = :code';
    Params.ParamByName('datum').Value := dt;
    ExecSQL;
  end;
  edit1.Text := '';
  combobox1.Text := '';
end;
Kurze Frage noch: Kann ich die beiden Updates unten nicht zusammen nehmen, also das updaten des datums gleich mit dem ersten update-query miteinbehziehen?

marabu 1. Mär 2006 08:33

Re: edit-Wert als float in Tabelle speichern
 
Selbstverständlich.

Delphi-Quellcode:
// ...
    SQL.Text := 'update stockfabric set stock = stock - :stock, '
              + 'date = :datum where code = :code';
    Params.ParamByName('code').Value := combobox1.Text;
    Params.ParamByName('stock').Value := StrToFloat(edit1.Text);
    Params.ParamByName('datum').Value := dt;
    ExecSQL;
marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:17 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz