我有一个TForm
基于 table 的表格T
。中有一个是/否字段Choice
。T
要将此字段添加到TForm
,我在表单中添加了一个复选框ChoiceCheck
。我试图ChoiceCheck
在另一个类中获取 ' 值,SQLPreparer
我正在使用它来基于以下值构造 SQL 语句TForm
:
Private Function controlToValueStr(ctrl As Control) As String
If ctrl.name = "ChoiceCheck" Then
controlToValueStr = ctrl.Value
Else
'return the control's value wrapped in quote marks
controlToValueStr = quoteWrap(ctrl.Value)
End If
End Function
但是,当我调用SQLPreparer.controlToValueStr()
并传递时ChoiceCheck
,该ctrl.Value
语句给了我这个错误:
Run-time error '438':
Object doesn't support this property or method
我能够为自己获取类中的值,TForm
如下所示:
Me.ChoiceCheck.Value
所有字符串类型的文本框控件都适用于这两种情况。我也遇到了输入T
为 Long 的文本框的问题。