注册 登录
编程论坛 VB6论坛

又有新问题了!DataGrid1+Adodc1+Adodc2刷新问题

wxflw 发布于 2012-02-15 16:06, 919 次点击
我用两个Adodc控件分别绑定两个表,按command1查询表1显示在DataGrid1,按command2查询表2显示在DataGrid1,在DataGrid1中修改表数据的时候怎么用DataGrid1的click事件自动刷新DataGrid1正在连接的adodc呢?关键是怎么判断连接的是哪个ADODC,我用了个本办法:
Private Sub DataGrid1_Click()
 Adodc1.Refresh
 Adodc2.Refresh
 End Sub
效果不理想,
有没有更好的办法及时刷新DataGrid1的方法?应为修改数据要刷新后才能看到更改的数据情况!
6 回复
#2
Artless2012-02-15 22:23
在DataGrid1中修改表数据的时候

有没有更好的办法及时刷新DataGrid1的方法?

在DataGrid1中修改表数据的时候还要刷新DataGrid1?
#3
mayuebo2012-02-16 13:40
设置datagrid的数据源为adodc,然后再Refresh
如果不设置数据源,Refresh是没有效果的
#4
wxflw2012-02-16 16:45
大哥
我用两个ADODC连接两个表,按command1的时候adodc1连接表1在datdgrid1中显示
按command2的时候ADODC2连接表2在datdgrid1中显示
但是在datdgrid1中修改一项数据后必须按相应的command才能刷新据,
然后才能再需输入其他的数据,太麻烦了,
我要的效果是这样的,输入完一个数据后点击datdgrid1自动刷新在编辑的adodc连接的表
#5
mayuebo2012-02-16 17:10
一个datagrid同时只能显示一个绑定数据源,不可以同时更新两个.如果想实现这个效果,只有在更新时用SQL语句更新另一个表了.
#6
Artless2012-02-16 23:53
以下是引用wxflw在2012-2-16 16:45:38的发言:

大哥
我用两个ADODC连接两个表,按command1的时候adodc1连接表1在datdgrid1中显示
按command2的时候ADODC2连接表2在datdgrid1中显示
但是在datdgrid1中修改一项数据后必须按相应的command才能刷新据,
然后才能再需输入其他的数据,太麻烦了,
我要的效果是这样的,输入完一个数据后点击datdgrid1自动刷新在编辑的adodc连接的表

水平有限,不能理解
我要的效果是这样的,输入完一个数据后点击datdgrid1自动刷新在编辑的adodc连接的表
#7
yaogh22512012-02-24 22:16
在DataGrid1中的属性设置中清空数据连接属性,到按钮命令中去设置

Private Sub command1_Click()
Set DataGrid1.DataSource =Adodc1
End Eub

Private Sub command2_Click()
Set datagrid1.DataSource =Adodc2
End Sub
1