Access 2016 VBA 按钮在表中创建新字段

刘易斯12642

我正在尝试在 Microsoft Access 中制作出勤跟踪器。有一个名为 cmdClassToRegister 的按钮,用于在表 tblStudentData 中创建一个新字段。但是,我无法实现这一点 - 我收到运行时错误 13:类型不匹配。这是我到目前为止编写的 VBA 代码:

    Private Sub cmdClassToRegister_Click()
Dim CurrentDate As String
CurrentDate = Date
DoCmd.OpenTable ("tblStudentData")
Dim NewColName As String
NewColName = ("Attendance" + Str(CurrentDate))
TableDef.CreateField (NewColName)

End Sub

它应该是这样工作的:当按钮被点击时,它获取今天的日期并存储它。然后它打开 tblStudentData 表并尝试写入一个新字段。我看不出这段代码有什么问题,请记住,我是 Access(和 VBA)的新手。请您帮我修复这个错误和我可能犯的任何其他错误。谢谢 :)

埃里克

如果你想使用 tabledef 方法,这是正确的方法:

Private Sub cmdClassToRegister_Click()
    Dim CurrentDate As Date
    CurrentDate = Date
    Dim NewColName As String
    Dim db As Database
    Dim tdf As TableDef
    Set db = CurrentDb()
    Set tdf = db.TableDefs("tblStudentData")
    NewColName = ("Attendance" + Str(CurrentDate))
    tdf.Fields.Append tdf.CreateField (NewColName, dbText)
End Sub

您仍然需要修复代码中的现有错误(str(CurrentDate) 无效,因为 str 需要一个数字而 CurrentDate 是一个日期)。我假设你想创建一个文本字段,因此 dbText

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章