1.最好强迫用户必须点击保存按钮后才能退窗体或转移焦点到其他控件上.如在Form的Close事件中写
    .....
      if 没有保存 then
        Action :=caNone
    ....
2.如果你的数据表中有一个字段(或几个字段组合)能确定一条唯一的纪录就好办.
  Query->Close之前用变量记录下当前这个(或几个)字段的值,Query->Open之后用
  Query的locate方法就可以重新定位到这条纪录了.