关于DBGrideh的使用问题(若干)(50分)

  • 主题发起人 xuejinlong
  • 开始时间
X

xuejinlong

Unregistered / Unconfirmed
GUEST, unregistred user!
1)DBGrideh在数据为空时,会有一个空行,我想让它在数据为空时不要显示那个空行,怎么设置?
2)通过DBGrideh修改数据库数据,只有用户从当前修改过的纪录移动到其他纪录是才会自动更新,
但是有时候用户不明白经常改了数据关闭窗口后,数据却没有更新,并且如果只有一条纪录的话,
即使用户明白也没办法呀,如何在关闭窗口时判断用户的改动是否已经更新到数据库了,
如果没有更新,应该调用那个方法呢?Access数据库,ODBC Query或Table;
 
1)没遇到过
2)在窗体的OnClose事件中判断DataSet是否被编辑,是则Post
 
如何“判断DataSet是否被编辑”?
 
关闭时.Refresh一下,无论是否修改都能起到作用
 
2)增加一个保存按钮
 
第二问题
在form的closequery事件这么写

if Dsinput.DataSet.Modified = true then
begin
case Application.MessageBox('数据已经修改,是否要保存改动','关闭提示',
MB_YESNOCANCEL) of
6 : begin
SaveBtn.Click();
CanClose := true;
end;
7 : CanClose := true;
2 : CanClose := false;
end;
end;
 
顶部