Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / недать ввести дубль по паспорту / 12 сообщений из 12, страница 1 из 1
30.10.2008, 11:56
    #35625093
Trus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
недать ввести дубль по паспорту
есть приложение реализованное в 6-м фоксе для страховой компании.В нем есть таблица(регистр) с застрахованными и у нее такие поля-( идент,фамилия,имя,отчество,датарожд,сн_паспорта --и еще масса других,идент--это id), есть форма для ввода в нее данных.В этой таблице уже есть где то 1,5 миллиона записей.
Задача такая--при вводе нового застрахованного НЕДОПУСТИТЬ ввода сн_паспорта если он будет образовывать дубль с уже когда-то внесенным в таблицу серией номером паспорта
...
Рейтинг: 0 / 0
30.10.2008, 12:10
    #35625138
недать ввести дубль по паспорту
TrusЗадача такая--при вводе нового застрахованного НЕДОПУСТИТЬ ввода сн_паспорта если он будет образовывать дубль с уже когда-то внесенным в таблицу серией номером паспорта
И для кого эта задача? Кто ее должен решать? Мы? На каком основании?
...
Рейтинг: 0 / 0
30.10.2008, 13:56
    #35625488
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
недать ввести дубль по паспорту
Дык в чем проблема - индекс по полю норер паспорта и перед добовлением сикайся по введеному значению или запросом
...
Рейтинг: 0 / 0
30.10.2008, 14:25
    #35625586
beginner_foxx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
недать ввести дубль по паспорту
Trusесть приложение реализованное в 6-м фоксе для страховой компании.В нем есть таблица(регистр) с застрахованными и у нее такие поля-( идент,фамилия,имя,отчество,датарожд,сн_паспорта --и еще масса других,идент--это id), есть форма для ввода в нее данных.В этой таблице уже есть где то 1,5 миллиона записей.
Задача такая--при вводе нового застрахованного НЕДОПУСТИТЬ ввода сн_паспорта если он будет образовывать дубль с уже когда-то внесенным в таблицу серией номером паспорта

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
v_Npass=cast('1234567' as char( 10 ))
&&привести тип к полю таблицы

select  1  from mytable where cn_passport==v_Npass
if _tally> 0  then
 messagebox('Такой Номер уже существует ')
 return .f.
endif
...
Рейтинг: 0 / 0
30.10.2008, 14:45
    #35625665
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
недать ввести дубль по паспорту
TrusЗадача такая--при вводе нового застрахованного НЕДОПУСТИТЬ ввода сн_паспорта если он будет образовывать дубль с уже когда-то внесенным в таблицу серией номером паспорта

1. Использовать PK/CK
2. Для размышления, а если действительно будут два документа с одинаковыми реквизитами (не думайте, что в паспортном деле всё ОК), что надо будет отказывать челу в страховке?
...
Рейтинг: 0 / 0
30.10.2008, 14:59
    #35625735
XAndy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
недать ввести дубль по паспорту
Могут быть и другие документы, вполне законно удостоверяющие личность, вместо паспорта.
...
Рейтинг: 0 / 0
30.10.2008, 16:33
    #35626037
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
недать ввести дубль по паспорту
PaulWist2. Для размышления, а если действительно будут два документа с одинаковыми реквизитами (не думайте, что в паспортном деле всё ОК), что надо будет отказывать челу в страховке?
Два паспорта с одной серией и номером это как две банкноты с одной серией и номером - повод не отказывать в страховке а вызывать милицию ;)
...
Рейтинг: 0 / 0
30.10.2008, 16:57
    #35626117
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
недать ввести дубль по паспорту
BurnДва паспорта с одной серией и номером это как две банкноты с одной серией и номером - повод не отказывать в страховке а вызывать милицию ;)

А если в первый раз оператор случайно опечатался и никто после не заметил? И "двойника" низачто милиции подставил.
...
Рейтинг: 0 / 0
30.10.2008, 19:50
    #35626502
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
недать ввести дубль по паспорту
BurnPaulWist2. Для размышления, а если действительно будут два документа с одинаковыми реквизитами (не думайте, что в паспортном деле всё ОК), что надо будет отказывать челу в страховке?
Два паспорта с одной серией и номером это как две банкноты с одной серией и номером - повод не отказывать в страховке а вызывать милицию ;)

Помимо ошибок оператора о чём уже сказали, есть ошибки оператора на госзнаке и я лично видел паспорта без серии и одинаковые номера и серия, там тоже люди работают.
...
Рейтинг: 0 / 0
31.10.2008, 09:20
    #35626969
гость...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
недать ввести дубль по паспорту
может сделать идентификатор по сл. значениям:
дата выдачи паспорта в формате YMD +
серия паспорта +
номер паспорта.
Сделать поле с этими значениями и по нему сделать индекс кандидат.
...
Рейтинг: 0 / 0
31.10.2008, 09:38
    #35627011
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
недать ввести дубль по паспорту
PaulWistПомимо ошибок оператора о чём уже сказали, есть ошибки оператора на госзнаке и я лично видел паспорта без серии и одинаковые номера и серия, там тоже люди работают.
ПОдобные ошибки оператора, если уж случилися, должны сразу исправлятся - связатся с человеком и проверить действительный номер. Ведь страховой полис на несуществующий паспорт или паспорт с другим именем легко объявить недействительным. В случае действительного совпадения номеров и серий надо обращатся в паспортный стол и готовится к геморою - вон были случаи с крупными проблемами у людей по причине того что в разных документах фамилия была написана через "е" и через "ё".
ИМХО - номер паспорта и серия имено тот реквезит в котором дубли пропускать нельзы
...
Рейтинг: 0 / 0
31.10.2008, 12:59
    #35627791
ilya_sh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
недать ввести дубль по паспорту
Неуникальность номера и серии паспорта - это не проблема страховой компании, а проблема конкретного человека.
У автора топика полисы выдаются, по всей видимости, массово, типа Обязательное Медицинское Страхование.
Кто мешает разделить серию и номер паспорта как разные реквизиты, добавить еще тип документа и при вводе оператором этих данных проверять их правильность. Только вот не может страховая компания отказать в выдаче полиса, если по их базе данный документ (паспорт) уже есть и полис выдан, а обладатель документа с такими же данными стоит перед оператором.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / недать ввести дубль по паспорту / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]