input mask/format

knit
Дата: 21.09.2005 03:25:54
Телефонный номер должен выглядеть так: (111) 111-1111. Вводится из формы, маска на форме \(999") "000\-0000\xaaaa;;
В таблице полное безобразие, никакого соответствия нет в помине. Конечно, в другой форме (в нее идет из запроса, основанного на этой таблице) в drop-down такое же безобразие, а нужна сортировка.
Как сделать, чтобы в таблице номер шел в правильной форме? Сейчас в ней та же маска, тот же формат "(999) "000-0000"xaaaa" (это Аccess сделал из маски). Идешь в ячейку, ( )... ,все это появляется, уходишь из ячейки -- цифры подряд.
Какая должна быть маска? Надо ли устанавливать формат? Или еще что-то?

Спасибо!
nibbles
Дата: 21.09.2005 07:05:58
1. \(000") "000\-0000\xaaaa;0;_
2. Поле "Формат поля" на вкладке "Макет" очистить.
3. Удостовериться, что табличное поле, на котором сидит данный контрол - текстовое.

Если телефон должен выглядеть, как (111) 111-1111, то маска для него другая:
\(000") "000\-0000;0;_
А та маска, что приведена, это скорее всего для ввода телефонов с доп.телефонами внутренного коммутатора (\xaaaa).
Зря завязываешься на москву или питер - семизначные телефоны есть только в этих городах. В провинции количество знаков, как правило, пять, а за границей - "как бык поссал". Так что лучше поле в таблице оставить текстовым, а при вводе телефона проверять значение по типу "если номер" и вводить телефоны в виде 0951234567. Короче - непаханное поле.