Небольшая помощь Access VBA? Проверка на дублирование не ключевого поля? - PullRequest
0 голосов
/ 08 октября 2010

Я добавляю имя детали в базу данных, используя форму. Какой код я должен поставить за кнопкой «Добавить деталь», чтобы проверить дубликаты названий деталей? (номер детали является первичным ключом) Я думаю, что мне нужен другой набор записей для поиска и сравнения таблицы, но я немного растерялся, любая помощь будет отличной.

Private Sub btn_add_Click()
rs_parts.AddNew

With rs_parts
!partrno = lbl_partno.Caption
!Name = txt_name
rs_parts.update
end with

Ответы [ 2 ]

2 голосов
/ 08 октября 2010

Я уже обсуждал свой подход к этому вопросу и дал пример формы для добавления новой записи .

Я использую несвязанную форму для сбора информации, необходимой для создания новой записи, и проверяю ее на наличие дубликатов, и представляю их список пользователю, чтобы пользователь мог решить, что ему делать.

В этом случае звучит так, как будто уникальный индекс в порядке, поэтому вам не нужно беспокоиться о близких совпадениях. Я, вероятно, все еще использовал бы несвязанную форму, чтобы захватить новое значение и выполнить проверку, даже не пытаясь добавить ее. В этом случае я бы просто уведомил пользователя, что это обман.

0 голосов
/ 08 октября 2010

Если вы добавите уникальный индекс в поле детали name?

Если хотите, вы можете создать запрос к таблице деталей с одним столбцом для имени и параметром для критериев, которые они 'мы ввели txt_name.Затем передайте значение, которое они ввели в качестве параметра, в запрос и посмотрите, получите ли вы какие-либо результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...