微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用表单中的信息填充 Access 表

如何解决使用表单中的信息填充 Access 表

我在 Access 中有一个表单,其中包含我想从中传输到表的信息。 我不能使用表单,因为我需要用信息创建一个图表,结果你不能用源 - 表单在 Access 中创建一个图表。 我试图将表单中的字段绑定到表,但这会将值转移到表中的第一行,我需要每个新值都转到下一行,因此绑定选项对我不起作用。>

我试图从表单中的每个控件中获取值并将其传输到表中,但出现错误:INSERT INTO 语句中的语法错误

Sub PopulateTable()

Dim ssql As String

ssql = "Insert INTO [Levels_Shipped_POF] (Level,POF_Pluquo,Actual_Shipped,Buffer) VALUES (5,Forms![Main_Input_Form].[POF_LVL5].Value,Forms![Main_Input_Form].[Shipped_5].Value,Forms![Main_Input_Form].[Buffer_5].value)"
DoCmd.Runsql (ssql)
DoCmd.GoToRecord,acNewRec
                                                                                                

End Sub

Form 的名称是 - Main_Input_Form 控件名称 - POF_LVL5、POF_LVL6、POF_LVL7…… 已发货_5、已发货_6、已发货_7…… 缓冲区_5、缓冲区_6、缓冲区_7

解决方法

LEVEL 在 JET 和 ODBC 中是保留的。使用保留字作为对象名称时,可能会出现意外结果。此外,使用空格和标点符号/特殊字符会导致问题。如果这些功能符合命名约定,请将名称括在方括号中以强制接受:[Level]。建议不要在命名约定中使用。

然而,正确使用绑定形式将不需要任何代码。在输入新数据之前移动到新记录行和/或将表单 DataEntry 属性设置为是。这将始终打开新记录行的表单 - 不会显示现有记录。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。