如何使用基于组合框更改访问权限的数据库值填充文本框

时间:2012-05-17 10:51:48

标签: ms-access-2007

我是Access和vb的新手,我未能得到我想要得到的结果,希望我能与你帮助的人解决

- >我的访问数据库包含一个包含以下字段的表                     名字姓氏中间名电话

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

  1. 组合框 - 它填充名字,根据这个选择,另一个组合框必须填写姓氏,我在Me.Combo2.Requery的帮助下成功填写了
  2. 但我不知道如何在文本框中填写中间和电话

    这里我没有使用我的表映射记录集和连接字符串,并且获得结果到文本框值可以对此有任何帮助

1 个答案:

答案 0 :(得分:0)

您还没有说出连接字符串的来源或原因。 Access的一大优势是它快速而简单,在大多数情况下,您不需要连接字符串。

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

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

Form property sheet

您现在可以添加组合框以选择记录,但您不必在表格底部有导航按钮。

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

Combobox wizard

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

Row Source : SELECT ID, Firstname, Lastname FROM Table1
Column Count : 3
Column Widths : 0cm;2.54cm;2.54cm

你的桌子应该有一个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)

级联组合完全是另一个故事,你可以在这里阅读How to synchronize two combo boxes on a form in Access 2002 or in Access 2003Is there a simple way of populating dropdown in this Access Database schema?