|
|
|
Поиск в подчиненной форме (как вычленить части из ФИО и фильтровать по 3 полям)
|
|||
|---|---|---|---|
|
#18+
Я только что вместо всего WHERE поставил Код: plaintext 1. 2. И получил тоже самое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:27 |
|
||
|
Поиск в подчиненной форме (как вычленить части из ФИО и фильтровать по 3 полям)
|
|||
|---|---|---|---|
|
#18+
Насчет звездочки я предложил другой вариант в 17:12 По-моему звездочка не подходит тут... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 17:29 |
|
||
|
Поиск в подчиненной форме (как вычленить части из ФИО и фильтровать по 3 полям)
|
|||
|---|---|---|---|
|
#18+
Всеволод, 17:12 - это значит мой пост от 17:12. Его надо прочитать. Там звездочка не подставляется в селект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 19:48 |
|
||
|
Поиск в подчиненной форме (как вычленить части из ФИО и фильтровать по 3 полям)
|
|||
|---|---|---|---|
|
#18+
Что-то вы две страницы обсуждаете уже, а я не могу понять, зачем это надо. Поэтому попробую привнести новую струю. :) > Есть мэйн форма с полем для ввода ФИО. Задача: когда юзер начинает вводить фамилию, под контролом открывается форма, в которой по мере ввода сортируются имеющиеся в базе фамилии, после того, как юзер вводит пробел (чтобы начать вводить имя), сортировка в форме должна начаться по введенной фамилии и по вводимому имени. Как реализовать такую сортировку??? Вот мои вопросы: 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 - работать будет намного быстрее. Вот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 22:14 |
|
||
|
Поиск в подчиненной форме (как вычленить части из ФИО и фильтровать по 3 полям)
|
|||
|---|---|---|---|
|
#18+
Поэтому попробую привнести новую струю Привносишь новую струю в решенную проблему :) Вопрос 1: Смысл ЕСТЬ причем глубокий! На медленном компьютере протоестированно - все ОК. Вопрос 2: Хочу ответить Да, но не совсем понимаю, как это будет работать. Family & (" " + FirstName) & (" " + ParentName) As FIO, т.е. в запросе (рекордсурс листбокса), ясное дело, будет ФИО в одном поле - это мне жить не мешает, но как будет происходить сортировка в этом списке по мере ввода ФИО, т.е. сначала по фамилии потом по имени, а затем по отчеству По поводу моего "Привносишь новую струю в решенную проблему :)" см. мой пост 16:38 2Владимир Саныч Что-то я туплю :) Лучше завтра попробую разобраться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 23:23 |
|
||
|
Поиск в подчиненной форме (как вычленить части из ФИО и фильтровать по 3 полям)
|
|||
|---|---|---|---|
|
#18+
но как будет происходить сортировка в этом списке по мере ввода ФИО, т.е. сначала по фамилии потом по имени, а затем по отчеству Как и обычная сортировка (только по мере ввода будет происходить не сортировка, а установка текущей записи, насколько я понимаю): Иванов Иван Иванович Иванов Иван Петрович Иванов Иван Сидорович Иванов Павел Иванович Иванова Алла Андреевна .... см. мой пост 16:38 Недоглядел. причем глубокий Ну, глубокий, так глубокий. --- Только я одного не пойму, зачем пробелы-то лишние выдергивать? Это равносильно тому, что пытаться удалять дубликаты букв, например "Иииванов Иван...", если "Ииивановых" нет, а есть только "Ивановы". Нет подходящих записей - пользователь сам поправится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 23:37 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32307895&tid=1678607]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 426ms |

| 0 / 0 |
