我有一个表格可以访问5个几乎相同的子表单。当我加载表单时,通常会很好。但是,我们最近从Access后端更改为SQL,从那时起,表单似乎无法正确加载。
如果我进入设计模式然后进入正常模式,一切都很好。但是,这不是一个可行的选择,用户不能这样做。
任何人都有这个问题或知道如何解决这个问题?
编辑问题的屏幕截图
1:这是第一个有效的
2:这个没有。
3:不过,如果我点击设计模式然后再点击查看模式,我发现它起作用了,至少对现存的人来说是这样的:
由于
答案 0 :(得分:1)
很久以前我用链接表遇到了这个问题。某种连接问题。我想通过让我的主窗体打开,其子窗体指向空白占位符窗体,然后通过VBA(不记得事件)来修复它。我将SubForm指针替换为真正的SubForm窗体的名称。
答案 1 :(得分:0)
请提供子表单的记录源。
AFAIK这种行为可能是时间问题的结果。
当您单击Design Mode
然后再返回View Mode
时,您已经定义并初始化了SQL(主表单和子表单)的所有记录源:时间不再是问题。
在主要表单的Form_Current
事件中,尝试使用subform
重新定义Requery
,Me.SubFormControl.Form.Requery
的记录来源。
答案 2 :(得分:0)
可能会有很多问题。
我认为罪魁祸首是标签式窗格和重复的子表单。将选项卡式窗格转换为导航窗格并重新分配所有子表单。
请记住,标签会在加载父表单之前打开所有5个子表单,其中重复的子表单只会打开一次(您的问题)
另一方面,导航窗格将按需加载每个表单(当您导航到按钮时)。试试这个,请告诉我们。
修改强> 另外我不太明白为什么每个工作日你会有7个相似的表格!理想情况下,你会有一个表格选择它是哪一天?但这又是结构性问题,与你的问题无关。