Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

не разрешить вставку дубрирующей записи в БД


Страницы:   1 2

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 ©  


А это неважно, по условию задачи второго Иванова в базу не пуЩать, а гнать в три шеи


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо