从另一个表单刷新msflexgrid

时间:2013-06-18 03:11:25

标签: vb6

此刻处理一些旧代码并且有点卡住

我有一个主表单,其中有一个填充了SQL数据的msflexgrid,在这个表单上有一个按钮,它打开一个模态表单,允许我输入数据并将其保存到SQL(然后关闭表单)。 / p>

问题是我从模态保存数据后主窗体上的msflexgrid没有刷新,我需要一种在模态窗体关闭后自动刷新msflexgrid的方法。

任何帮助将不胜感激:)

3 个答案:

答案 0 :(得分:0)

维护全局结构并在以模式形式提交更改时更新它。卸载模态窗体后,控件返回到主窗体中的命令按钮单击事件,然后使用全局结构中的可用数据更新msflexgrid。像这样,显式我们需要更新msflexgrid,它不会自动刷新。

答案 1 :(得分:0)

它只是打击了我,因为第二种形式是一种模态形式,它只在第二种形式卸载时返回主形式,所以我可以在显示第二种形式后立即添加刷新功能,我知道我在做某事愚蠢:/

 Dim AddBusContact As New frmAddBusContact
 AddBusContact.SetBusID (clsThisForm.BusID)
 AddBusContact.Show (vbModal) 'code stops here until second form is unloaded 
 refreshgrid 'and I can just call the function that refreshes the grid here

答案 2 :(得分:0)

我建议再提一个主意。如果模态形式允许用户取消操作,或者放弃开始执行的操作,可能最好在模式表单卸载之前触发网格刷新功能,并且只有在进行了更改时...