ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 7214|回复: 2

[求助] 在ACCESS窗体中未完成录入数据则不保存未完成的数据代码如何写

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-10-10 10:16 | 显示全部楼层 |阅读模式
在ACCESS窗体中录入数据,如果未完成数据的录入即退出,则数据库里会增加一条未完成的记录。如何实现退出不保存记录,只有点了保存按钮才能保存记录呢?
另点保存时提示未填数据的项显示的代码如何写

[ 本帖最后由 wpcpa 于 2009-10-10 10:37 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-10-15 05:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
在输入窗口中点击右键选择窗体设计
添加两个按钮,一个选择记录操作》保存设计,我的自动生成按钮为command10,另一个选择记录操作》删除记录,我的自动生成按钮为command11,自动生成的按钮编号会随你的按钮添加个数自动编号。
在窗体中点击事件生产器。你可以看到另一个代码窗口。里面自动生成了两段代码:
Option Compare Database

Private Sub Command10_Click()
On Error GoTo Err_Command10_Click

    DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

Exit_Command10_Click:
    Exit Sub

Err_Command10_Click:
    MsgBox Err.Description
    Resume Exit_Command10_Click
   
End Sub
Private Sub Command11_Click()
On Error GoTo Err_Command11_Click


    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

Exit_Command11_Click:
    Exit Sub

Err_Command11_Click:
    MsgBox Err.Description
    Resume Exit_Command11_Click
   
End Sub

在第一段代码中添加一个提示代码后变成如下代码:
Private Sub Command10_Click()
On Error GoTo Err_Command10_Click
If IsNull(姓名) Or IsNull(数学) Then
MsgBox "您输入的记录不完整"
Exit Sub
End If

    DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

Exit_Command10_Click:
    Exit Sub

Err_Command10_Click:
    MsgBox Err.Description
    Resume Exit_Command10_Click
   
End Sub
添加的代码
If IsNull(姓名) Or IsNull(数学) Then
MsgBox "您输入的记录不完整"
Exit Sub
End If
需要你将所有的字段都列出来,我这里就列了2个字段:姓名和数学,用 or isnull(字段) 添加你不想为空的字段。
记录不想保存,就点击删除记录按钮。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-10-15 18:12 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
不错的做法,我用的是非绑定和AddNew属性搞定的。
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
   
rs.Open "cs", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
rs.AddNew
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 06:56 , Processed in 0.026771 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表