【发布时间】:2016-01-08 08:56:43
【问题描述】:
我正在尽最大努力构建我的第一个数据库,但我遇到了一个我无法找到答案的问题。我是这个论坛的新手,可以编写任何类型的代码,所以请保持温和。
当学生的姓名在表单内的列表框中双击时,我试图在表中创建新记录。
我想从 = lstStudent 获取第一个 (StudentID) 列值的列表框
我想从中获取第二个(CourseID)列值的组合框:cboCourseID
我想从 = txtCourseNoteID 获取第三个(NoteID)列值的文本框
正在所需表中创建新记录,并且没有不正确的代码错误,但没有将值传递到字段。正在创建自动编号 (AttendanceID),但其他列为空白。这是我的代码:
Private Sub lstStudent_DblClick(Cancel As Integer)
CurrentDb.Execute "INSERT INTO tblAttendance (StudentID, CourseID, NoteID) VALUES ('me.lstStudent','me.cboCourseID','me.txtCourseNoteID')"
End Sub
这些字段已填充,所以这不是问题。目标字段的格式是正确的,我想不出其他任何东西。
【问题讨论】:
-
检查代码尝试插入表中的值。在查询设计器中创建一个新查询,切换到 SQL 视图,粘贴此查询并运行它:
SELECT 'me.lstStudent' AS StudentID, 'me.cboCourseID' AS CourseID,'me.txtCourseNoteID' AS NoteID
标签: sql forms ms-access insert vba