Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
ВнизЗапрет дублирующихся записей Найти похожие ветки
← →
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 вся ветка
Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.046 c