Вниз
Скачать: 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.022 c
3-1080319231
fgb
2004-03-26 19:40
2004.04.25
Как сделать Update запросом?


4-1077107477
AlexM
2004-02-18 15:31
2004.04.25
Выделение текста - запретить!


14-1080993978
Undert
2004-04-03 16:06
2004.04.25
Проект сети и сетевой безопасности


6-1077521717
Val
2004-02-23 10:35
2004.04.25
Как закачать рисунок?


1-1081703697
Женя е
2004-04-11 21:14
2004.04.25
Форма из dll.




   Наверх