Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 从CurrentRecord自动填充表单-MS Access_Forms_Ms Access - Fatal编程技术网

Forms 从CurrentRecord自动填充表单-MS Access

Forms 从CurrentRecord自动填充表单-MS Access,forms,ms-access,Forms,Ms Access,上周刚开始访问,所以我对它的编码不是很在行,我只知道到目前为止我需要做些什么 我已经到了有各种子表的地步;特别是,我们正在对一些浴室进行数据存储,其中包含水槽、分配器、镜子等。每个包含的项目都有大量的信息,可能有很多信息,因此每个项目都有自己的表(tblSinks、tblMirrors等,以及TBLBATHOURES) 每个项目将与浴室关联(多对一;项目对浴室)。我需要知道什么是最好的、最被接受和使用的链接表单的方式,当在表单中编辑浴室时,有一个带有按钮的选项卡链接到其他表单(btnOpenMi

上周刚开始访问,所以我对它的编码不是很在行,我只知道到目前为止我需要做些什么

我已经到了有各种子表的地步;特别是,我们正在对一些浴室进行数据存储,其中包含水槽、分配器、镜子等。每个包含的项目都有大量的信息,可能有很多信息,因此每个项目都有自己的表(tblSinks、tblMirrors等,以及TBLBATHOURES)

每个项目将与浴室关联(多对一;项目对浴室)。我需要知道什么是最好的、最被接受和使用的链接表单的方式,当在表单中编辑浴室时,有一个带有按钮的选项卡链接到其他表单(btnOpenMirrorForm类型)

我想要的是以下方面的最佳实践:

  • 打开表单(如果表单有任何特殊之处,则使用Design的按钮向导)
  • 根据物品在浴室窗体中当前记录的ID自动填充物品的“关联浴室ID”
  • 确保显示足够的信息,让用户放心,他们正在他们想要的浴室内创建一面镜子(因为录制导航我可以自己做,但确实需要实现)
  • 当按下btnOpenMirrorForm时,它应该会打开一条新记录(可以将其视为“将项目添加到此浴室”类型的按钮)

  • 在你说之前,我已经试着调查过了。有很多方法,有些可能有效,但我想知道什么是最好的方法;这显然是一件应该很普遍的事情。我也不反对子表单,但正如我所说的,有很多信息,这些信息最终会出现在平板电脑的屏幕上。

    首先,您应该确保您的表具有正确的关系。例如,一个浴室可以有多个物品,其中一个物品可以是水槽、镜子等

    然后,Batrhoom将与项目建立一对多关系。可以使用查找表从接收器、镜像等列表中选择项中的每个项。因此,一旦一个sing被添加到数据库中,这个sink就可以被多次使用

  • 打开表单:向导按钮足以打开表单。但是,在打开表单时,可以提供更多参数。建议使用向导的代码并查看一下,看看还有哪些选项(例如,以对话框的形式打开表单,模式等)
  • 我不明白你这是什么意思
  • 在这样的情况下,一个东西(浴室)有多个子东西,空间有限,我使用一个选项卡控件。表单的上半部分包含浴室信息,下半部分有一个选项卡控件,每个子项都有一个选项卡。。。在该选项卡内,您可以为其放置子窗体。子窗体可以链接到主窗体,如果添加了新的子窗体项,Access将负责正确的链接
  • 可以在数据输入中打开表单,但是如果使用表单-子表单原则,子表单可以显示属于mainform项的所有数据

  • 希望这对你有所帮助

    不是我想要的;因为每种类型的项目可以有一个或多个,所以如果没有很多子表单,就无法使用选项卡。最后,我使用了“浴室”窗体中的按钮,该窗体只自动打开与当前打开的浴室相对应的“Item1”记录。我还不能回答我自己的问题,但代码基本上是“打开一个新表单,在新表单的表单中打开使用表单!frmbathrom!ID填充关联浴室,并仅显示将该浴室作为关联浴室的用户记录”。简单的算法,效果很好。问题是我不知道你的要求,也不知道你老板(?)对数据库的期望。我会做得更简单。。。一个用于浴室的表,一个用于浴室中物品的相关表,为您提供了一个非常简单、用户友好的表单选项,其中包含一个子表单,用户可以在其中执行大部分操作。对于您的解决方案,我只能建议您小心并测试如果用户开始使用access菜单、过滤器等会发生什么情况。老实说,我认为您的答案,现在我已经了解access如何处理子窗体,是更好的方法。我已经把它全部设置为单独的窗口,但你已经知道答案了。这是一个非常简单的数据输入数据库,没有用户搜索和报告,因此过滤器菜单等被禁用。有时当您刚开始使用access时,可能很难通过所有选项看到简单的解决方案。