2012-06-05 19 views
1

我在我的數據庫中有一個名爲'Stock'的字段。它顯示剩餘有多少物品可供銷售。現在我有一個像1,2,3等值的dropdowncombo ...所以現在,當我在網格中選擇一個物品並單擊按鈕出售時,我想要'庫存'有問題的項目的字段(在網格中)減少組合中的量。所以如果'股票'是100,我賣5(dropdowncombo價值),我希望網格值現在顯示95.我希望你知道我的意思是...我可以做到這一點插入一個計算的字段,但我不想要。更好的更新...任何想法 東西像更新MyTable設置STOCK =(Mytable.fieldbyname('股票')。asInteger - dropdowncombo1.value) 沒有德爾福在這裏與我如此不確定做這個工作在選定的記錄在網格...使用dropdowncombo在表中做一些計算

+2

你爲什麼不通過數據集/表中設置字段值? 'MyDataSet.FieldByName('Stock')。AsInteger:= MyDataSet.FieldByName('Stock')。AsInteger-5;'你可以在你的問題中使用paragrapsh等嗎? –

+0

,因爲您可以從下拉組合中選擇任意數字 – user763539

+0

然後從下拉組合中將該數字替換爲5,'FieldValue = FieldValue-DropdownNumber'。 –

回答

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

這不工作...