我是 Access 和 vb 的新手,我没有得到我想得到的结果,希望我能在你们的帮助下解决
->我的访问数据库包含一个表,其中包含以下字段 名姓氏中间名电话
我有两个组合框和两个文本框
- 组合框 - 它填充名字并基于此选择,另一个组合框必须填充姓氏,我在 Me.Combo2.Requery 的帮助下成功完成了
但我不知道如何在文本框中填写中间和电话
在这里,我无法将记录集和连接字符串与我的表映射并将结果获取到文本框值,任何人都可以帮助解决这个问题
我是 Access 和 vb 的新手,我没有得到我想得到的结果,希望我能在你们的帮助下解决
->我的访问数据库包含一个表,其中包含以下字段 名姓氏中间名电话
我有两个组合框和两个文本框
但我不知道如何在文本框中填写中间和电话
在这里,我无法将记录集和连接字符串与我的表映射并将结果获取到文本框值,任何人都可以帮助解决这个问题
你还没有说连接字符串来自哪里或为什么。Access 的最大优势在于它快速且简单,在大多数情况下,您不需要连接字符串。
首先,选择您的表格,然后选择创建表格。这将创建一个绑定到表的单个表单。您可以先创建一个查询并选择它。
这就对了。您有一个显示数据的表单。关键是表单的属性表,您可以通过切换到设计视图并双击表单左上角的小方块来找到它,就在表单名称下方。属性表将在记录源属性下的数据选项卡上显示表或查询的名称。当然,您可以手动设置此属性。
您现在可以添加一个组合框来选择记录,但您不必这样做,表单底部有导航按钮。
要在表单上添加选择记录的组合框,您必须首先使用上述步骤将记录集绑定到表单。接下来,确保为工具箱选择向导。除非您取消选择它,否则它将被选中。现在从工具箱中选择组合框,它将打开向导。
选择在我的表单上查找记录,然后按下一步选择相关的 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,即选择语句的第一个字段,即 ID。
该组合包括另外两个字段/列,您可以通过将文本框的控制源设置为:
= MyCombo.Column(2) ''Lastname
从零开始计算列的位置:
Row Source : ID (0), Firstname (1), Lastname (2)
级联组合完全是另一个故事,您可以在此处阅读如何在 Access 2002 或 Access 2003 中同步表单上的两个组合框,以及在此 Access Database 架构中填充下拉列表的简单方法吗?