从Form中的字段获取值到其他表中的新记录

时间:2017-07-06 18:13:28

标签: forms ms-access field record

真的希望对此有一些指导。并不像标题最初所说的那么容易,而且我被困在一切并且感到沮丧。

所以:

  • 我有一个MainForm(我想保留当前的ID!)
  • 我有一个子表单(搜索各种链接的Excel文件的搜索引擎)
  • 我有2张桌子;一个用于Mainform,一个用于Items

所以在Mainform上,我显示Subform(搜索)。 我进行搜索并在excel文件中找到特定项目 我有一个命令按钮,我想点击将搜索字段中找到的项目保存到我的ItemsTable中作为新记录。

目前我正在这样做:

Private Sub Command13_Click()
Forms!MainForm.Form.Item1.Value = Me.Searchresult.Value
End Sub

这确实会将我的搜索结果发布到新字段中并将其保存到itemsTable中。

我的问题:我不需要实际发布一个字段。我只是想让它直接写入我的表并将其作为新记录存储在那里。 (现在它只是覆盖以前的数据。从逻辑上讲,因为它每次具有相同的属性时都是相同的字段)。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

选项:

  1. 将焦点设置到子窗体容器,然后移动到New Record行,然后移到代码,这不简单,请查看https://access-programmers.co.uk/forums/showthread.php?t=127337

  2. 使用SQL INSERT操作然后重新查询子表单
    CurrentDb.Execute("INSERT INTO Items(Item1) VALUES('" & Me.Searchresult & "'")