ms-access:listbox不显示数据

时间:2009-08-31 17:19:21

标签: sql ms-access vba

列表框的行源如下所示:

SELECT users.id, users.first, users.last, chavrusas.luser_type AS user_type, chavrusas.id, users.title, users.city, users.state, users.home_phone, users.email  FROM Users INNER JOIN chavrusas ON Users.id=chavrusas.luser_id  WHERE ((chavrusas.ruser_id)=id_txt and chavrusas.ended=false) AND (chavrusas.luser_type)<>(chavrusas.ruser_type) AND NOT ((chavrusas.luser_type)='teacher' AND (chavrusas.ruser_type)='student') AND NOT ((chavrusas.ruser_type)='teacher' AND (chavrusas.luser_type)='student'); UNION SELECT users.id, users.first, users.last, chavrusas.ruser_type AS user_type, chavrusas.id, users.title, users.city, users.state, users.home_phone, users.email  FROM Users INNER JOIN chavrusas ON Users.id=chavrusas.ruser_id  WHERE ((chavrusas.luser_id)=id_txt and chavrusas.ended=false) AND (chavrusas.luser_type)<>(chavrusas.ruser_type) AND NOT ((chavrusas.luser_type)='teacher' AND (chavrusas.ruser_type)='student') AND NOT ((chavrusas.ruser_type)='teacher' AND (chavrusas.luser_type)='student')
ORDER BY 4;

由于某种原因,当此语句返回的项目不止一些时,列表框将显示空值!但如果这个语句返回2-3个项目,它将显示它们没有问题。

1 个答案:

答案 0 :(得分:4)

1)在查询设计器中运行查询时查询是否有效?

2)查询中的字段数是否与列表框列数属性中的字段数相同?

3)“ORDER BY 4”中的4是什么? 4应该是字段名称,例如users.last或user_type。

4)First和Last是查询中使用的函数的名称。因此,如果不是这样,这可能会在将来导致您出现问题。在字段名称周围放置方括号或使用不同的字段名称。另请参阅Tony's Table and Field Naming Conventions