MS Access:从 SQL 传递组合框值
Posted
技术标签:
【中文标题】MS Access:从 SQL 传递组合框值【英文标题】:MS Access: Passing Combo Box values from SQL 【发布时间】:2018-12-07 20:29:49 【问题描述】:我已经被这个问题困扰了几天,无法弄清楚。我有一个小型 Access (2013) 数据库,该数据库在表单上有一个按钮,该按钮将“学生”表中某些字段的内容写入相关(子?)“午餐”表。 Click事件有下面这行代码...
DoCmd.RunSQL "INSERT INTO Lunch (StudentID, DateOfLunch, TypeOfLunch, Cost) SELECT [ID],[TodaysDate],[TodaysLunch]![Column(1)],0 FROM Students"
这会将除了组合框值 TodaysLunch 之外的所有内容写入[Students]![TypeOfLunch]
组合框。我试过[value][text]
等,但它总是空白。我有这两个组合框[TypeOfLunch][TodaysLunch]
从另一个表的值中获取它们的数据,如果这意味着什么的话。访问不会引发错误,当我检查它时,该字段中没有任何内容。
【问题讨论】:
【参考方案1】:试试
DoCmd.RunSQL "INSERT INTO Lunch (StudentID, DateOfLunch, TypeOfLunch, Cost)
SELECT [ID],Forms![YourFormName]![TodaysDate],Forms![YourFormName]![TodaysLunch],0
FROM Students
这会将所有学生记录插入到午餐表中,并从您的表格中选择午餐类型和日期。
【讨论】:
我试过了,得到“Microsoft Access 无法在追加查询中追加所有记录”。听起来我必须传递包括索引在内的整个组合框内容(我认为它是通过直接调用对象来完成的)。组合框通过查找从另一个表中提取数据,我认为这就是问题所在。我将午餐表字段中的目的地从组合框更改为文本框,但它仍然不起作用....奇怪。以上是关于MS Access:从 SQL 传递组合框值的主要内容,如果未能解决你的问题,请参考以下文章
从文本框值查看组合框值 Microsoft Access 2007
如何在连接到 MS SQL 服务器的 MS Access“Pass Trough”查询中使用组合框输入正确编写 WHERE 语句