Access中从a窗体通过按钮打开b窗体,在b窗体中添加新记录,想要新记录中的[
展开全部
这个需求可以通过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],整个逻辑次序不得搞乱。当然要考虑的东西远远不止这些,总之“魔鬼在细节中”对于编程来说非常适用!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询