2017-02-16 92 views
0

我将组合框的值传递给我想用来填充另一个组合框的查询时遇到了一些问题。使用组合框过滤记录并填充第二个组合框

有一个包含列的大表:AutoID,Projectname,Projecttype和一些我想要筛选特定记录的表。 第一个组合框由不同的表格填充,其中包含:AutoID和Projecttype(我已经使用它来创建上一个表格中的记录)。该组合框绑定到第一列(AutoID),但我显示第二个。我想 要做的是选择一个“Projecttype”并填充第二个组合框与所有相应的记录,并显示“项目名”进一步处理。

我已经读过,它不可能在查询中直接使用组合框选择,你必须去公共功能。我创建了这个函数(使用listindex从相应的Projecttype中获取AutoID),但不能将它传递给查询(虽然值是正确的,但没有得到任何结果!

有没有更好的方法?筛选记录(基于组合框选择)和填充第二组合框?

预先感谢您! 莫里茨

回答

0

为什么你有两个表中AutoIDProjecttype?看起来你可能有一些正常化做

要做你想要的组合框,首先在你放置公共函数的模块中定义一个全局变量(我将它称为glngAutoID)。公共函数应该只返回这个变量的值,然后你可以在第二个组合框的查询中使用这个函数。在第一个组合框的更新后事件把

glngAutoID = combo1 
combo2.Requery 

你不应该需要使用ListIndex属性来获取自动识别,因为你已经绑定的组合框的第一列。