访问VBA:切换按钮以过滤非空记录

时间:2015-02-25 21:38:41

标签: vba ms-access access-vba

我有一个表单,它使用组合框从查询中选择某些值。我有很多列在许多记录中都是空白的,我希望使用切换按钮来过滤查询,只返回特定列包含信息的记录,如果没有按下,它将只返回所有记录。 / p>

比如说我有City,State,Country的列,我可以使用组合框选择Canada来返回我的查询中列出加拿大列为国家的所有记录。对于那些记录,如果只有一半的城市填写了城市,我是否可以将City列绑定到切换按钮,这样当我按下它时,只返回包含City列中某些内容的记录,如果按钮是没有按下,它会返回所有记录吗?

2 个答案:

答案 0 :(得分:0)

检查此查询是否有帮助:

SELECT
  city,
  state,
  country
FROM
  some_table
WHERE
  city is not null AND
  city <> ''

答案 1 :(得分:0)

Select * FROM TBL_WHATEVER WHERE [City] <>"" 

if recordset.eof = true then
    msgbox "No records in recordset",vbokonly
    exit sub
end if

recordset.movefirst

Do while recordset.eof = false
    city = recordset![city]
        if city <>"" then
            with me.combobox1
                .additem recordset![country]
            end with
            recordset.movenext
         end if
loop