我遇到了应用程序功能的一些问题。特别是在管理员审查表单上有一个“待定类”的实例时。该表单中填充了与这个待定类相关联的学生。完成他们的成绩后,我在页脚上有一个按钮,它将从我的“待定”表中删除此类,并将所有学生的成绩加入。这起作用了。
但是,在待处理类被删除之前,我想要将其复制到已完成的课程表中,其中只包含班级名称、日期和教师。由于除主键(班级编号)外,在该表单中没有关于该类的任何数据,因此我无法将行的其他字段(班级名称、日期)添加到我的已完成的课程表中。
我正在尝试使用VBA中的“SELECT INTO”操作来获取这些值。具体方法如下:
dim cname as String
dim classdate as Date
dim pid as integer
dim teacher as String
dim qry as String
pid = [Forms]![frmClasses]![txtID]
qry = "Select className INTO cname FROM tblPending WHERE tblPending.id = " & " ' " & pid & " ' " & ";"
db.execute qry
debug.print qry
debug.print cname
从这里开始,我对每个其他变量执行相同的操作,构建我的INSERT查询,然后执行它。问题是-我的SELECT INTO语句不起作用。Debug.print显示本地变量从SELECT INTO语句中从未初始化。有什么想法吗?
db.execute qry, dbFailOnerror
- 如果表已存在,你的查询将失败,否则你将不会收到警告。 - FionnualaDLookup()
来“将选择结果存储到变量中”http://office.microsoft.com/en-us/access-help/dlookup-function-HA001228825.aspx 您可能会发现其他“域函数”也很有用:DMin(); DMax(); DAvg(); 等等。 - HansUp