我的数据库表是Access数据库,用到其中两个表(G_vouch和G_vouchs,G_vouchs是G_vouch的子表
)用的数据库控件是:
两个TADOTable(G_vouchTable->G_vouch表,G_vouchsTable->G_vouchs表)。
两个TDataSource(G_vouchDS->G_vouchTable,G_vouchsDS->G_vouchsTable)。
两个TADOQuery(G_vouchQuery,G_vouchsQuery)。
一个TDBCtrlGrid。
G_vouchsTable的MasterSource是G_vouchDS,MasterFields是isid
TDBCtrlGrid的DataSource是G_vouchsDS
向主表的G_vouchQuery和子表G_vouchsQuery添加数据都是用的Insert命令,现在我插入数
据正常,但是插入数据后两个TADOTable中的数据不好及时刷新,非要程序退出后再进入才
能看到我刚才插入的记录。我不知道是怎么回事,希望大家替我看看是怎么回事。
)用的数据库控件是:
两个TADOTable(G_vouchTable->G_vouch表,G_vouchsTable->G_vouchs表)。
两个TDataSource(G_vouchDS->G_vouchTable,G_vouchsDS->G_vouchsTable)。
两个TADOQuery(G_vouchQuery,G_vouchsQuery)。
一个TDBCtrlGrid。
G_vouchsTable的MasterSource是G_vouchDS,MasterFields是isid
TDBCtrlGrid的DataSource是G_vouchsDS
向主表的G_vouchQuery和子表G_vouchsQuery添加数据都是用的Insert命令,现在我插入数
据正常,但是插入数据后两个TADOTable中的数据不好及时刷新,非要程序退出后再进入才
能看到我刚才插入的记录。我不知道是怎么回事,希望大家替我看看是怎么回事。
解决方案 »
- devexpressvcl 安装,一闪就过,安装界面都看不到
- 如何实现两窗口的标题栏都是击活的状态(成加亮色)
- 如何在listbox的Item的字符串前加入一个位图
- 简单消息问题
- winnote文档收集管理软件1.2版正式发布(免费)工具软件,希望对大家有所帮助
- 新手求助,用delphi做一个端口扫描器报错
- 关于windows编程的基础问题?(回答一个也有分)
- 各位大哥谁能帮帮我:我用CB的QuickRep做打印,打印机用的映美 lq-300kii针式打印机,纸的高度为27.9cm,宽度为24.2cm,当我连续打印时,从第二
- ADOQuery问题
- mis的登陆窗口应该怎样被引导出来?
- 有谁用过TdxDBGrid,我不知道怎样让SummaryFooter显示正确,急!!!!
- 如何改变一个panel内所有组件的某一属性?
TADOTable.Active:=True;
试试。
ADOTable.open;
ADOQurey.close;
ADOQurey.open;
AOOTable.Active := False;
Sleep(3000);
ADOTable.Active := True;
ADOTable.Refresh;
的方法,现在我重新打开表之前需要延时3秒,然后再打开,刷新就正常了,如果我不延时,那么刷新记录也是不正常。
不正常的表现为:当插入2到5条左右的记录后,才能正常显示我插入的记录。
TADOTable.Active:=True;
把数据集关闭再击活就好了
干吗要到Query中操作呢
直接在Table中操作,只要Active为True,它就会自动刷新了,不用再进行其它辅助的操作了
如果是在Query中操作的,则一般要先Close再Open