2014-11-12 2 views
0

Я загружаю данные в базу данных доступа, а некоторые данные имеют номера телефонов, перечисленные в формате 9999999999, а другие указаны как 999-999-9999. Я бы хотел, чтобы все числа читались 9999999999, так что они могут быть перекрестными ссылками. Я пытался запустить запрос обновления на номера, которые находятся в нежелательном формате, но я не добился успеха. Удар, как у меня есть запрос настроить:Переформатирование номера телефона при доступе

Field: Wireless Number 
Table: Table to be updated 
Update to: Mid([Table].[Wireless Number],2,3)+Mid([Table].[Wireless Number],7,3)+Right([Table].[Wireless Number],4) 
Criteria: Not Like "**********" 

Очевидно, я не уверен, как идти об этом, так что настроить выстрел в темноте. Каков наилучший способ получить формат, который мне нужен?

+1

Достаточно ли [Заменить] (http://www.techonthenet.com/access/functions/string/replace.php) тире с пустыми строками? –

ответ

1

Эта функция SQL должна работать, заменить [беспроводной Num] с именем поля:

test: IIf(Mid([wireless num],4,1)="-",Left([wireless num],3) & Mid([wireless num],5,3) & Right([wireless num],4),[Wireless Num])

Если четвёртый символом является - это означает, что он является нежелательным. В этом случае он извлекает каждый раздел номера телефона в виде подстрок, объединяет их и отображает их как одну строку.

Если 4-й символ не является -, мы можем предположить, что номер телефона находится в необходимом формате.


Это также должно работать:

Replace([wireless num],"-","") 

Он ищет Wireless Num поле -, и заменяет его строкой нулевой длины.

+0

Это сработало .. Спасибо – Jcmoney1010

+0

@ Jcmoney1010 Нет проблем. Рад, что это сработало. –

Смежные вопросы