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

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

как корректно реализовать добавление связанных данных? [D6, MySQL]


alienka ©   (2003-06-24 12:19:00) 

Хотела посоветоваться. Нужно мне сделать следующее: в базе есть номера, причем иногда номера хранятся в обычном виде, а иногда с маской, иногда с другой маской. В общем так уж получилось. Но пользователи хотят к номерам добавлять еще комментарии, причем, если добавили к одному номеру, то нужно чтобы этот коммент добавился и к таким же номерам с масками (любыми). По организации базы все понятно: связь между телефонами и комментариями многие-к одному. По добавлению комментариев в таблицу комментариев тоже понятно. Непонятно немного как добавить в таблицу телефоны идентификатор коммента исходя из маски телефона. Просматривать все поля в таблице номера и сравнивать их с возможными масками, а затем добавлять ид_коммента? Чувствую где-то подвох...


TohaNik   (2003-06-25 12:23:00) [1]


> Тогда надо не 2, а 3 Edit"a :)

А если никого не напрягать то и Edit"ов не хватит:)


alienka   (2003-06-25 11:52:00) [2]

насчет Edit"ов идея неплохая, просто надеялась что можно как-то процесс автоматизировать, не хотелось пользователей напрягать


alienka   (2003-06-25 11:50:00) [3]

ну что я могу сделать, если и 0881 и 086581 помечаются смс.. у них только номеров окло 30 разных от разных провайдеров


bushmen   (2003-06-25 11:42:00) [4]

Ты бы ещё написала, что:
0881 - комментарий 1
086581 - комментарий 1
Тогда надо не 2, а 3 Edit"a :)


alienka   (2003-06-25 11:36:00) [5]

попробую..
0881 (комментарий1)
9115560707 (комментарий2)
+79115560707 (комментарий2)
0881313 (комментарий1)
656565 (комментарий3)
8185656565 (комментарий3)

вариантов около 100


TohaNik   (2003-06-25 11:21:00) [6]

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


bushmen   (2003-06-25 10:46:00) [7]

В принципе, можно на пользовательской форме сделать 2 edit"а и заставить пользователя в первый вводить код города и т.п., а во второй - сам номер, тогда можно будет отловить :)


alienka   (2003-06-25 10:42:00) [8]

был один вариант - подсчет символов в номере. так, как назло, длина самого номера тоже варьируется :(


TohaNik   (2003-06-24 17:52:00) [9]

Если по этому примеру

> не совсем так, наверное я неверно применила слово "маска"...
> в базе может храниться и 7322323, и nnnn7322323. к примеру.

и знать что в 7322323 нет маски т.е. "обычный вид"


bushmen   (2003-06-24 17:32:00) [10]

To TohaNik ©
И как ты распознаешь, какой обычный 7777777 или 8777777 ?


TohaNik   (2003-06-24 17:29:00) [11]

... причем иногда номера хранятся в обычном виде....
если обычный вид както распознается что он обычный- то можно


bushmen   (2003-06-24 16:39:00) [12]

Как я понимаю, количество символов в номере телефона (после маски) по всей видимости может варьироваться, поэтому, при вводе маски ты не сможешь отделить её от номера.


alienka   (2003-06-24 15:08:00) [13]

2bushmen: увы, нет..
значит никак не сделать?


bushmen   (2003-06-24 14:54:00) [14]

А нельзя попросить заказчика, чтобы перед номером телефона стоял знак "-", например, nnnn-7777777 ?


alienka   (2003-06-24 13:23:00) [15]

не совсем так, наверное я неверно применила слово "маска"...
в базе может храниться и 7322323, и nnnn7322323. к примеру.


интересующийся   (2003-06-24 13:15:00) [16]

>пример: +7nnn, nnn, xxxx
>и т.п.

а поподробней

732-23-23 - это номер
732-**-23 - это маска?



alienka   (2003-06-24 13:10:00) [17]

пример: +7nnn, nnn, xxxx
и т.п.


интересующийся   (2003-06-24 12:23:00) [18]

хоть пример своей маски покажите


Наверх

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