Forms 空间有限的子表单解决方案-MS访问

Forms 空间有限的子表单解决方案-MS访问,forms,ms-access,subforms,Forms,Ms Access,Subforms,我一直在寻找和尝试一些不同的事情,但我无法解决我的情况: 房间里有家具。我需要这件家具和房间的详细资料。用户使用一些其他细节测量房间,然后理想情况下使用子窗体添加家具及其使用多项目子窗体的细节。但是我的空间非常有限。这是为平板电脑设计的,所以屏幕空间几乎没有。我需要合并图片和描述框等,所以我基本上有大约1-2个宽7-8个长的字段来放置我的子表单。。问题是家具本身大约有15个字段 所以我认为,由于空间限制和奇怪的需求,我需要一些不是子表单的东西;可能是指向另一个表单的链接,用户无需重新填充房间信息

我一直在寻找和尝试一些不同的事情,但我无法解决我的情况:

房间里有家具。我需要这件家具和房间的详细资料。用户使用一些其他细节测量房间,然后理想情况下使用子窗体添加家具及其使用多项目子窗体的细节。但是我的空间非常有限。这是为平板电脑设计的,所以屏幕空间几乎没有。我需要合并图片和描述框等,所以我基本上有大约1-2个宽7-8个长的字段来放置我的子表单。。问题是家具本身大约有15个字段

所以我认为,由于空间限制和奇怪的需求,我需要一些不是子表单的东西;可能是指向另一个表单的链接,用户无需重新填充房间信息即可添加家具,如房间号、建筑号等


想法?

使用子表单,但仅包括项目名称和数量。将“添加”按钮放在合适的位置,并使用该按钮将项目添加到当前子表单中包含的任何表单中。“添加”按钮可以打开未绑定或绑定的表单。

如何告诉详细表单其父房间是什么?我试着在Form_Open上设置一些东西,以便根据表单中的值更改记录集!机器人!例如RoomName,但由于几个原因,它不可靠。我很喜欢这样一个想法:当用户查看房间时,用一个小的子表单向他们进行总结,然后用一个按钮来显示细节。这正是我想做的;我只是不知道如何设置详细信息表单。您可以在OpenForm操作中包含Where语句或OpenArg。你甚至可以制作表单模态。啊,这就是我需要的信息!谢谢我确实看了。。显然还不够好。这是最后一个问题;如果还没有记录怎么办?当I DoCmd.OpenForm并且没有家具存在时,它将不会打开,因为Where子句导致没有显示任何记录。。是否有一个参数可以将其打开到新记录?是否使用以文件室为主要窗体的窗体/子窗体?您可以使用OpenArgs和仅添加acFormAdd或未绑定表单。将相关控件设置为文件室openarg在适当的事件加载(当前)中,openarg在更新之前设置为parent.txtroom。使用Where语句编辑现有记录。