网站首页 > 知识剖析 正文
在前端窗体界面添加数据,完成后端点击【添加按钮】
添加成功,在后端表已添加前端录入的数据
【代码分享和注释说明】
Private Sub Command添加_Click()
' 定义按钮点击事件 "Command添加"
On Error GoTo 添加失败错误
' 如果代码运行过程中发生错误,跳转到 "添加失败错误" 标签处执行
If 员工号 = "" Or IsNull(员工号) = True Then
' 检查变量“员工号”是否为空或为 Null
MsgBox "员工号值为空!"
' 如果为空,弹出提示框
Exit Sub
' 退出子过程
End If
If 姓名 = "" Or IsNull(姓名) = True Then
' 检查变量“姓名”是否为空或为 Null
MsgBox "姓名值为空!"
' 如果为空,弹出提示框
Exit Sub
' 退出子过程
End If
If 性别 = "" Or IsNull(性别) = True Then
' 检查变量“性别”是否为空或为 Null
MsgBox "性别值为空!"
' 如果为空,弹出提示框
Exit Sub
' 退出子过程
End If
If 部门 = "" Or IsNull(部门) = True Then
' 检查变量“部门”是否为空或为 Null
MsgBox "部门值为空!"
' 如果为空,弹出提示框
Exit Sub
' 退出子过程
End If
If 职位 = "" Or IsNull(职位) = True Then
' 检查变量“职位”是否为空或为 Null
MsgBox "职位值为空!"
' 如果为空,弹出提示框
Exit Sub
' 退出子过程
End If
If 联系方式 = "" Or IsNull(联系方式) = True Then
' 检查变量“联系方式”是否为空或为 Null
MsgBox "联系方式值为空!"
' 如果为空,弹出提示框
Exit Sub
' 退出子过程
End If
If 工资 = "" Or IsNull(工资) = True Then
' 检查变量“工资”是否为空或为 Null
MsgBox "工资值为空!"
' 如果为空,弹出提示框
Exit Sub
' 退出子过程
End If
Dim db_pathname As String
' 定义字符串变量 db_pathname,用于存储数据库文件路径
db_pathname = "C:\Users\liang\Desktop\前后端示例\后端.accdb"
' 初始化数据库路径
Dim add_conn As New ADODB.Connection
' 定义一个 ADODB.Connection 对象,用于连接数据库
Dim add_rs As New ADODB.Recordset
' 定义一个 ADODB.Recordset 对象,用于操作数据库中的记录
With add_conn
' 使用 With 语句操作 add_conn 对象
.Provider = "microsoft.ace.oledb.12.0;Jet OLEDB:Database Password='aaa123'"
' 设置数据库提供程序为 Access,并指定数据库密码
.ConnectionString = db_pathname
' 设置数据库的连接字符串为指定路径
.Open
' 打开数据库连接
End With
add_rs.Open "员工表", add_conn, adOpenKeyset, adLockOptimistic
' 打开数据库中的“员工表”,以允许修改和动态查看的方式(adOpenKeyset 和 adLockOptimistic)
add_rs.AddNew
' 添加一个新记录到当前游标位置
On Error Resume Next
' 启用错误处理,忽略运行时错误并继续执行后续代码
With add_rs
' 使用 With 语句操作 add_rs 对象
add_rs!员工号.Value = 员工号.Value
' 将表单中的“员工号”值赋给新记录的“员工号”字段
add_rs!姓名.Value = 姓名.Value
' 将表单中的“姓名”值赋给新记录的“姓名”字段
add_rs!性别.Value = 性别.Value
' 将表单中的“性别”值赋给新记录的“性别”字段
add_rs!部门.Value = 部门.Value
' 将表单中的“部门”值赋给新记录的“部门”字段
add_rs!职位.Value = 职位.Value
' 将表单中的“职位”值赋给新记录的“职位”字段
add_rs!联系方式.Value = 联系方式.Value
' 将表单中的“联系方式”值赋给新记录的“联系方式”字段
add_rs!工资.Value = 工资.Value
' 将表单中的“工资”值赋给新记录的“工资”字段
End With
add_rs.Update
' 保存当前新记录的更改到数据库
add_rs.Close
' 关闭 Recordset 对象
Set add_rs = Nothing
' 释放 Recordset 对象资源
add_conn.Close
' 关闭数据库连接
Set add_conn = Nothing
' 释放 Connection 对象资源
MsgBox "添加完成!"
' 弹出提示框,显示“添加完成!”
Exit Sub
' 退出子过程
添加失败错误:
' 错误处理标签
MsgBox Err.Description
' 弹出提示框,显示错误信息
End Sub
' 子过程结束
- 上一篇: 云服务器:SQL数据库超时的原因与解决方法
- 下一篇: 学点VBA(学点什么)
猜你喜欢
- 2025-04-11 【Excel崩溃终结者!VBA+SQLite百万级数据处理全攻略】
- 2025-04-11 如何一键合并1万个Excel文件,秒合!
- 2025-04-11 VBA读取、写入access数据库(vba读取sql数据)
- 2025-04-11 利用VBA+SQL查询Excel工作表数据(基本查询)
- 2025-04-11 VBA+SQL赋能的Excel动态查询系统设计
- 2025-04-11 excel自动化数据录入与查询,让你上班可以摸鱼了!
- 2025-04-11 Access中ADO和DAO like查询的区别
- 2025-04-11 Access/VBA/Excel-Access表及字段创建-03
- 2025-04-11 access数据库前后端分离技术:前端必须登录后才能操作后端数据库
- 2025-04-11 学点VBA(学点什么)
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)