首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MS Access中的编程复选框

MS Access中的编程复选框
EN

Stack Overflow用户
提问于 2012-04-13 19:40:59
回答 1查看 1.1K关注 0票数 0

我正在为MS Access编写一个简单的复选框。情况是这样的:

  1. I设置了一个组合框,其中包含了用户可以从中选择的值。(例如,b1、b2、c1、d1、d2、d3、e0、e2等)--它们只是两个字符的文本字符串。
  2. 有一个复选框,供用户在下拉列表中修改值时使用。基本上,当选中复选框时,它将将任何值更改为‘ds(下拉值)’,因此它只添加"ds()“。(例如ds(b1)、ds(b2)、ds(c1)等)
  3. ,如果用户取消选中复选框,则该值将保持为2字符文本字符串。

这是我第一次尝试访问编程。我的伪代码如下:

代码语言:javascript
运行
复制
Private Sub distchk_Click()
if distchk is checked then
   Me.ECOSITE = "ds(" & Me.ECOSITE & ")"
else:
   Me.Ecosite
End Sub

我测试了:

代码语言:javascript
运行
复制
Private Sub distchk_Click()
Me.ECOSITE = "ds(" & Me.ECOSITE & ")"
End Sub

但是,每当我检查它时,它都会添加额外的ds(),如果我取消检查,它不会删除它。

任何建议都会很好!

麦克

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-13 20:53:42

您正在为您自己做不必要的工作,并为您的用户提供更令人困惑的界面。您正在收集两个离散的数据: LandCoverType (文本字段)和IsDisturbed (是/否字段,也就是布尔字段或位字段),因此我认为没有理由将它们合并到输入表单中。您没有通过在"ds()“中包装土地覆盖类型来向用户提供任何附加信息。我建议两种备选办法:

两个独立字段(首选方法)

LandCoverType)

  • create

  • 创建一个LandCoverType字段(文本);将您的组合框绑定到该字段(在ComboBox ControlSource中,输入 an IsDisturbed字段(是/否);如果您想在报表上显示"ds()“,则将复选框绑定到此字段(与上面相同)
  • ,然后将其作为报表字段格式设置的一部分(例如,=IIf([IsDisturbed], "ds(" & [LandCoverType] & ")", [LandCoverType]))

)。

One组合场

(text)

  • change

  • 创建一个单独的LandCoverType字段-- combobox的RowSource,以包含所有带和不带ds()的LandCoverType(例如,如果RowSource是一个值列表:b1, b2, c1, ds(b1), ds(b2), ds(c1)) )
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10147280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档