在Access 2010中,我构建了一个日历表单,我希望能够显示在给定的一个月中谁离开。
日历上的每一个盒子显然代表着不同的一天。我已经设置了一个名为“分离”的表,它最终存储关联的名称和关闭日期--每记录一天。
下面是我到目前为止所做的尝试在其中一个盒子上测试它的方法(代表一天):
Private Function fillDays()
Dim rsNames As DAO.Recordset
Set rsNames = CurrentDb.OpenRecordset("SELECT * FROM Separated")
If Not rsNames.EOF Then
b0.Text = rsNames![Associate]
End If
Set rsNames = Nothing
End Function我得到以下调试注意事项:“运行时错误'2185”
“除非控件具有焦点,否则不能引用控件的属性或方法。”
调试器用"b0.text = rsNames“突出显示行
我是否需要引用我的“分隔”表中的索引号?或者使用某种查询方法会更有效。
发布于 2013-12-27 18:24:34
假设b0是一个文本框,那么您所得到的错误是因为当textbox没有得到焦点时,您不能使用它的Text属性。
正如MSDN中所述,虽然控件具有焦点,Text属性包含控件中当前的文本数据;Value属性包含控件的最后保存的数据。将焦点移到另一个控件时,将更新控件的数据,并将value属性设置为此新值。文本属性设置然后不可用,直到控件再次获得焦点()。
尝试使用Value (help 这里)代替:
b0.Value = rsNames![Associate]https://stackoverflow.com/questions/20805537
复制相似问题