Access中从a窗体通过按钮打开b窗体,在b窗体中添加新记录,想要新记录中的[

窗体中添加新记录,想要新记录中的[用户ID]自动与a窗体中的[用户ID]相同。

这个需求可以通过VBA代码实现。下面是示例代码:

于a窗体编写命令按钮单击事件过程

Private Sub Command1_Click()
DoCmd.OpenForm "窗体b"
Forms!窗体b![用户ID]=Forms!窗体a![用户ID]
End Sub

有疑问,可以追问。

追问

您好,这个方法好像只能在数据都录入好的情况下正确显示,添加新记录就不行了,比如a中有用户1,2的基本信息,我现在新建一个用户3,录入基本信息后,在用上述方法打开b,由于b中没有用户3的ID,就不能正确显示了。还有个问题是假如对已经存在的用户2打开b显示了用户2的订单1,这个时候我想添加一个订单2,怎么让订单2默认是用户2的订单。我描述的不好还请见谅啊!

追答

我提供的代码属于原理性质的,具体的实施方案要根据你的程序具体设计方案进行细化调整。细化调整时需要考虑的因素非常多,任何一个细节考虑不周都会导致代码出错,这里无法具体展开。
比如说,你需要为用户2添加一笔订单,首先应将窗体的当前记录转到用户2,然后再从窗体a打开窗体b,接着窗体b应跳到新增记录状态,然后才能将窗体a当前记录的[用户ID]送到窗体b的[用户ID],整个逻辑次序不得搞乱。当然要考虑的东西远远不止这些,总之“魔鬼在细节中”对于编程来说非常适用!

注意,窗体a新添用户,必须保存后,其用户ID才能被窗体b方便引用,未保存则该新增用户ID 大多数情况下都不能被窗体b引用。建议新增用户后强制保存再打开窗体b.
另外,对于绑定窗体来说一旦开始添加新纪录就无法中途放弃,而使用非绑定窗体输了一半放弃则非常方便,但是其代码处理会麻烦得多。

追问

可能就是因为没保存,我在试试。

追答

a,b两个窗体都是绑定窗体吗?

追问

我能转到用户2,也能从a打开b,b也跳到新增状态,可是不会将窗体a当前记录的[用户ID]送到窗体b的[用户ID]

追答

Forms!窗体b![用户ID]=Forms!窗体a![用户ID]

温馨提示:内容为网友见解,仅供参考
无其他回答

Access中从a窗体通过按钮打开b窗体,在b窗体中添加新记录,想要新记录中...
这个需求可以通过VBA代码实现。下面是示例代码:于a窗体编写命令按钮单击事件过程 Private Sub Command1_Click()DoCmd.OpenForm "窗体b"Forms!窗体b![用户ID]=Forms!窗体a![用户ID]End Sub有疑问,可以追问。

如何在ACCESS 窗体中向表中添加记录
1、首先,使用“查询设计”新建一个查询:2、然后,选择加入的表:3、添加要查询的字段名,这很简单,关键是“查询条件:4、在“图书名称”条件一格中右击,选择“生成器”:5、输入like,找到“表达式元素”>“Forms”>所有窗体>窗体名称。再在“表达式类别”栏中选择图书名称,这样就成功的向表中添...

access vba 主窗体A,上面有个按钮,点击触发另一个窗体B,在B中查询...
比较简单的方法是:创建两个查询,1、基于A窗体表的删除查询;2、基于B窗体查询结果的添加查询,添加目标是A窗体表,在B窗体中添加按钮,在按钮单击事件代码中,顺序调用删除查询和添加查询,打开并刷新A窗体,就可以在A窗体中看到B窗体查询结果了。

往access里添加新记录的问题
1、首先在acces窗体的显示表中,单击添加记录按钮。2、然后即可添加空白记录段添加之后,并输入文字。3、然而单击空白处,即可添加成功,如下图所示。4、如果想要删除,这时选中要删除的记录字段。5、然后在菜单工具栏中单击删除按钮,如下图所示删除成功。

如何在 Access 2007 的窗体中实现点击按钮打开另一个窗体???
1、打开一个Access数据库软件,可以打开已创建好的数据库,在【数据库工具】菜单下,鼠标左键单击【空白窗体】按钮。2、接着,在【空白窗体】菜单下,鼠标左键单击【命令】按钮控件,如下图所示。3、然后,在【窗体】窗口中,绘制出命令按钮,可以看到弹出的向导窗口,如下图所示。4、接着,在【向导...

ACCESS窗体中上下相邻的两条记录如何进行位置交换,即如何将指定的记录向...
ACCESS窗体中上下相邻的两条记录如何进行位置交换,即如何将指定的记录向上或向下移动一行。 10 我有一个连续窗体,记录以数字类型的序号字段升序排列。要求用上移和下移两个命令按钮操作序号变化和记录移动,同时刷新显示,并且在刷新显示时光标指针保持在原来选定的记录上,刷新... 我有一个连续窗体,记录以数字类型的...

access如何在打开窗体时自动新建一个记录?
按钮,弹出窗口中选择【宏生成器】或者【代码生成器】,然后对照下面操作:\\r\\n方法一、【宏生成器】法:\\r\\n1、弹出的对话框中先给宏指定一个名称,比如:添加新记录\\r\\n2、在【添加新记录: 宏】窗口的“操作”处选择:GoToRecord\\r\\n 然后在下面的“操作参数”处进行如下设置:\\r\\n 1...

我想在ACCESS一个窗体中加个按钮,点击后就可以直接跳到另一个窗体添加...
1、在设计视图中做好那个能添加新记录的目标窗体,如确定好记录源,将窗体的允许添加(AllowAdditions )属性设置为 是 、数据输入(DataEntry )属性设置为 是 ;2、在想打开窗体的那个命令按钮的“单击”事件属性上,写为〔事件教程〕;并弹出其VBA编写窗口 3、将下列代码写入过程中:DoCmd.OpenForm ...

Access怎么让一个窗体确定数据以后再弹出一个窗体
在Access中,有时需要在一个窗体中显示另一个窗体中的数据。窗体中的窗体称为子窗体,包含子窗体的窗体称为主窗体。使用主-子窗体的作用是:以主窗体的某个字段为依据,在子窗体中显示与此字段相关的记录,而在主窗体中切换记录时,子窗体的内容也会随着切换。因此,当要显示具有一对多关系的表或查询...

access上有两个子窗体、点击一个子窗体的记录、另一个子窗体如何显示其...
access上有两个子窗体、点击一个子窗体的记录、另一个子窗体如何显示其明细。它们的表关系和表的子窗体如何建立?如果一个子窗体的控件来源是查询的话、如何显示明细?... access上有两个子窗体、点击一个子窗体的记录、另一个子窗体如何显示其明细。它们的表关系和表的子窗体如何建立?如果一个子窗体的控件来源是查...

相似回答