Поиск повторяющихся записей в таблице на основе значения текстового поля одной формы и возврат результатов в подчиненную форму
Пожалуйста, терпите меня, пока я изо всех сил пытаюсь объяснить.
У меня есть форма (frmDataEntry), которую пользователи используют для ввода данных приложения бумажных данных в таблицу (tblTracking). Текстовое поле адреса в форме (txtAddress) заполняется одним из двух способов - вводом данных вручную или автоматически с помощью кода vba на основе текстового поля номера счета заявителя в форме (txtAccountNumber).
В настоящее время у меня есть командная кнопка, которая запускает запрос параметров поиска дубликатов с критериями адресации в таблице (tblTracking). Появляется отдельное окно со всеми дублирующимися записями.
Это стало очень утомительно, вводить адрес во второй раз для каждого адреса.
Мне бы хотелось, чтобы при вводе Me.txtaddress вручную или автоматически отфильтрованные результаты из таблицы (tblTracking)- (ApplicationID, Firstname,LastName,Address,...) автоматически появлялись в подчиненной форме техническая спецификация.
Я пытался попытаться сделать это с помощью исходного объекта подчиненной формы (qryDuplicates) = tblTracking и формы привязки полей master/child к адресу Address, подчиненной форме, записи формы (frmDataEntry) source = tblTracking, но подчиненная форма обновляется только после перехода к следующей записи, а затем назад.
Я также попытался добавить код Me.qryDuplicates.refresh в события последующего обновления формы, адреса или подчиненной формы, события до обновления, текущего, грязного или изменения, но он все еще обновляется только после перехода к следующей записи и затем обратно.
Пожалуйста, проведите меня с объяснениями. Я тяну волосы больше недели. Я буквально мечтаю в коде.
1 ответ
Извините за ответ, но я не позволю добавить комментарий, но вы пытались использовать Me.qryDuplicates.requery из основной формы после обновления с именем, например. Это должно просто работать, но на всякий случай.
Похоже, вы также можете сделать это на основе обычного запроса с критериями, связанными с текстовыми полями в главной форме.
Например, критерии могут быть:
Like [Forms]![frm_RecordSearch]![txtFirst] & "*"
и т.д., где frm_RecordSearch = Ваша основная форма и txtFirst = Имя поля
затем вы можете создать форму на основе запроса и добавить ее в качестве подчиненной формы в основную форму и использовать.requery для обновления. Если ваш метод уже работает, все, что вам нужно, это.requery, но это еще один вариант.