Member7596 Ответов: 3

Не позволяйте двум штрих-кодам в столбце 1 без первичного ключа?


Описание Штрих-Кода
111 - скучно
112-водка
112-водка

Как я могу не допустить два штрих-кода 112 и 112 в колонке 1 без первичного ключа, потому что я сделал связь с доступом.

Что я уже пробовал:

Я попытался поискать в интернете и не нашел, попробовал этот код, но у меня не получилось.

0x01AA

Как насчет уникального индекса?

3 Ответов

Рейтинг:
2

ProgrammingEnthusiast

Выберите штрих-код
ИЗ ТАБЛ. 1
Группировка по штрих-коду
Наличие штрих-кода = Entered_Barcode


Member7596

Спасибо.. :)
Но куда мне девать этот код?
Кнопки button1? потому что если я помещу этот код в button1, я покажу больше ошибок:
-Заявления и ярлыки не действительно 'выбрать' и первый 'Дело'.
-'Выбор' должна заканчиваться соответствующим 'выбрать'.
И Т.Д.

Member7596

Вы не могли бы мне помочь?

Рейтинг:
1

Afzaal Ahmad Zeeshan

В вашем случае вы можете увидеть, есть ли запись с 112 в качестве значения, прежде чем добавлять 112 в качестве значения столбца в новую запись.

SELECT Barcode WHERE Barcode = 112

Это должно было сработать. Вы можете передать 112 в качестве параметра (но это уже совсем другая историяВ противном случае в моей собственной рекомендации лучше использовать первичный ключ и установить для этого столбца значение identity, чтобы сам компонент database engine гарантировал, что дубликаты данных не будут введены, и если это произойдет, то возникнет ошибка.


Member7596

Спасибо за ответ, но мне нужен код для большего количества штрих-кодов, а не один (112).
Этот код не работает для меня.
У тебя есть какие-нибудь идеи?

Richard MacCutchan

Не используйте жестко закодированное значение,а значение, введенное пользователем или устройством и т. д.

Afzaal Ahmad Zeeshan

Сделайте, как сказал Ричард, я просто пытался избежать того, чтобы этот ответ был очень сложным. В противном случае, я мог бы показать вам, как передавать параметры. Параметры будут иметь значения, которые будут использоваться для проверки этого значения. Взглянуть здесь на MSDN.

Рейтинг:
1

Patrice T

Посмотрите на использование DISTINCT в SQL.
SQL SELECT DISTINCT оператор[^]


Member7596

Спасибо, но не с SQL. Доступ ?

Patrice T

В чем проблема с доступом ?
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.

Member7596

Это не проблема. Я делаю realationship с 4 таблицами доступа, и я не хочу делать первичный ключ для этой таблицы, потому что моя программа не функционировала с первичным ключом. Есть ли какой-нибудь способ сделать первичный ключ без доступа? СПАСИБО.