Left, Right, Mid и телефонный формат

smi
Дата: 18.09.2005 20:35:40
Добрый день. Помогите сформировать правильное отображение данных в комбебоксе.
Есть поле, в котором номера телефонов. Они могут быть семи, шести и пятизначные. В базе хранятся в виде текста без пробелов. Нужно создать выражение, посредством которого эти данные выводились бы в следующем виде:
ххх хх хх - семизначные номера
хх хх хх - шестизначные номера
х хх хх - пятизначные номера

Последние четыре символа к такому формату привел:

... Left(Right([Сотрудник]![Тел];4);2) & " " & Right([Сотрудник]![Тел];2)

А вот что впереди ставить – запутался.
Плиииз…
Владимир Саныч
Дата: 18.09.2005 20:49:42
format(val([Сотрудник]![Тел]),"##0 00 00")
Владимир Саныч
Дата: 18.09.2005 20:50:36
Или даже:
format([Сотрудник]![Тел],"##0 00 00")
хотя для текстового поля это некорректно.
smi
Дата: 18.09.2005 21:09:40
Владимир Саныч
"##0 00 00")


почему то самостоятельно превращает в "00 000" и соответственно данные выводит: х ххх ххх
smi
Дата: 18.09.2005 21:49:05
вроде рюхнул =)
Mid([Сотрудник]![Тел];1;(Len([Сотрудник]![Тел])-Len(Right([Сотрудник]![Тел];4)))) & " " & Left(Right([Сотрудник]![Тел];4);2) & " " & Right([Сотрудник]![Тел];2)