Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2007, 09:12   #1
num8er
 
Регистрация: 09.10.2007
Сообщений: 4
Вопрос Уникальность по 3 полям

Всем привет!
Есть таблица с 4 колонками: id, worker, job, salary
нужно чтобы при добавлении информации проверять введеные данные на уникальность, т.е. нужно чтобы введенные данные не повторялись, и все это сделать на стороне клиента, перед тем как добавлять прога быстро проходила все поля в DBGrid и если нету повторений выполнял INSERT

база workers.mdb
delphi 7 <->ADOConnection, ADOQuery, DataSource, DBGrid

нужен тока блок проверки

Последний раз редактировалось num8er; 09.10.2007 в 09:15.
num8er вне форума Ответить с цитированием
Старый 09.10.2007, 09:37   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

как вариант, перед вставкой записи каким-нить другим ADOQuery выполнить запрос на выборку по этим полям. Если запрос не выдал ни одной строки, то все нормально и можно добавлять запись...
pu4koff вне форума Ответить с цитированием
Старый 09.10.2007, 09:49   #3
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

var z: string;
begin
z:= Edit1.text; //значение, которое ты вводишь
if Table1.Lookup('woker',z,'woker') = z then ShowMessage('Запись уже существует');
end;
_SERGEYX_ вне форума Ответить с цитированием
Старый 09.10.2007, 09:54   #4
acid02
 
Регистрация: 08.10.2007
Сообщений: 3
По умолчанию

id, worker, job сделай эти поля ключевыми, и тогда система сама при вводе данных в каждую ячейку быдет проверять вводимую информацию на уникальност. И если произойдет совпадение вводимогог значение с имеющимся то выдас тебе сообщение об этом.
acid02 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Уникальность индекса в БД spiteful41 Помощь студентам 7 27.05.2008 01:26
Отбор по двум полям MPa БД в Delphi 4 06.02.2008 20:14
Фильтрация по двум полям Dunkas БД в Delphi 11 21.01.2008 23:59
Фильтрация по нескольким полям! Askat БД в Delphi 1 14.06.2007 06:44