Вниз
Скачать: CL | DM;

Запрет дублирующихся записей   Найти похожие ветки 

← →
russko ©   (2004-03-30 09:29) [0]

Такой вопрос: каким образом можно перед добавлением строки в БД установить проверку на наличие такой записи в БД. Особенность заключается в том что проверять надо не один столбец, а 2 и больше.


← →
Vlad ©   (2004-03-30 09:36) [1]


> проверять надо не один столбец, а 2 и больше.

А что, в парадоксе составных уникальных ключей нету ?

Тогда можно с помощью запроса.

if Query1.IsEmpty then //разрешаем добавление

Соответственно в Query1 даем запрос на выборку записи, которая удовлетворяет введенным пользователем значениям.


← →
Vovchik_A ©   (2004-03-30 10:36) [2]

2russko ©   (30.03.04 09:29)
Сделай уникальный составной ключ по этим двум полям(и больше)полям


← →
Anatoly Podgoretsky ©   (2004-03-30 10:52) [3]

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


← →
Курдль ©   (2004-03-30 11:24) [4]

Когда вариант с уникальными ключами не подходит (возможны исключения), то воспользуйтесь элементарным запросом:

select 1
from TABLE_NAME
where FIELD1 = :VALUE1 and FIELD2= :VALUE2 and ... FIELDn = :VALUEn

Если вышеописанный запрос вернет 1, значит такая запись уже есть, если Null, значит можно вносить.

ЗЫ: Это был Structured Query Language :)


← →
Anatoly Podgoretsky ©   (2004-03-30 12:00) [5]

Если запись есть,то придется все равно делать ручное исключение, не удалять же втихую?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
4-1077485242
Nick Denry
2004-02-23 00:27
2004.04.25
И снова Api. Суперклассинг.


8-1074793579
Aga
2004-01-22 20:46
2004.04.25
MIDI


3-1080652383
Ivan
2004-03-30 17:13
2004.04.25
Сумма по QRExpr


11-1065204176
uj
2003-10-03 22:02
2004.04.25
Еще раз про Anchors etc


14-1080915958
Delphi5.01
2004-04-02 18:25
2004.04.25
Рецепт плавленого ...




   Наверх