Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];

Вниз

как корректно реализовать добавление связанных данных?   Найти похожие ветки 

 
alienka   (2003-06-24 12:19) [0]

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


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

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


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

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


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

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

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

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




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

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


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

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


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

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


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

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


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

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


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

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


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

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

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

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


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

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


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

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


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

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


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

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

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


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

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


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

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


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

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


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


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

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.009 c
1-55559
Mishenka
2003-07-06 23:52
2003.07.17
Изменение значения в SpinEdit...


14-55826
panov
2003-06-23 19:50
2003.07.17
А здесь что, филиал www.sql.ru?


3-55395
Лора
2003-06-23 13:25
2003.07.17
ADO


1-55605
united
2003-07-03 15:09
2003.07.17
ascii код символа


14-55746
Дмитрий К.К.
2003-07-03 06:12
2003.07.17
Именинники 3 июля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский