我将textbox1.text
值传递给查询,有时传递给字符串:
Dim combor1 As String
combor1 = comboReason1.Text
我怎么知道何时应该放combor1 = comboReason1.Value
?
另外,为什么我需要为控件设置焦点以引用其属性?这对我没有意义。
此外,当我设置combor4 = comboReason4.Value
且.value
为空时,我收到有关无效使用null的错误。
答案 0 :(得分:22)
两者通常给出相同的结果,除非相应的控件是
示例:
在这种情况下:
.text属性才可用。
.text是一个字符串值,因此它不能为Null,而.value可以为Null
编辑:.text只能在控件具有焦点时调用,而.value可以随时调用...
答案 1 :(得分:1)
您可以使用Text
属性设置或返回文本框或组合框文本框部分中包含的文本。
要设置或返回控件的Text
属性,控件必须具有焦点,否则会发生错误。要将焦点移动到控件,可以使用SetFocus方法或GoToControl操作。
您可以使用Value
属性来确定或指定是否选择了控件,控件中的选定值或选项,文本框控件中包含的文本或自定义属性的值。 / p>
Value
属性返回或设置控件的默认属性,该属性是未明确指定属性名称时假定的属性。在以下示例中,因为文本框的默认值是Text属性的值,所以可以在不显式指定属性名称的情况下引用其Text属性设置。
Forms!frmCustomers!txtLastName = "Smith"
文字属性参考
http://msdn.microsoft.com/en-us/library/aa173453.aspx
价值属性参考
http://msdn.microsoft.com/en-us/library/aa173476.aspx
答案 2 :(得分:0)
这个帖子和这里的答案很好地解释了这个问题。我还想补充几点,我通过实验找到了这些点:
属性的优先顺序是:
.ControlSource
.Value
.Text
从我在Access 2007中看到的情况来看,如果表单打开时未定义.ControlSource
,.Value
将为Null
。
如果将.ControlSource
属性设置为=""
(空字符串),则会导致.Value
属性默认为Null
而不是.Value
。
您可以在""
事件中将Form_Load
属性设置为.Value
。但是......我一直在那里看到一些不稳定的操作;似乎""
有时会从Null
更改回.ControlSource
,而我还没有解决过这种情况。
因此,最好在设计视图或=""
事件中将Form_Load
定义为.TextFormat
。但要预先警告,由于嵌入的双引号,niblet很棘手,阅读起来可能很棘手。
一些方法是:
此外,这是一个延长的花絮。如果将Rich Text
属性设置为myTextbox.TextFormat = acTextFormatHTMLRichText
myTextbox.ControlSource = "=" & Chr(34) & "<font color=#80CA45><font face=Wingdings>" & _
Chr(254) & "</font> <font face=Calibri><i>Valid.</i></font></font>" & Chr(34)
,则可以使用粗体,斜体,颜色等格式化其中的文本。但是,从Office 2007开始,再次预先警告(原始的)Microsoft RTF格式已退役,支持HTML的“迷你”版本,该版本仅支持与格式化字体和段落相关的一些标签。
例如,假设您希望文本框在其旁边以斜体显示带有“有效”字样的小ASCII复选框字符,并将其全部变为绿色。你可以做到,但这一切都必须是HTML,并且不容易阅读:
Device ID:PE2-CONCE
SysName:null
Entry address(es):nullnullnullnull
IPv4 address:172.31.232.42
Platform:Cisco 7204VXR Capabilities Router
Interface:GigabitEthernet0/0/0/14
Port ID (outgoing port):GigabitEthernet0/3
Holdtime:168 sec
Device ID:PE2-CORE-TEMUCO.entel.cl
SysName:nullPE2-CORE-TEMUCO.entel.cl
Entry address(es):nullnullnullnull
IPv4 address:200.72.146.226
Platform:cisco ASR9K Series Capabilities Router
Interface:TenGigE0/10/0/3
Port ID (outgoing port):TenGigE0/10/0/3
Holdtime:171 sec
Device ID:PE2-PCS-RANCAGUA
SysName:null
Entry address(es):nullnullnullnull
IPv4 address:192.168.204.153
Platform:cisco CISCO7606 Capabilities Router Switch IGMP
Interface:TenGigE0/5/0/1
Port ID (outgoing port):TenGigabitEthernet4/2
Holdtime:163 sec
Device ID:PE1-RECREO
SysName:nullPE1-RECREO
Entry address(es):nullnullnullnull
IPv4 address:200.72.146.103
Platform:cisco ASR9K Series Capabilities Router
Interface:TenGigE0/0/0/0
Port ID (outgoing port):TenGigE0/0/1/0
Holdtime:153 sec
答案 3 :(得分:-1)
如果文本框是ReadOnly控件,则不会使用value属性,但如果设置文本peoprty,则该值仍将用于表单数据。