Сортировать форму при открытии на основе предыдущих критериев формы - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть форма поиска, которая выполняет запрос и заполняет подчиненную форму в форме поиска.После запроса и заполнения подчиненной формы вы можете щелкнуть по определенному идентификатору записи, чтобы открыть последующую форму, специфичную и отфильтрованную по КЛЮЧЕ записи («ИД»), по которому щелкнули в предыдущей подчиненной форме.

Этот код прекрасно работает, когда поле ключа "ID" имеет формат числового типа:

DoCmd.OpenForm "FormToOpen", , , "ID = " & Me.ID, acFormEdit, acWindowNormal

Однако при запросе для построения подчиненной формы он не учитывает начальный ноль, т.е. еслиИдентификатор записи - «0123456», а пользователь вводит «0123456» - запрос не возвращает результатов.Если вы введете «123456», он вернет запись.

Итак, я переключился на тип данных ShortText, и запрос отлично работает!Вы можете ввести «0123456» или «123456» и вернуть запись ... проблема в том, что открытый код последующей формы разрывается с типом краткого текста.

Это мой критерий запроса:

Like "*" & [Forms]![FORMNAME]![txtID] & "*"

Я считаю, что могу изменить открытый код формы, чтобы он распознавал текстовый тип вместо числового типа - что-то вроде:

 ID = " & "Me.ID"

Или лучше изменить критерии запроса?TYIA!

Обновление Это прекрасно работает, если это текстовый тип данных: DoCmd.OpenForm "SecondFormName",,, "FieldName = '" & Me.ControlName & "'" '(обратите внимание, это двойная кавычка, одинарная кавычка и двойная кавычка в конце) Я нашел ее здесь: baldyweb.com/wherecondition.htm -

...