使用缓存更新技术+TUpdateSql控件就可完全达到你的要求。前期我已做过一个相似的小程序。
解决方案 »
- 关于IdTcpServer的AContext.Data问题
- dbgrid的多选问题
- 请问用什么算法可以列出给出任意数字的所有排列?
- 如何让MDI子窗体最大化时充满MDI窗体的Client区域,而且不会掩盖MDI窗体的Toolbar,也就是只填满MDI窗体ToolBar下面的Client区域,还有当其
- 大家快来帮我看错啊
- 超强问题,更多黄金!
- 关于Database Desktop的几个问题? 急!急!急!!!
- 呵呵!小问题,帮忙!举手之劳!
- 随机数问题!!
- 为什么我总是0分,怎么都不加的??
- 关于delphi函数,计算点到直线的距离。。。。。。50分!!
- 在DELPHI区中的VCL控件titan.zip的序列号是???
就行了
RequestLive:=True;
UpdateObject:=UpdateSql1;procedure TDataMd1.Query1BeforeClose(DataSet: TDataSet);
begin
with Query1 do if UpdatesPending then ApplyUpdates;
end;设置UpdateSql1的三种Sql语句。基本上是这样设置,设置好后就如编辑一般的表一样,
而当更改Query1中的数据后,只要设置了Query1的BeforeClose事件,
当关闭了Query1后,Query1会自动更新数据。当然这仅是对单表的Query1而言,对于多表的Query1,
就比较麻繁,有兴趣不妨参照李维的多层分布式一书。