我有一个跟踪项目的简单访问数据库。有一个SLR项目编号列,我已设置为自动递增。但是,当年份发生变化时,我希望它重新开始编号。我发现了几个不同的讨论,并试图修改代码以适应我的数据库,但我不断收到错误消息。我的表单包含链接到Start_Date和newLogNum的基础表的字段。我在表单中添加了一个按钮,用这段代码生成一个新号码,我在另一个论坛上找到了这个号码并进行了修改,以匹配我的表格和字段名称:
SELECT customerlist.*,
sales.sales,
sales.monthyear
FROM (customerlist
INNER JOIN whobuyswhat
ON customerlist.customerid = whobuyswhat.customerid)
LEFT JOIN sales
ON (customerlist.customerid = sales.customerid
AND sales.monthyear = #1/1/2015#)
WHERE WhoBuysWhat.ProductID=2
ORDER BY customerlist.customername;
当我尝试运行此操作时,我首先收到一条错误消息,提示"编译错误:语句的预期enf"这是我的msgbox代码中的第二个词。所以我尝试用msgbox中的引号删除除了一个单词之外的所有单词,然后我得到一个编译错误,说第一次使用"年"在标准声明中。任何人都可以帮我修复这行代码,以便它可以工作吗?谢谢!
答案 0 :(得分:0)
大多数编程语言都需要双引号,如:“”。你似乎有印刷报价:“”。 Microsoft Access将需要第一种双引号。
对Access本机函数(VBA本机函数)进行故障排除的下一步通常是在立即窗口中逐个运行它们。首先评估Year([Start_Date])
。接下来,评估DMax("[newLogNum]", "tblSLRTasks", "Year([Start_Date])
等