Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > поиск по последним четырем цифрам телефона


Автор: sergeishell 13.3.2008, 02:53
 Здраствуйте!

       Как можно сделать, что бы не вводить весь телефон для поиска, а только последние четыре цифры?
        
       
                                              smile 

Автор: ТоляМБА 13.3.2008, 07:24
Ну если знаешь как прикрутить всё остальое, то: на форму кидаешь поле, подчиненную форму и создаешь запрос
Код
SELECT Table1.Код, Table1.Tel
FROM Table1
WHERE (((Right([Table1]![Tel],4))=[Forms]![Форма2]![Поле0]));

Источником строк подчиненной формы делаешь этот запрос, и на прикрученную кнопку прикручиваешь Requery подчиненной формы.

Автор: Akina 13.3.2008, 08:38
Поделить, например, поле номера на 2 поля - номер АТС и номер комплекта. Или по крайней мере создать индекс по последним 4 цифрам. Вариант ТоляМБА вполне работоспособен, но уже на БД в 160к номеров видно подтормаживание.

Автор: sergeishell 14.3.2008, 00:20
ТоляМБА, Большое спасибо.  smile 
Акина 
Цитата
    
Поделить, например, поле номера на 2 поля - номер АТС и номер комплекта.

- хорошее решение но делает объект менее гибким - деля его (в данном случае), и на мой взгляд нарушает удобства польз интерфейс.

Цитата

Или по крайней мере создать индекс по последним 4 цифрам.
 Это как?    smile 

Автор: Akina 14.3.2008, 00:29
Цитата(sergeishell @  14.3.2008,  01:20 Найти цитируемый пост)
делает объект менее гибким - деля его (в данном случае), и на мой взгляд нарушает удобства польз интерфейс.

??? не понял ни начала, ни конца фразы... почему собсно?

Автор: shilnik 17.3.2008, 12:49
2Akina
Видимо имелось ввиду, что неудобно будет пользовалетю видеть и заполнять номер телефона в двух полях - начало телефона в одном, кончик smile в другом.


2sergeishell
Для удобства пользователя можно выводить телефон в одном поле, а в БД хранить в двух, как предложил Akina.
При добавлении, изменении записи, содержащей номер телефона, в БД нужно будет сделать обработчик, который разбивает введеный в одно поле на форме телефон на 2 часть и записывает в соответствующие поля в БД.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)