Ms access 2007 如何根据access中combobox的更改使用数据库值填充textbox

Ms access 2007 如何根据access中combobox的更改使用数据库值填充textbox,ms-access-2007,Ms Access 2007,我是Access和vb新手,我没有得到我想得到的结果,希望我能在你们的帮助下解决 ->我的access数据库包含一个带有以下字段的表 firstnamelastnamemiddlename手机 我有两个组合框和两个文本框 combobox-它填充firstname,根据此选择,另一个组合框必须填充姓氏,我在Me.Combo2.Requery的帮助下成功地完成了此操作 但我不知道如何在文本框中填充中间和电话 在这里,我无法将记录集和连接字符串映射到我的表并将结果获取到文本框值。对此,任何人都可以提

我是Access和vb新手,我没有得到我想得到的结果,希望我能在你们的帮助下解决

->我的access数据库包含一个带有以下字段的表 firstnamelastnamemiddlename手机

我有两个组合框和两个文本框

  • combobox-它填充firstname,根据此选择,另一个组合框必须填充姓氏,我在Me.Combo2.Requery的帮助下成功地完成了此操作
  • 但我不知道如何在文本框中填充中间和电话


    在这里,我无法将记录集和连接字符串映射到我的表并将结果获取到文本框值。对此,任何人都可以提供帮助。

    您仍然没有说明连接字符串的来源或原因。访问的最大优点是它快速且简单,在大多数情况下,您不需要连接字符串

    首先,选择表,然后选择创建表单。这将创建一个绑定到表的表单。您可以先创建一个查询,然后选择它

    就是这样。您有一个显示数据的表单。关键是表单的属性表,您可以通过切换到“设计”视图并双击表单左上角表单名称下方的小正方形来找到该属性表。属性表将在记录源属性下的数据选项卡上显示表或查询的名称。当然,您可以手动设置此属性

    您现在可以添加一个组合框来选择记录,但您不必这样做,表单底部有导航按钮

    若要添加选择窗体上记录的组合框,必须先使用上述步骤将记录集绑定到窗体。接下来,确保为工具箱选择了向导。除非您取消选中它,否则它将被选中。现在从工具箱中选择combobox,它将打开向导

    选择“在我的表单上查找记录”,然后按“下一步”选择相关的ID字段/列以及您需要的任何其他字段。向导完成后,在MS Access 2010(可能在2007年)中,它将添加一个可查找记录的嵌入式宏,在早期版本中,它将添加代码。向导设置的其他属性如下所示:

    Row Source : SELECT ID, Firstname, Lastname FROM Table1
    Column Count : 3
    Column Widths : 0cm;2.54cm;2.54cm
    
    您的表应该有一个ID,如果没有,请在开始之前添加一个ID。选择此选项时,向导将不会添加控制源,因为不需要此选项。事实上,将控制源添加到查找记录的组合中将是一场灾难。同样,您可以手动执行此操作。查找记录的代码可能类似于:

    Private Sub MyCombo_AfterUpdate()
        With Me.Recordset
            .FindFirst "ID=" & Me.MyCombo
        End With
    End Sub
    
    这是因为组合的绑定列设置为1,即select语句的第一个字段,即ID

    该组合包括两个其他字段/列,通过将文本框的控制源设置为:

    = MyCombo.Column(2) ''Lastname
    
    从零开始计算列的位置:

    Row Source : ID (0), Firstname (1), Lastname (2)
    

    级联组合完全是另一回事,您可以在此处和此处阅读它

    您在MS Access中工作吗?您使用的是Jet/ACE还是其他后端?如果您使用Jet/ACE使用MS Access,为什么要使用连接字符串,为什么不简单地将表或查询绑定到表单?感谢您的回复,我使用的是MS Access和vb,如何将查询结果绑定到文本框值?vb是什么意思?Net,VBA?您是否在Access本身内工作?如果是,则为VBA。是的,我正在使用access Only如何根据表格结果中的组合框选择自动填充文本框?