MS Access:从SQL传递组合框值

时间:2018-12-07 20:29:50

标签: sql combobox access

我已经被这个问题困扰了几天,无法解决。我有一个小型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],它们是从另一个表的值中获取数据的,如果那有任何意义的话。 Access不会引发任何错误,当我检查该字段时,该字段中什么也没有。

1 个答案:

答案 0 :(得分:0)

尝试

DoCmd.RunSQL "INSERT INTO Lunch (StudentID, DateOfLunch, TypeOfLunch, Cost) 
SELECT [ID],Forms![YourFormName]![TodaysDate],Forms![YourFormName]![TodaysLunch],0
FROM Students

这会将所有学生记录插入到您的午餐表中,并从您的表格中选择午餐类型和日期。