2013-08-02 2 views
1

У меня есть таблица в Access, на которую я запускаю запрос. В принципе, у меня есть контроль над формой, в которой пользователь может ввести некоторую информацию. Затем я хочу, чтобы запрос просматривал любые записи, подобные ему (используя «» & (control) & «» для подстановочных знаков), или если пользователь ничего не ввел, найдите все записи, включая нулевые значения ,MS Access query - получить как значения или все (включая null)

На данный момент у меня есть это в выражении строитель:!

IIf([Forms]![frmMint]![cmbSource]<>"",([tblMInt].[fldSource]) Like "*" & [Forms]![frmMint]![cmbSource] & "*",[fldSource]) 

Здесь [Формы] [frmMint] [cmbSource] наш контроль, и [fldSource] наше поле.

Теперь это работает - когда вы вводите что-то в элемент управления, оно отображает что-либо содержащее текст из нашего контроля, как и должно быть, а когда вы этого не показываете, все. НО он не показывает никаких записей с нулевыми значениями в нашем поле.

Может ли кто-нибудь помочь, желательно без необходимости писать SQL? Я только говорю это, потому что мне придется выполнять эту операцию примерно на 20 нечетных полях.

ответ

0

Кажется, я нашел решение, используя ...

Like "*" & [Forms]![frmMint]![cmbSource] & "*" 

в выражении, и ...

Source: [fldSource] & " " 

в поле для сортировки-СТРОИТЕЛЬНОЙ заменяющее поле, будет работать (и это будет!). Проблема в том, что, похоже, это избавление от формата, который я создал для запроса, когда я это делаю (просто ширины столбцов), но это легко заменить.