sql - 检查表Access 2010 VBA中是否已存在记录

标签 sql vba validation error-handling ms-access-2010

我在Access 2010中创建了一个表,其中使用ID作为主键来保存员工姓名列表。
我还有一个表,该表在一个下拉框中通过ID使用这些名称作为外键,允许用户选择员工的姓名,然后使用表格将培训记录到该姓名。

我想问的是,我将如何编写VBA代码来检查员工的姓名是否已经添加到培训表中,从而检查员工是否已经完成了培训,然后返回一个消息框来提醒用户; “该员工已完成培训,您确定要继续吗?”

我是VBA的新手,但是我认为我需要在员工ID上使用某种Count方法。提前致谢!

最佳答案

我想通了,谢谢您的帮助!

'Save button

'Activated on click

'Runs macro if that employee has not already been added to the WelfareTraining database

Private Sub SaveRecord_Click()

    Dim stDocName As String

    stDocName = "SaveRecordTraining"

    If DCount("[Employee]", "WelfareTraining", "[Employee] = " & Me![Employee] & "  ") > 0 Then
        MsgBox ("This employee has already completed their training")
        Else
        DoCmd.RunMacro stDocName
    End If

End Sub

关于sql - 检查表Access 2010 VBA中是否已存在记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21232110/

相关文章:

Excel 使用宏复制公式

php - 电子邮件地址验证方法(订阅按钮)

xaml - Windows 8 Metro : Implementing Validation

angular - 访问自定义表单控件的有效值

sql - 从 union 语句中删除默认 order by

mysql - 为什么我不能根据条件排除这一行?

sql - 如何替换字符串的一部分(多个),每个字符串都有单独的条件

OpenOffice Base 中的 sql 方言

vba - 使用 VBA 填充 Excel 表单中的动态下拉列表

使用 VBA 运行 R 脚本