在特定记录中打开MS Access表单 - 向表单记录源添加额外表格停止正确行为

时间:2016-02-25 22:12:09

标签: forms ms-access access-vba

我有一张表格用于输入新订单。我想在特定记录(订单)上打开表单,因此我在另一个表单上设置了一个按钮,并附带了以下VBA:

Private Sub Command5_Click()
   DoCmd.OpenForm "frmOrderEntry", , , "[OrderID] = 1"
End Sub

这样可以正常工作,但只有在设计模式下已经打开 frmOrderEntry 时才能正常工作。当表单尚未打开时,它会在新订单上打开。 frmOrderEntry 的配置如下:

默认视图:单一表单
记录集类型:动态集
弹出:
模态:
周期:所有记录

任何人都可以帮助我吗?

干杯,

修改

经过一番挖掘后,我的查询似乎出现了问题。我在frmOrderEntry的Record Source中添加了一个新表(ShippingDetails),但是将错误的连接类型放入(INNER JOIN,而不是LEFT JOIN):

SELECT tblOrder.*, tblOrderStatus.*, tblCustomer.EmailAddress,
tblShippingDetail.*
FROM (tblOrderStatus INNER JOIN (tblCustomer INNER JOIN tblOrder ON
tblCustomer.CustomerID = tblOrder.CustomerID_FK) ON
tblOrderStatus.OrderStatusID = tblOrder.OrderStatusID_FK) **LEFT JOIN**
tblShippingDetail ON tblOrder.OrderID = tblShippingDetail.OrderIDShip_CK;

仍然不确定为什么它会让我在特定记录中打开表单,因为它已在设计模式下打开。

干杯,

艾登

0 个答案:

没有答案