我在MS Access中编写一个简单的复选框。这是怎么回事:
这是我第一次涉足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(),如果我取消选中它将不会删除它。
任何建议都会很棒!
麦克
答案 0 :(得分:3)
您正在为自己做一些不必要的工作,并为您的用户提供更加混乱的界面。您正在收集两个离散数据:LandCoverType(文本字段)和IsDisturbed(是/否字段,又称布尔或位字段),因此我认为没有理由将它们组合在输入表单中。您没有通过在“ds()”中包装土地覆盖类型向用户提供任何其他信息。我建议两种替代方法:
两个单独的字段 (首选方法)
LandCoverType
)=IIf([IsDisturbed], "ds(" & [LandCoverType] & ")", [LandCoverType])
)一个合并字段
ds()
的LandCoverType(例如,如果您的RowSource是值列表:b1, b2, c1, ds(b1), ds(b2), ds(c1)
)