Vb6 从其他表单刷新msflexgrid

Vb6 从其他表单刷新msflexgrid,vb6,Vb6,目前正在处理一些旧代码,有点卡住了 我有一个主窗体,它有一个msflexgrid,其中填充了来自SQL的数据,在这个窗体上有一个按钮,它打开一个模式窗体,允许我输入数据并将其保存到SQL(然后关闭窗体) 问题是主窗体上的msflexgrid在我从模式保存数据后没有刷新,我需要一种在模式窗体关闭后自动刷新msflexgrid的方法 任何帮助都将不胜感激:)维护一个全局结构,并在以模态形式提交更改时进行更新。卸载模态表单后,控件返回到主表单中的命令按钮单击事件,在那里,使用全局结构中可用的数据更新m

目前正在处理一些旧代码,有点卡住了

我有一个主窗体,它有一个msflexgrid,其中填充了来自SQL的数据,在这个窗体上有一个按钮,它打开一个模式窗体,允许我输入数据并将其保存到SQL(然后关闭窗体)

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


任何帮助都将不胜感激:)

维护一个全局结构,并在以模态形式提交更改时进行更新。卸载模态表单后,控件返回到主表单中的命令按钮单击事件,在那里,使用全局结构中可用的数据更新msflexgrid。像这样,明确地说,我们需要更新msflexgrid,它不会自动刷新。

我突然想到,因为第二个表单是模态表单,所以在第二个表单卸载时,它只会返回到主表单,所以我可以在显示第二个表单后立即添加刷新功能,我知道我在做一些愚蠢的事情:/

 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

我想再提一个主意。如果模式表单允许用户取消操作,或放弃开始执行的操作,则最好在模式表单卸载之前触发网格刷新功能,并且只有在进行了更改的情况下……

提交模式表单中的更改时,才需要将更改写回msflexgrid。你做到了吗?你能分享作为模式表单中更改提交一部分编写的代码吗?模式表单上的提交按钮基本上只是插入数据SQL并卸载表单。但是我不知道如何回写到主窗体。问题是主窗体可能有多个实例,所以我不确定这是否有效。你所说的“主窗体的多个实例”是什么意思。请您解释一下,主表单与业务相关。第二个表单与该业务的业务联系人相关,主表单/业务的多个实例可以同时打开。拥有全局的问题是,当我以模式形式提交时,我如何知道全局与哪个业务相关?可能有多个业务记录,但一次,用户只处理一个业务联系人。对吗?一个用户一次可以有多个业务,如果我愿意,我可以打开10多个业务表单,但每个业务表单一次只能打开一个业务联系人表单