2012-11-25 185 views
0

我无法从组合框中获取数据来更新表单上的文本框,我希望您可以提供帮助!使用组合框填充文本框

组合框代码:

SELECT Employees.ID, Employees.LastName, Employees.FirstName, Employees.Title 
FROM Employees; 

更新事件代码之后:

Private Sub cboNames_AfterUpdate() 
    Me.txtLastName = Me![cboNames].Column(1) 
    Me.txtFirstName = Me![cboNames].Column(2) 
    Me.txtTitle = Me![cboNames].Column(3) 
End Sub 

所有控制源似乎匹配。是否有一些小事我做错了或应该寻找?

这是我得到我的信息:http://support.microsoft.com/kb/319482

我一直在尝试几个小时...得到它的工作一次,并没有保存该文件,一直没能让它工作,因为,恨我的生活;)

请让我知道如果您需要任何其他信息!


编辑:它的工作原理,只有当它已经创造了从无到有......如果我关闭数据库,并重新打开它,它没有再填充的字段。有人看到过吗?

回答

0

的问题是安全性设置。 “通知禁用所有宏”实际上并未通知任何事情......我将其更改为“启用所有宏”,并且它完美无缺!

谢谢你的帮助,@TheRedOne !! ......现在,如果我只能拿回我六个多小时的时间。

1

我认为你需要指定该行以及该行中的邮件。你还没有详细说明你所遇到的问题。试试这个,看看是否有帮助:

Private Sub cboNames_AfterUpdate() 
Me.txtLastName = Me![cboNames].Column(1,0) 
Me.txtFirstName = Me![cboNames].Column(2,0) 
Me.txtTitle = Me![cboNames].Column(3,0) 
End Sub 

如果没有,那么请再具体些,以您有:-) 希望这些问题我可以帮

+0

对不起!我在这里提出问题很糟糕......我尝试了你的建议,但仍然继续得到同样的结果:什么都没有。我从组合框中选择,关闭它,没有任何信息加载。没有错误信息,没有什么'。我尝试了各种不同的数字,只使用一个字段,但无法在任何地方获取任何信息! –

+0

我找到了@TheRedOne !! ...如果我从头开始构建它,它会起作用 - 如果我关闭并重新打开数据库,它将填充字段。奇怪,你呢? –

+0

我刚刚起床,很抱歉在回复的延迟。很高兴你得到它:-) – TheRedOne