Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何引用特定记录中的特定文本框字段_Ms Access_Vba - Fatal编程技术网

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

Ms access 如何引用特定记录中的特定文本框字段,ms-access,vba,Ms Access,Vba,我有一个serch表单,我希望能够更改特定记录中文本框字段的值 我有一个名为Combo2的组合框和一个名为TextBox1的文本框。我想根据combobox Combo2中的选择更改TextBox1的行为。我现在面临的问题是,选择任何记录都会对所有记录进行更改,而不仅仅是我想要的记录 示例:我查找一个特定项目,结果是我在德国有5个项目,在英国有2个项目,在意大利有8个项目,在英国还有4个项目。现在我想把两件物品从英国移到西班牙。当我在组合框中选择西班牙时,所有记录中的所有文本框都变为非活动状态。

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

我有一个名为Combo2的组合框和一个名为TextBox1的文本框。我想根据combobox Combo2中的选择更改TextBox1的行为。我现在面临的问题是,选择任何记录都会对所有记录进行更改,而不仅仅是我想要的记录

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

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

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


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

您可以发布表单的图像,突出显示Combo2和TextBox1吗?如果你没有足够的代表直接在你的问题中添加图片,请访问imgur.com并上传到那里,然后在你的问题中添加超链接。我很担心。。。您认为可以通过仅将其应用于当前选定的记录来愚弄它吗?不,但是您可以使用表单的页眉或页脚作为此处仅与当前记录相关的控件。