У меня есть форма поиска, которая выполняет запрос и заполняет подчиненную форму в форме поиска.После запроса и заполнения подчиненной формы вы можете щелкнуть по определенному идентификатору записи, чтобы открыть последующую форму, специфичную и отфильтрованную по КЛЮЧЕ записи («ИД»), по которому щелкнули в предыдущей подчиненной форме.
Этот код прекрасно работает, когда поле ключа "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 -