일단 DBGrid에 반영된 SQL 업데이트 문을 통해 일부 필드 데이터를 변경하면 올바른 방법이 올바른지 확실하지 않은 경우 -> 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;
내가 뭐하는 거지 것은 선택 문에서 일부 필드 데이터를 읽고, 그리고 변화 : 난 아직도뿐만 아니라 예를 들어 직원 데이터베이스를 사용하여 데이터베이스 (파이어 버드)와 델파이를 배우고로
내 코드는 간단하다 그에 따라 다른 값으로 그리고 그 반대도 마찬가지입니다.
감사
SO! 공유 할 수있는 UI 코드가 있습니까? 이것은 단지 버튼 클릭 기능입니다. – Derek
'IBTable1.First'를 호출하는 것은 어떻습니까? –