Вниз
Скачать: 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.02 c
14-1081130460
Думкин
2004-04-05 06:01
2004.04.25
С днем рождения! 5 апреля


1-1081365641
Islander
2004-04-07 23:20
2004.04.25
Перекрыть CustomDrawItem в TreeView


4-1077856278
Alexander666
2004-02-27 07:31
2004.04.25
Raw Input Thread


4-1077807916
Islander
2004-02-26 18:05
2004.04.25
Проблемы с WM_SYSCOMMAND


14-1080798467
Аноним
2004-04-01 09:47
2004.04.25
Комплексные числа




   Наверх