Добрый день )
Сама база данных sqlite поддерживает механизм предотвращения ввода одинаковых значений, но у меня в программе она пока не реализована, поэтому можете включить эту возможность например через SQLite Studio, где необходимо зайти в режим редактирования структуры базы данных и поставить галочку на против пункта "Уникальность" в нужных полях БД.
К сообщение приложен скриншот как это сделать.
Но в вашем случае данный способ не подойдет, т.к. необходимо организовать ограничение при уникальности одновременно двух полей, как это сделать я пока не знаю.
В вашем случае это придется реализовать с помощью скрипта, создав событие OnClick на кнопке сохранения
procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
if StrToInt(VarToStr(SQLExecute ('SELECT count(*) from users WHERE firstname="' + Form1.edFirstname.Text + '" AND 'lastname = "' + Form1.edLastname.Text + '" ))) > 0 then
begin
ShowMessage('Такой пользователь уже есть');
Cancel := True;
end;
end;
код писал прямо здесь, не проверял )
Словарь, это такие таблицы, которые обычно заполняются первыми, перед использование базы данных и в дальнейшем не редактируются, например таблицы со Странами, Пол, Статус, Группа
Post's attachments uniq.png 246.49 kb, 384 downloads since 2014-08-23
Dmitry.