簡體   English   中英

自動生成的順序和唯一字母數字的 MS ACCESS 表默認值代碼行

[英]MS ACCESS table default value code line for autogenerated sequential and unique alphanumeric number

我是 MS Access 的新手,我想生成格式為 SYYMM001、SYYMM002、SYYMM003... 的自動生成的連續且唯一的字母數字編號(例如 2023 年 1 月:S2301001、S2301002、S2301003)。

我使用MS Access 2016

我在我的表中,在查看模式下,在我希望數字出現在其中的 InvoiceCode 列中,在一般工作表中,在默認值中我使用了以下代碼:

= "S" & Format(Now(),"yymm") & Format((DCount([InvoiceID]","InvoiceTable")),"000") 其中 InvoiceID 是自動編號列,InvoiceTable 是表的名稱.

此代碼不起作用並生成以下錯誤:“Unknown function”驗證表達式中的“Dcount”或“Invoice Table.InvoiceCode”上的默認值

我嘗試了另一個我在網上找到的有效代碼,但它沒有給我一個序列號,而是生成一個隨機數,例如 S2301586、S2301236...

="S" & Format(Now(),"yymm") & Format(Int(Rnd()*1000),"000")

你有一個代碼可以滿足我的需要嗎? 在此先感謝您的幫助

你不能在表中設置它。

您可以在用於數據輸入的表單中嘗試此操作 - 在表單的BeforeInsert事件中:

Me!InvoiceID.Value = "S" & Format(Date,"yymm") & Format(DCount("*","InvoiceTable"),"000")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM