access窗体中的按钮,通过触发才可以使用(就像有些软件再不可使用时,变为灰色,使其使用不了)的代码

在一个窗体下

1.我需要一个触发按钮为:当Text60中有数据时,按钮自动由灰色变为正常色,并且此时可以点击。(平常(或Text60中无数据时)该按钮为不能使用的状态,且为灰色)

2.我还需要一个触发按钮为:当”修改“按钮按下时,将”退出“按钮自动由正常色变为灰色,并且此时不可以点击。(平常这两个按钮都为正常色,处于可使用的状态)
3.我还需要一个触发按钮为:当”保存“按钮按下时,将”退出“按钮自动由灰色变为正常色,并且此时可以点击。(平常该按钮为不能使用的状态,且为灰色。只有当修改按钮按下时,才可触发该按钮使用)
请高手按顺序告之代码,十分感谢!!

    设置按钮的启用属性为否,即:按钮.Enabled=false,

    在Text60的失去焦点事件中写:

    Private Sub Text60_lostFocus()
        If IsNull(Me.Text60) Then
            Me.Command1.Enabled = False
        Else
            Me.Command1.Enabled = True
        End If
    End Sub

    在修改按钮的单击事件中写:

    Private Sub 修改_Click()
        Me.退出.Enabled = False
    End Sub

3.    在保存按钮的单击事件中写:

        Private Sub 保存_Click()
            Me.退出.Enabled = true
        End Sub

 

另外,我觉得你这样设置并不好,

一般是这样做的,比如第一个问题,通过设置Text60的有效性,或者代码检查是否为空做对应处理,代码如下:

保存按钮的点击事件:

Private Sub 保存_Click()
    If IsNull(Me.Text60) Then
        msgbox "Text60栏位不能为空,请重新输入!",vbokonly,"提醒"

        me.text60.setfocus

        exit sub

    Else
        '......保存的代码......

    End If
End Sub

第二个问题也类似,在退出的时候,检查数据是否有修改,有过有修改就提示是否需要保存,等等...

 

祝你成功!

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-02
如果你的窗体上的工作流程很简单, 只是从头到尾, 那做按钮挨个向后触发, 进行用户动作管控是可行. 但是如果一个窗体上的工作流程有多条, 不建议这样设计, 因为流程多了以后触发链会很混乱, 给你给用户都带来困扰

所以我的建议是, 在按下按钮时先检测必要条件, 比如1, 在按钮单击事件的开头进行检测
if nz(Me!Text60,"") = "" then
msgbox ("某某信息未填写, 请填写后在试!")

exit sub

end if

2 和 3 都可以用这样的思路去设计, 但是有的用户会直接点击窗体的叉叉来退出, 那就会跳过退出按钮, 那你需要在窗体的卸载事件中进行检测和确认
第2个回答  2013-09-02
供参考,其它自己扩展吧
Private Sub Command1_Click()
Command2.Enabled = False
End Sub

Private Sub Text1_Change()

If Trim(Text1.Text) <> "" Then
Command1.Enabled = True
Else
Command1.Enabled = False
End If

End Sub

access中如何用命令按钮让窗体里的记录在可编辑和不可编辑之间切换?
使用this.Enabled = false。可以使用this.Enabled = false;是窗体处于不可编辑状态。使用showDialog(),showDialog()是一个对话框窗口界面```执行结果以新窗口界面出现```不允许进行后台运行```就是你想编辑什么的时候```非得先关闭showDialog()窗口界面才可以进行其他操作。在数据库中保存的信息以表的...

ACCESS如何找回内置的工具栏和菜单栏
你看,工具栏中左起第六个按钮,上面画了一个两页文件图标的按钮就是“复制”按钮。 不过工具栏上这么多按钮,你是不是要把每个按钮的功能都记住呢?回答是否定的:不用去记。如果你想知道某个按钮是什么功能,比如说这个“复制”按钮,只要把鼠标箭头移到按钮上,停留大约两秒钟,就会出现按钮的功能...

Access如何创建窗体MicrosoftAccess中的窗体进行设计
创建窗体有几种方法可以用来在Access中创建窗体。打开数据库并转到创建选项卡。 在窗体组中的右上角,将看到“窗体向导”按钮。单击该按钮启动窗体向导。在向导的第一个屏幕上,可以选择要在表单上显示的字段,并且可以从多个表或查询中选择字段。假设只想简单地使用一个快速的表单(窗体)来输入员工信息。...

access vba 主窗体A,上面有个按钮,点击触发另一个窗体B,在B中查询...
比较简单的方法是:创建两个查询,1、基于A窗体表的删除查询;2、基于B窗体查询结果的添加查询,添加目标是A窗体表,在B窗体中添加按钮,在按钮单击事件代码中,顺序调用删除查询和添加查询,打开并刷新A窗体,就可以在A窗体中看到B窗体查询结果了。

ACCESS窗体中使用“选项组”按钮,为什么没有弹
你使用时没向导,可能有二:一是没有先打开“使用控件向导”,这个按钮在“选项组”按钮右边隔6列的位置;二是可能安装office时,采用自定义方式安装的,没有安装向导,这种情况可以打开office安装向导,修改下安装配置,重新添加控件向导。

access浏览器控件有什么用
你可以压缩打包传送。 用途2: 可以将窗体保存到文本文件,然后把文本文件存储到OLE字段里,这样整个窗体的界面与代码都可保存到ACCESS数据表里,这个方法对编写 代码库管理器 非常有用。在使用时,还可即时将文本文件还原到一个窗体,让使用者即时预览到这个技巧产生的效果 用途3: 将窗体保存到一个文件文件,使用正则...

计算机Access数据库,会做的帮帮忙啊
通过在窗体中输入按钮,可以控制数据库程序的执行过程。可以说,窗体是数据库与用户进行交互操作的最好界面。ž可以使用窗体一次一行地轻松查看、输入和更改数据,也可以使用窗体执行其它操作。例如,向另一个应用程序发送数据。窗体通常包含链接到表中基础字段的控件,当打开窗体时,Access会从其中的一...

区块链目前有哪些币,区块链的币币是什么币
MetaMask是用于与以太坊区块链进行交互的软件加密货币钱包。MetaMask允许用户通过浏览器插件或移动应用程序访问其以太坊钱包,然后可以使用这些扩展程序与去中心化应用程序进行交互。当然了,首先需要拥有一个MetaMask钱包,进入chrome.google.com\/webst 有名的数字货币的平台币有哪些?哪个比较好? 1、币安币:币安币总发行量2...

ACCESS自动创建窗体的方式有几种?
Access中自动创建窗体的方式有6种。Access中自动创建窗体的方式介绍:1、从现有表或查询创建窗体:从数据库中的表或查询创建窗体。2、创建空白窗体:创建不带控件或预设格式的元素的窗体,即打开一个空白窗体。3、创建分割窗体:分割窗体可以同时提供数据的两种视图: “窗体”视图和“数据表”视图。使用...

如何使用photoshop软件
12. 按住Alt键后,使用Rubber Stamp Tool(橡皮图章工具)在任意打开的图像视窗内单击鼠标,即可在该视窗内设定取样位置,但不会改变作用视窗。 13. 在使用Move Tool(移动工具)时,可按键盘上的方向键直接以1 pixel的距离移动图层上的图像,如果先按住Shift键后再按方向键则以每次10 pixel的距离移动图像。 而按Alt键...

相似回答