Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-1081341912
Diver
2004-04-07 16:45
2004.04.25
Работа с мат. функциями


3-1080805412
LAndreyV
2004-04-01 11:43
2004.04.25
связка SELECT FROM WHERE ORDER BY выдает ошибку!


1-1081168645
snake1977
2004-04-05 16:37
2004.04.25
OpenDialog


3-1080737811
Mazer
2004-03-31 16:56
2004.04.25
Ошибка "Master record missing" при вставке данных в таблицу...


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский