如何引用特定记录中的特定文本框字段

时间:2016-01-18 08:26:42

标签: vba ms-access access-vba

我有一个serch表单,我希望能够更改特定找到记录中文本框字段的值。

我有一个名为Combo2的组合框和一个名为TextBox1的文本框。我想基于组合框Combo2中TextBox1的更改行为的选择。我现在遭受的问题是任何记录的选择都会改变所有记录而不仅仅是我想要的记录。

示例:我寻找一个特定的项目,我得到的结果是我在德国有5个项目,在英格兰有2个项目,在意大利有8个项目,在英国有4个项目。现在我想将2件物品从英格兰搬到西班牙。当我在组合框中选择西班牙时,所有记录中的所有TextBox都变为非活动状态。我只希望我更改的记录文本框不活动。

Private Sub Combo2_AfterUpdate()
If Me.Combo2 = "England" Then
    Me.TextBox1.Enabled = True
    ElseIf Me.Combo2 = "Germany" Then
             Me.TextBox1.Value = "Ger"
             Me.TextBox1.Enabled = False
             ElseIf Me.Combo2 = "Spain" Then
                    Me.TextBox1.Value = "S"
                    Me.TextBox1.Enabled = False
                    ElseIf Me.Combo2 = "Italy" Then
                            Me.TextBox1.Value = "I"
                            Me.TextBox1.Enabled = False                                                                  
Else
    Me.TextBox1.Enabled = False
End If
End Sub

1 个答案:

答案 0 :(得分:0)

这是设计上的。除了Value属性(绑定到记录)之外,连续形式的控件将对所有记录的行为和反应相同。

因此,您必须重新考虑您的概念以及如何浏览表单和记录。