2015-02-25 2 views
0

У меня есть форма, которая использует комбинированные поля для выбора определенных значений из запроса. У меня много столбцов, которые пустые на многих записях, и я надеялся использовать кнопку переключения, чтобы отфильтровать запрос, чтобы возвращать записи только там, где определенный столбец содержит информацию, а если он не нажат, он просто вернет все записи.Доступ к VBA: кнопка Toggle для фильтрации ненулевых записей

Скажите, например, что у меня есть столбцы для города, штата, страны, я могу использовать поле со списком, чтобы выбрать Канаду, чтобы вернуть все записи в моем запросе, в которых Канада указана как страна. Для этих записей, если только половина из них заполнена городом, я могу привязать столбец «Город» к кнопке переключения, чтобы при нажатии на нее возвращаются только записи, содержащие что-то в столбце «Город», и если кнопка не нажата, она вернет все записи?

ответ

0

Проверьте этот запрос помогает:

SELECT 
    city, 
    state, 
    country 
FROM 
    some_table 
WHERE 
    city is not null AND 
    city <> '' 
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 
Смежные вопросы