![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сравнить два значения [D6, XP]
ctudent © (2006-04-18 17:36:00)Народ помогите с задачей. Как можно сравнить два значения в базе данных. Допусти в базе данных присутсвует фамилия Иванов, если она будет введена повторно то прога должна выдать сообщение что данная фамилия уже есть в базе данных.
Игорь Шевченко (2006-04-19 10:29:00) [1]Германн © (19.04.06 03:04) [6]
> Ведь Ивановых - пруд пруди! У нас в России!
Ну может быть база автора не всю Россию охватывает...
ЮЮ (2006-04-19 04:10:00) [2]В OnBeforePost DataSet-а, например, выполняешь запрос к таблице и если тот вернет записи, сделать предупреждение, а лучше поеазать этот список, чтобы пользователь или добавил новую запись или выбрал уже существующую.
Германн (2006-04-19 03:08:00) [3]Кстати.
Я уже более 14 лет веду базу по пациентатам моей жены.
Кузнецовы - на первом месте!
Германн (2006-04-19 03:04:00) [4]
> Игорь Шевченко © (19.04.06 00:32) [5]
>
>
> > Так понимаю что использовать автоинкрементарное поле
>
>
> Нет. Просто создай индекс по полю, где хранится фамилия
> и при попытке добавить такую же фамилию в это поле база
> сама запретит такое добавление.
> <Цитата>
>
/I>
Естественно ИШ прав
Вот только суть сабжа не понятна!
Ведь Ивановых - пруд пруди! У нас в России!
Игорь Шевченко (2006-04-19 00:32:00) [5]
> Так понимаю что использовать автоинкрементарное поле
Нет. Просто создай индекс по полю, где хранится фамилия и при попытке добавить такую же фамилию в это поле база сама запретит такое добавление.
Desdechado (2006-04-18 17:58:00) [6]уникальных индексов может быть несколько у таблицы
Ega23 (2006-04-18 17:51:00) [7]
> Так понимаю что использовать автоинкрементарное поле.
Не так понимаешь. Автоинкрементное поле - это автоинкрементное поле. Да, если оно используется в качестве первичного ключа, то по нему стрится уникальный индекс. Но отнюдь не потому, что это автоинкремент, а потому, что первичные ключ - всегда уникальный индекс.
ctudent (2006-04-18 17:42:00) [8]
> Игорь Шевченко © (18.04.06 17:39) [1]
> Например, создать уникальный индекс по полю.
Так понимаю что использовать автоинкрементарное поле. Но в таком случае ведь тогда не будет добавлятся поле с совпдающем номером. А нужно чтобы проверялась наличие фамилии в базе данных, и если она есть то предупреждать о дубле.
Игорь Шевченко (2006-04-18 17:39:00) [9]Например, создать уникальный индекс по полю.