使用SQL表时未加载Access子表单

时间:2016-02-03 21:28:18

标签: ms-access ms-access-2010 subform

我有一个表格可以访问5个几乎相同的子表单。当我加载表单时,通常会很好。但是,我们最近从Access后端更改为SQL,从那时起,表单似乎无法正确加载。

如果我进入设计模式然后进入正常模式,一切都很好。但是,这不是一个可行的选择,用户不能这样做。

任何人都有这个问题或知道如何解决这个问题?

编辑问题的屏幕截图

1:这是第一个有效的

enter image description here

2:这个没有。

enter image description here

3:不过,如果我点击设计模式然后再点击查看模式,我发现它起作用了,至少对现存的人来说是这样的:

enter image description here

由于

3 个答案:

答案 0 :(得分:1)

很久以前我用链接表遇到了这个问题。某种连接问题。我想通过让我的主窗体打开,其子窗体指向空白占位符窗体,然后通过VBA(不记得事件)来修复它。我将SubForm指针替换为真正的SubForm窗体的名称。

答案 1 :(得分:0)

请提供子表单的记录源。 AFAIK这种行为可能是时间问题的结果。 当您单击Design Mode然后再返回View Mode时,您已经定义并初始化了SQL(主表单和子表单)的所有记录源:时间不再是问题。

在主要表单的Form_Current事件中,尝试使用subform重新定义RequeryMe.SubFormControl.Form.Requery的记录来源。

答案 2 :(得分:0)

可能会有很多问题。

  1. 您的子表格已经打开。
  2. 您的子表单控件绑定为master-child ans,没有要显示的记录。
  3. 您的子表单被绑定为主子表单,并且具有直通查询作为数据源。
  4. 我认为罪魁祸首是标签式窗格和重复的子表单。将选项卡式窗格转换为导航窗格并重新分配所有子表单。

    请记住,标签会在加载父表单之前打开所有5个子表单,其中重复的子表单只会打开一次(您的问题)

    另一方面,导航窗格将按需加载每个表单(当您导航到按钮时)。试试这个,请告诉我们。

    修改 另外我不太明白为什么每个工作日你会有7个相似的表格!理想情况下,你会有一个表格选择它是哪一天?但这又是结构性问题,与你的问题无关。