1

データベースに「Stock」というフィールドがあります。販売用に残っているアイテムの数が表示されます。1、2、3 などの値を持つドロップダウン コンボがあります。グリッド内のアイテムを選択して [SELL] ボタンをクリックすると、「在庫」が表示されます。問題のアイテムのフィールド (グリッド内) をコンボに含まれていた量だけ減少させます。したがって、「在庫」が 100 で、5 (ドロップダウンコンボ値) を販売した場合、グリッド値を 95 と表示したいと思います。私の言いたいことを理解していただければ幸いです...計算フィールドを挿入してこれを行うことはできますが、そうではありません。をしたい。より良い更新... UPDATE MyTable set STOCK = (Mytable.fieldbyname('stock').asInteger - dropdowncombo1.value) のようなアイデアは、ここでデルフィを持っていないので、グリッド内の選択されたレコードでこれが機能するかどうかは不明です.. .

4

1 に答える 1

0
abstable1.edit;
    abstable.FieldByName('stock').value := abstable.FieldByName('stock').value - strtoint(cxcombobox1.text);
    abstable1.Refresh;

これは仕事をします...

于 2012-06-08T03:36:07.920 に答える