當我通過SQL更新語句更改某些字段數據時,我需要看到它反映在DBGrid中,我不確定我正在做的正確方法是否正確 - > IBTable.Refresh。無論如何,它現在工作,但DBGrid的垂直滾動條移動到第一次刷新嘗試後的底部,如果我更新,然後再次刷新,垂直滾動條變小,並移動到DBGrid的中間。我不知道如何直接通過在DBGrid中更改值來更新某個字段中的值,如果有人向我展示如何操作,我很感激。如何將DBgrid的滾動條移動到頂端(德爾福)
IBTable.Refresh發佈後,如何將DBgrid的垂直滾動條移動到頂部位置並選擇最上面的行?
我的代碼很簡單,因爲我使用例如員工數據庫以及仍然在學習數據庫(火鳥)和德爾福:
procedure TForm1.Button1Click(Sender: TObject);
begin
//open IBQuery1, SQL command is in the component itself
IBQuery1.Open;
Label1.Caption := 'Tokyo''s budget was $' + TCaption(IBQuery1.FieldValues['BUDGET']);
//clear all SQL commands as it's TStrings and remembers prev. added lines
IBUpdateSQL1.ModifySQL.Clear;
//start building the SQL update statement
IBUpdateSQL1.ModifySQL.Append('update DEPARTMENT');
if IBQuery1.FieldValues['BUDGET'] = '30000' then
IBUpdateSQL1.ModifySQL.Append('set BUDGET = 500000')
else
IBUpdateSQL1.ModifySQL.Append('set BUDGET = 30000');
IBUpdateSQL1.ModifySQL.Append('where LOCATION = ''Tokyo''');
//execute SQL update
IBUpdateSQL1.ExecSQL(ukModify);
//close IBQuery1
IBQuery1.Close;
//let's see new field data
IBTable1.Refresh;
end;
什麼我做的是從一個select語句讀一些現場數據,並改變它相應地與其他值相反,反之亦然。
感謝
歡迎來到SO!你有沒有可以分享的UI代碼?這只是按鈕點擊功能。 – Derek
如何調用'IBTable1.First'? –