【问题标题】:Maximum value based on initials (MS access forms)基于首字母的最大值(MS 访问表格)
【发布时间】:2015-03-17 10:40:46
【问题描述】:

我正在尝试创建一个表单,其中 ID 将根据首字母给出最大数量。以下是表中记录的示例:

Employee ID |   Employee Name   |   Designation 
------------+-------------------+--------------
CL-100      |   Akram waziullah |   Cleaner
GU-100      |   Shopno Lal      |   Guard       
LG-100      |   Karim Lalon     |   L&G Serviceman  
GU-101      |   Lal Miah        |   Guard   

我想创建一个表单,系统可以根据首字母自动生成一个 ID。例如,如果我选择警卫作为名称,ID 将是 GU-102,如果我选择清洁工,它将是 CL-101,如果我选择电工,它将是 EL-100(因为以前没有电工记录) .我能够生成名称的前两个字母,但我不知道如何根据首字母提取最大值。需要帮助...

【问题讨论】:

标签: forms ms-access auto-generate


【解决方案1】:

在表单的相关控件中可以使用下面的代码。

DMAX("CLng(Right([Employee ID],(LEN([Employee ID])-3))","[tblEmployees]","[Designation]='" & Me.Designation & "'")+1

或者,您可以将其添加到表单的更新前事件

Private Sub Form_BeforeUpdate(Cancel As Integer)
    me.EmployeeID = DMAX("CLng(Right([Employee ID],(LEN([Employee ID])-3))","[tblEmployees]","[Designation]='" & Me.Designation & "'")+1
End Sub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多