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

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

Структура номера телефона [D6, IB6.x]


hOMO ©   (2004-01-12 17:46:00) 

Мастаки! Я так понимаю структура номера для всех стран одинакова, подскажите как организовать таблицы для хранения телефона с разбивкой на коды и номера. Какие правила для длин?


Vemer   (2004-01-13 13:09:00) [1]

Притом каждый человек под себя номер "разбивает". Мне удобней 123-456, другим 12-34-56, а третьим 12-3456. Как уже сказано VarChar(15-20) и все..


Desdechado   (2004-01-13 12:09:00) [2]

да, еще скажу, что в городе с повсеместной семизначной нумерацией могут быть номера с 8 и более знаками (все из-за тех же миниАТС) - т.е. выход на миниАТС - семизначный, а у нее еще свои подномера, которые просто добавляются при наборе.


Anatoly Podgoretsky   (2004-01-13 08:59:00) [3]

hOMO (12.01.04 17:53) [4]
Раборка лога и введеного пользователем ничем не отличается по логике и ниже тебе привели примеры кодов, которые одназначно говорят о неофрмализуемости данной задачи. Если хочешь чтобы задача решалась, сделай отдельные поля ввода.


Рамиль   (2004-01-13 08:54:00) [4]

Ну в принципе разбить можно, только проблема с форматом в нашей стране и международным. Т. к. у нас для международных звонков надо набирать
8-10-код_страны-код_сети(города)-номер_телефона
А международный формат
+код_страны_код_сети(города)-номер_телефона
А вот сказать сколько цифр в каждой "секции" сказать нельзя


Ильш   (2004-01-13 06:11:00) [5]

Можно поступить так как предложил Sandman25. Плюс к этому в отдельной таблице хранить все возможные форматы номеров. И для каждого номера пользователь буждет определять нужный формат. ТИпа как формат ячейки в Excel.


Desdechado   (2004-01-12 21:52:00) [6]

номера самые разные бывают.
делить на части не вижу смысла, поскольку они заранее не определены, например:
22-2-33 (это АТС 22, а дальше служебние разбиение)
2-22-33 (это АТС 2)
2-9-22-33 (9 - это выход на миниАТС, например)
аналогично может быть в конце номера (2-22-33-9)

я уж не говорю про формирование зоновых (3,4,5 цифр) и международных кодов.


hOMO   (2004-01-12 17:53:00) [7]

2 Anatoly Podgoretsky
нет лог разбирать не надо, это пользователь будет вводить.


Johnmen   (2004-01-12 17:53:00) [8]

Если номера обычные абонентские, то для России 10 цифр.
(095) 777-77-77
(8131) 33-33-33


hOMO   (2004-01-12 17:51:00) [9]

Нет, я хочу телефон хранить не полностью, а разбитым на составные части. Я не знаю какой длины они могут быть. Я знаю что есть areaCityCode и PhoneNumber а еще что-то есть? И какой длины могут быть эти поля?


Anatoly Podgoretsky   (2004-01-12 17:50:00) [10]

Нет, даже в рамках одной страны, города, организации могут одновременно быть разные.
Была такая проблема с разбором логов телефонной станции.


Sandman25   (2004-01-12 17:49:00) [11]

Если пользователь захочет ввести телефон мобильника? Или в текстовом виде? Типа 1-800-NOCOPYS

Я обычно использую CHAR(15)


Наверх

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