powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск в подчиненной форме (как вычленить части из ФИО и фильтровать по 3 полям)
6 сообщений из 31, страница 2 из 2
Поиск в подчиненной форме (как вычленить части из ФИО и фильтровать по 3 полям)
    #32307895
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я только что вместо всего WHERE поставил
Код: plaintext
1.
2.
WHERE (((PHYSICAL_PERSON.SURNAME) Like  "*" ) AND 
((PHYSICAL_PERSON.PNAME) Like  "*" )
 AND ((PHYSICAL_PERSON.PATRONYMIC) Like  "*" ));

И получил тоже самое
...
Рейтинг: 0 / 0
Поиск в подчиненной форме (как вычленить части из ФИО и фильтровать по 3 полям)
    #32307898
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет звездочки я предложил другой вариант в 17:12
По-моему звездочка не подходит тут...
...
Рейтинг: 0 / 0
Поиск в подчиненной форме (как вычленить части из ФИО и фильтровать по 3 полям)
    #32308103
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Всеволод, 17:12 - это значит мой пост от 17:12. Его надо прочитать. Там звездочка не подставляется в селект.
...
Рейтинг: 0 / 0
Поиск в подчиненной форме (как вычленить части из ФИО и фильтровать по 3 полям)
    #32308149
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то вы две страницы обсуждаете уже, а я не могу понять, зачем это надо. Поэтому попробую привнести новую струю. :)

> Есть мэйн форма с полем для ввода ФИО.
Задача: когда юзер начинает вводить фамилию, под контролом открывается форма, в которой по мере ввода сортируются имеющиеся в базе фамилии, после того, как юзер вводит пробел (чтобы начать вводить имя), сортировка в форме должна начаться по введенной фамилии и по вводимому имени.
Как реализовать такую сортировку???


Вот мои вопросы:

1. А так ли оно надо, чтобы изобретать различные извраты?

2. А почему бы, вместо того, чтобы делить строку на субстроки (тем паче, что их совсем не обязательно будет 3 - фамилия_имя_отчество, м.б. и 2, и 4, и т.д.), не объединить фамилию, имя и отчество в одно поле в запросе
... Family & (" " + FirstName) & (" " + ParentName) As FIO ...
?

3. А почему бы не использовать вместо формы поле со списком?

Варианты ответов:
1. Да.
А смысл тянуть за каждым нажатием клавиши ( ...по мере ввода сортируются... ) паравоз вычислений? Вдруг эту форму придется запускать на не очень новом компьютере? "Бойся данайцев"? Exit

1. Нет.
Goto 2

2. Нет.
Почему? Exit

2. Да.
Тогда все становится намного проще. А пользователи через два дня работы привыкнут, что, например, между фамилией и именем надо ставить один, а не пятнадцать пробелов. Можно легко делать как в текстовом поле, так и goto 3, за минусом функции разбиения строки на лексемы.

3. Нет.
Ок. Exit.

3. Да.
Поле со списком, имхо, как раз и предназначено (и как правило неплохо справляется со своим предназначением) для облегчения ввода. Если очень хочется наглядности, при получении фокуса полем можно делать какой-нибудь sendkeys("Alt-Down"), чтобы список сразу открывался, и юзер видел ближайшие подходящие записи. А позиционировать запись в подформе можно после нажатия Enter - работать будет намного быстрее.

Вот.
...
Рейтинг: 0 / 0
Поиск в подчиненной форме (как вычленить части из ФИО и фильтровать по 3 полям)
    #32308166
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поэтому попробую привнести новую струю
Привносишь новую струю в решенную проблему :)
Вопрос 1:
Смысл ЕСТЬ причем глубокий! На медленном компьютере протоестированно - все ОК.
Вопрос 2:
Хочу ответить Да, но не совсем понимаю, как это будет работать.
Family & (" " + FirstName) & (" " + ParentName) As FIO, т.е. в запросе (рекордсурс листбокса), ясное дело, будет ФИО в одном поле - это мне жить не мешает, но как будет происходить сортировка в этом списке по мере ввода ФИО, т.е. сначала по фамилии потом по имени, а затем по отчеству

По поводу моего "Привносишь новую струю в решенную проблему :)"
см. мой пост 16:38

2Владимир Саныч
Что-то я туплю :)
Лучше завтра попробую разобраться :)
...
Рейтинг: 0 / 0
Поиск в подчиненной форме (как вычленить части из ФИО и фильтровать по 3 полям)
    #32308169
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но как будет происходить сортировка в этом списке по мере ввода ФИО, т.е. сначала по фамилии потом по имени, а затем по отчеству
Как и обычная сортировка (только по мере ввода будет происходить не сортировка, а установка текущей записи, насколько я понимаю):

Иванов Иван Иванович
Иванов Иван Петрович
Иванов Иван Сидорович
Иванов Павел Иванович
Иванова Алла Андреевна
....

см. мой пост 16:38
Недоглядел.

причем глубокий
Ну, глубокий, так глубокий.

---
Только я одного не пойму, зачем пробелы-то лишние выдергивать? Это равносильно тому, что пытаться удалять дубликаты букв, например "Иииванов Иван...", если "Ииивановых" нет, а есть только "Ивановы". Нет подходящих записей - пользователь сам поправится.
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск в подчиненной форме (как вычленить части из ФИО и фильтровать по 3 полям)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]