大家好,我们今天继续讲解VBA数据库解决方案,今日讲解的是第80讲:工作表数据与UserForm窗口的交互过程中:如何对显示的记录进行编辑和保存。在前几讲中,我们实现了将工作表的数据传给UserForm窗口,实现的开始记录、下一条记录最后记录的显示,我们今日继续讲解如何实现编辑和保存记录。前几讲是查找与显示,查找的目的是为了编辑。

思路:①在UserForm窗口上,设置显示编辑和保存按钮,用于指令的下达。

②在弹出UserForm窗口后,EXCEL文件要隐藏。

③要考虑到按钮之间的作用,此按钮要在开始按钮按过之后才可以响应动作。同时窗口上可以显示的按钮还有"显示下一条记录"和"显示最后记录"按钮

下面我们首先实现UserForm窗体:在上一讲的基础上我这次增加的是"编辑"和"保存"按钮:

下面看代码的实现:

1 从EXCEL窗口进入人机交互窗口:

Sub mynzRecords_80() '将工作表数据变成记录集,并实现编辑和保存

Application.Visible = False

UserForm1.Show

End Sub

代码解释:上述代码完成从EXCEL界面到人机交互UserForm窗体,这时的Application.Caller是5.

2 窗体加载时设置相关的属性代码:If Right(Application.Caller, 1) = 5 Then '显示编辑记录

UserForm1.CommandButton1.Enabled = False '下一条记录

UserForm1.CommandButton4.Enabled = False '最后一条记录

UserForm1.CommandButton5.Enabled = False '编辑记录

UserForm1.CommandButton7.Enabled = False '查找记录

UserForm1.CommandButton8.Enabled = False '删除记录

UserForm1.CommandButton6.Enabled = False '保存记录

UserForm1.CommandButton9.Enabled = False '录入记录

UserForm1.TextBox1.Enabled = False

UserForm1.TextBox2.Enabled = False

UserForm1.TextBox3.Enabled = False

End If

代码解释:上述代码设置了各个按钮的必要属性,大家要注意,由于涉及到保存记录,这里的TextBox 的Enabled属性设置为False.

3 "编辑"按钮响应代码:

Private Sub CommandButton5_Click() '编辑

MsgBox ("请修改记录!")

UserForm1.TextBox2.Enabled = True

UserForm1.TextBox3.Enabled = True

UserForm1.CommandButton6.Enabled = True '保存记录

End Sub

代码解释: 点击"编辑"按钮后弹出对话框,要求和用户确认,得到认可后把TextBox2.Enabled,TextBox3.Enabled, CommandButton6.Enabled的属性修改为True,这时就用户可以编辑了与保存了。

4 "保存"按钮响应代码:

Private Sub CommandButton6_Click() '保存

If UserForm1.TextBox1.Value = "" Or UserForm1.TextBox2.Value = "" Or UserForm1.TextBox3.Value = "" Then MsgBox "信息有空值,请确认!": Exit Sub

If MsgBox("是否要保存记录?

mfc 隐藏主窗口 visible_第80讲:工作表数据与UserForm窗口的交互,记录的编辑和保存...相关推荐

  1. wpf 如何实现窗口浮动_如何实现工作表数据与UserForm窗口的交互,显示第一条记录...

    大家好,我们今天继续讲解VBA数据库解决方案,今日讲解的是第77讲:工作表数据与UserForm窗口的交互:第一条记录的显示.从这讲开始,我将利用7讲的时间,给大家详细讲解一个工作表数据库的准实例,虽 ...

  2. easyui的textbox实现编辑保存_第80讲:工作表数据与UserForm窗口的交互,记录的编辑和保存...

    大家好,我们今天继续讲解VBA数据库解决方案,今日讲解的是第80讲:工作表数据与UserForm窗口的交互过程中:如何对显示的记录进行编辑和保存.在前几讲中,我们实现了将工作表的数据传给UserFor ...

  3. MFC隐藏主窗口运行的几种方法

    有很多应用程序要求一起动就隐藏起来,这些程序多作为后台程序运行,希望不影响其他 窗口,往往只在托盘区显示一个图标.这些程序通常都是对话框程序,而对话框在初始化的过程上与SDI.MDI的初始化是不同的, ...

  4. Java 添加、删除、移动、隐藏/显示Excel工作表

    本文内容将介绍通过Java程序如何添加.删除.移动工作表,以及设置工作表隐藏.显示等操作.文中使用了Java Excel类库(Free Spire.XLS for Java 免费版),可通过官网下载包 ...

  5. java excel 增加sheet_Java 添加、删除、移动、隐藏、显示Excel工作表

    众所周知,Excel是日常最常用的办公软件之一.它不仅仅能够方便的处理表格和进行图形分析,同时也能够进行各种数据处理,辅助决策等操作.本文将通过使用Java程序来详细介绍如何在Excel文档中添加.删 ...

  6. Excel隐藏当前工作表的2种操作

    "今天要和大家分享的是,Excel隐藏当前工作表的2种操作" (方方格子插件) 1.先看动图演示吧 2.我们可以右键单击需要隐藏的工作表,然后选择隐藏按钮. ​ 3.那么即可看到工 ...

  7. 2.实验室打卡精灵2.0-单实例化、开机启动、托盘操作、程序启动时隐藏主窗口

    老规矩,上一张图片 最近对实验室打卡精灵做了一些优化,基本上达到了最初设想的功能. 现在的功能包括: 1.自定义早上.中午.下午.晚上的打卡时间 2.软件单实例化,即如果已经运行了一次再次运行会弹出& ...

  8. VC按最小化、关闭按钮、Esc都隐藏主窗口

    VC按最小化.关闭按钮.Esc键都隐藏主窗口,在托盘处程序图标的右键菜单中点击,显示主窗口. 1. 按最小化时隐藏主窗口:为窗口添加WM_SIZE消息响应函数 void CdDlg::OnSize(U ...

  9. MFC隐藏窗口时解决窗口闪烁问题

    先说一下解决方法(以单文档程序为例) 1,从CSingleDocTemplate派生自己的类CMySingleDocTemplate并重写InitialUpdateFrame(CFrameWnd* p ...

最新文章

  1. jquery控制只监听数字_无源!模拟!颜值高!简单实用!TC Level Pilot监听音量控制器...
  2. python画折线图详解-python绘制简单折线图代码示例
  3. 记录一下SpringCloud-Gateway使用lb动态路由遇到的坑
  4. Kafka概念和基本架构概述
  5. 物流×科技,易流如何用IoT技术加速物流业数字化升级?...
  6. 自动化脚本上传图片怎么办_一切都自动化后我们将怎么办?
  7. flume-sink
  8. gson 不忽略空_仅在不为null或不为空的情况下,Gson序列化字段
  9. Vue 数组封装和组件data定义为函数一些猜测
  10. Java之常见异常 整理集合
  11. adb shell dunpsys SurfaceFlinger
  12. 用matlab抽样定理验证,实验一 MATLAB验证抽样定理
  13. threejs 透视相机参数解析
  14. 【Python】爬虫入门强烈推荐系列四(完结篇)
  15. uniapp 自定义图标icon
  16. python求均值 有限存储量_python计算均值
  17. download file with c++
  18. 错误记录一:线程通信时抛出Exception in thread “Thread-0” java.lang.IllegalMonitorStateException异常
  19. Flowable实用技巧-自动完成首个UserTask
  20. STM32程序下载4:通过STM32CubePro-USB下载

热门文章

  1. Go协程通道锁故事化理解
  2. 浏览器中java在什么位置,在基于浏览器的应用程序中保存JWT的位置以及如何使用它...
  3. ldaptemplate 分页_分页机运行与维护
  4. java cookie 加密_java cookie encodeBase64加密
  5. PHP非对称加密:RSA (RSA/ECB/PKCS1Padding)+base64_encode/bin2hex加密
  6. 固件升级校准_RS网络分析仪自检自校准方法-Agitekservice
  7. java oracle.sql.struct转字符串_把Oracle查询结果的一列转换为一字符串
  8. 容器注册到consul_Spring Cloud 系列之 Consul 注册中心(一)
  9. Linux sqlplus权限不足,sqlplus登录用户提示权限不足
  10. java的编译和连接方法_Java:编译时解析和“最具体的方法”