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

Posted

技术标签:

【中文标题】从表单中的字段取值到其他表中的新记录【英文标题】:Take value from field in Form to a new record in other Table 【发布时间】:2017-07-06 18:13:28 【问题描述】:

真的很想得到这方面的一些指导。并不像标题所说的那么简单,我被困在了所有的事情之外并感到沮丧。

所以:

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

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

目前我正在这样做:

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

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

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

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

【问题讨论】:

【参考方案1】:

选项:

    将焦点设置到子表单容器,然后移动到新记录行,然后是您的代码,这并不简单,请查看https://access-programmers.co.uk/forums/showthread.php?t=127337

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

【讨论】:

以上是关于从表单中的字段取值到其他表中的新记录的主要内容,如果未能解决你的问题,请参考以下文章

将数据字段附加到保存到表中的记录

使用从 VBA 代码派生的值填充表中的字段

如何在Access中使用子表单时编辑现有记录而不创建新记录?

从其他表中选择表单中的选项

Laravel 从一个表单中插入多条记录

SQL server 一些小结