在新的访问数据库中重新启动顺序编号

时间:2016-01-03 02:58:44

标签: database datetime increment

我有一个跟踪项目的简单访问数据库。有一个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中的引号删除除了一个单词之外的所有单词,然后我得到一个编译错误,说第一次使用"年"在标准声明中。任何人都可以帮我修复这行代码,以便它可以工作吗?谢谢!

1 个答案:

答案 0 :(得分:0)

大多数编程语言都需要双引号,如:“”。你似乎有印刷报价:“”。 Microsoft Access将需要第一种双引号。

对Access本机函数(VBA本机函数)进行故障排除的下一步通常是在立即窗口中逐个运行它们。首先评估Year([Start_Date])。接下来,评估DMax("[newLogNum]", "tblSLRTasks", "Year([Start_Date])