![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
не разрешить вставку дубрирующей записи в БД
Choco © (2007-03-14 16:22:00)Проблема такая: есть база данных .db,база содержит паспортные данные. как запретить ввод в эту базу нескольких человек с одинаковым ФИО?
Knight (2007-03-14 17:16:00) [1]И поля отдельные и обязательные к заполнению...
Аноним (2007-03-14 17:13:00) [2]
> zdm ©
> про индексы в обще лажа
Обоснуйте, почему это про индексы лажа, а сажать проверки на клиентскую сторону (при этом любой другой клиент впишет в базу хоть 23 иванова) - не лажа?
zdm (2007-03-14 17:12:00) [3]
> Choco © (14.03.07 17:06) [21]
как без решения-то? у тебя есть фио, проверяй на схожесть,,,больше по моему никак?
sql.add('select fio from qqq where fio LIKE :'+ quotedstr(AnsiUpperCase(edit_fio.text))+' or fio LIKE:' quotedstr(AnsiLowerCase(edit_fio.text));
if field[0].asstring<>'' then такая фама уже есть
простите не с проекта тянул, по ходу написал, но примерно так
Knight (2007-03-14 17:12:00) [4]Или перед каждым добавлением записи.. делаешь выборку по Ф И О.. если не ноль... то человек идёт лесом, ибо тёски тут не нужны.
Knight (2007-03-14 17:08:00) [5]Создаёшь три поля Ф И О ... и делаешь по ним уникальный индекс...
Choco (2007-03-14 17:06:00) [6]поглумиться-поглумились а проблема осталась без решения...
zdm (2007-03-14 17:01:00) [7]
> Knight © (14.03.07 17:00) [18]
как всегда ;)
zdm (2007-03-14 17:01:00) [8]
> Knight © (14.03.07 16:58) [16]
по этому и не стал сразу на это внимание обращать!!! про индексы в обще лажа, что-бы фио индексировать---круто!!!
Knight (2007-03-14 17:00:00) [9]Дальше пошёл флуд... :)
zdm (2007-03-14 17:00:00) [10]
> Knight © (14.03.07 16:58) [16]
сказл-же что дальше уже лирика пошла, советы дали.
Knight (2007-03-14 16:58:00) [11]
> [14] zdm © (14.03.07 16:54)
> Проблема такая: есть база данных .db,база содержит паспортные
> данные.
Не важно, что имеется.. важно что требуется :)
zdm (2007-03-14 16:55:00) [12]да это уже лирика пошла, можно конечно , хотя от "дурака" ни кто не застрахован!!!
zdm (2007-03-14 16:54:00) [13]Choco © (14.03.07 16:22)
Проблема такая: есть база данных .db,база содержит паспортные данные.
Knight (2007-03-14 16:52:00) [14]
> [10] zdm © (14.03.07 16:49)
> Тёзки с одинаковыми паспортными данными? ;)))
как запретить ввод в эту базу нескольких человек с одинаковым ФИО?
Про паспорт там ничего нет... даже про его уникальный серия-номер..
Аноним (2007-03-14 16:50:00) [15]
> zdm ©
В случае работы с *.db это со стопроцентной надежностью все равно не разрулить.
Reindeer Moss Eater (2007-03-14 16:50:00) [16]как запретить ввод в эту базу нескольких человек с одинаковым ФИО?
zdm (2007-03-14 16:49:00) [17]
> Reindeer Moss Eater © (14.03.07 16:48) [8]
Тёзки с одинаковыми паспортными данными? ;)))
zdm (2007-03-14 16:49:00) [18]
> Reindeer Moss Eater © (14.03.07 16:48) [8]
так вот и говорю про предупреждения, ну хоть как-то мож задумается, не вводит он того, кто уже есть.
Reindeer Moss Eater (2007-03-14 16:48:00) [19]Глупости все это.
Во первых полные тёзки существуют.
Во вторых индексы и хитроумные проверки как правило не помогают. Ибо жизнь мудрее самого мудрого программера.
Юзер может ввести "Иванов" и "Ивaнов" вообще не подозревая, что ввел две разных строки.
Аноним (2007-03-14 16:47:00) [20]
> Reindeer Moss Eater ©
А это неважно, по условию задачи второго Иванова в базу не пуЩать, а гнать в три шеи