怎样才能不造成这种现象?
我用两个form分别为form1,form2,form1上放kccl_grid,form2上放store_name_grid.使用同一个adotable。当我用adoquery插入数据后,form1上的kccl_grid显示刚插入的数据。但我使用form2时,也用同一个adoquery输入数据,当然这个adoquery插入的表是不同的,form2上的store_name_grid显示当前数据,form1上的kccl_grid也显示此数据。
我想问问,是否可以在form的事件的那句中插入一条程序来避免这种问题。
我以前是在form1—>events->ondeactivate->form1.release;
form2—>events->ondeactivate->form2.release;
可这次不行,因为我的form1,form2都是嵌套在不同的form中,
form3中有一button,form4有一button,我两button中分别写入form1.show;form2.show;这样我在用以前的那种方法,只要你点击button,form1或form2都自动关闭。
form1>onshow中 datamodule1.gouruku_table.close;
datamodule1.gouruku_table.tablename:='moto_intostore';
datamodule1.gouruku_table.open;
datamodule1.gouruku_source.dataset:=datamodule1.gouruku_table;
kccl_grid.DataSource:=datamodule1.gouruku_source;
form2>onshow中datamodule1.gouruku_table.close;
datamodule1.gouruku_table.tablename:='store_name';
datamodule1.gouruku_table.open;
datamodule1.store_name_source.dataset:=datamodule1.gouruku_table;
store_name_grid.DataSource:=datamodule1.store_name_source;
动态的:分别用adoquery :insert into表1'moto_intostore'
insert into表2'store_name'
我不想用多个adotable
请教教我怎么做。谢谢了