access中updata中210如何用常量代替

来源:百度知道 编辑:UC知道 时间:2024/06/02 04:24:39
UPDATE 教学成绩1 SET 教学成绩1.语命 = DCount("语文","成绩","[成绩]![语级]<=210 And 成绩!级次<=210 and [成绩]![班级]=" & 教学成绩1!班级), 教学成绩1.数命 = DCount("数学","成绩","[成绩]![数级]<=210 and[成绩]![级次]<=210 and [成绩]![班级]=" & 教学成绩1!班级), 教学成绩1.英命 = DCount("英语","成绩","[成绩]![英级]<=210 and [成绩]![级次]<=210 and [成绩]![班级]=" & 教学成绩1!班级);

可以考虑使用参数 Decimal为十进制小数类型,因为不知道你的语句中是否会涉及到小数。代码如下
PARAMETERS cs Decimal="210";
UPDATE 教学成绩1 SET 教学成绩1.语命 = DCount("语文","成绩","[成绩]![语级]<=cs And 成绩!级次<=cs and [成绩]![班级]=" & 教学成绩1!班级), 教学成绩1.数命 = DCount("数学","成绩","[成绩]![数级]<=cs and[成绩]![级次]<=cs and [成绩]![班级]=" & 教学成绩1!班级), 教学成绩1.英命 = DCount("英语","成绩","[成绩]![英级]<=cs and [成绩]![级次]<=cs and [成绩]![班级]=" & 教学成绩1!班级);

不能在更新查询中更新全部记录
原因:字段类型转换失败(字段类型为数值型)
请教高手怎样解决这个问题!!!