ms-access - Ms Access VBA if 条件
问题描述
我在 ms 访问表单上有 4 个文本框,我正在运行以下代码,但它无法正常工作:
If Text1.value = 1 then
Me.Text2.Enabled = True
Me.Text3.Enabled = True
Else
Me.Text2.Enabled = False
Me.Text3.Enabled = False
End if
If Text1.value = 2 then
Me.text2.Enabled = True
Me.Text4.Enabled = True
Else
Me.Text2.Enabled = False
Me.Text4.Enabled = False
End if
解决方案
如果您尝试为连续或数据表表单上的每条记录独立设置启用属性,则 VBA 将不起作用。必须使用条件格式。
如果这是一个单一视图表单,VBA 在表单中的 Current 和 Text1 AfterUpdate 事件。考虑更简单的代码:
Me.Text2.Enabled = (Me.Text1 = 1 Or Me.Text1 = 2)
Me.Text3.Enabled = Me.Text1 = 1
Me.Text4.Enabled = Me.Text1 = 2
但是,仍然可以使用条件格式并完全避免使用 VBA。
推荐阅读
- mongodb - 为什么 Postman 中的 HTTP 响应正文显示的字段比 Chrome 开发工具多?
- linux - 如何从 Windows 主机访问我的设备到 docker linux 容器?
- javascript - 获取、累加和写入所有值到某个类的元素
- swagger - AWS Cloudformation - 无法从嵌套堆栈中引用 Swagger 中的资源
- php - 为什么在 php.in 中编辑 upload_max_filesize 不起作用?
- javascript - 识别并触发“下拉/选择器”上的事件
- java - 有没有办法在解组到 Java 对象时替换无效的 XML 数据?
- html - 生成动画彩虹边框
- java - 为什么 Storm 不在工作集群上重播失败消息,而是在本地桌面以集群模式重播
- php - 我如何使 php 代码到达 url 和路径