我正在为MS Access编写一个简单的复选框。情况是这样的:
。
这是我第一次尝试访问编程。我的伪代码如下:
Private Sub distchk_Click()
if distchk is checked then
Me.ECOSITE = "ds(" & Me.ECOSITE & ")"
else:
Me.Ecosite
End Sub
我测试了:
Private Sub distchk_Click()
Me.ECOSITE = "ds(" & Me.ECOSITE & ")"
End Sub
但是,每当我检查它时,它都会添加额外的ds(),如果我取消检查,它不会删除它。
任何建议都会很好!
麦克
发布于 2012-04-13 20:53:42
您正在为您自己做不必要的工作,并为您的用户提供更令人困惑的界面。您正在收集两个离散的数据: LandCoverType (文本字段)和IsDisturbed (是/否字段,也就是布尔字段或位字段),因此我认为没有理由将它们合并到输入表单中。您没有通过在"ds()“中包装土地覆盖类型来向用户提供任何附加信息。我建议两种备选办法:
两个独立字段(首选方法)
LandCoverType
)
=IIf([IsDisturbed], "ds(" & [LandCoverType] & ")", [LandCoverType])
))。
One组合场
(text)
ds()
的LandCoverType(例如,如果RowSource是一个值列表:b1, b2, c1, ds(b1), ds(b2), ds(c1)
) )https://stackoverflow.com/questions/10147280
复制相似问题