如何实现数据库开发中
记录录入窗口/记录修改窗口/删除窗口 三者之间记录的实时响应?
如:
在录入窗口输入一条记录后,进入修改或删除窗口发现此条记录并没有在修改或删除窗口中的DBGrid里显示出来,当单击某条记录进行修改或删除后发现此条记录又显示出来了.修改窗口和删除窗口间的操作也是这样不能实时响应
记录录入窗口/记录修改窗口/删除窗口 三者之间记录的实时响应?
如:
在录入窗口输入一条记录后,进入修改或删除窗口发现此条记录并没有在修改或删除窗口中的DBGrid里显示出来,当单击某条记录进行修改或删除后发现此条记录又显示出来了.修改窗口和删除窗口间的操作也是这样不能实时响应
然后共用同一个DataSource就可以了!
:)
这样,你就可以保证各个窗口之间是同步的了
还有,为什么要把录入、修改、删除分开做呀?做成一个窗口不是更直观吗?如果要这样做,而各个窗口是MDI CHILD的窗口的话,可以考虑用消息处理方式:
如:在录入了一条记录以后,保存完毕,则发消息更新修改、删除窗口的记录:
SendMessage(ModifyForm.Handle,WM_FORMREQUERY,0,0);
在修改窗口自定义消息 :
procedure FormReQuery(var message : TMessage) ; message WM_FORMREQUERY;{...}
在这个消息过程中写代码:
adoquery1.close;
aodquery1.open;