|
Как ускорить выполнения функционального запроса
|
|||
---|---|---|---|
#18+
В общем мне нужно что бы по набору данных в одно поле формы отфильтровывались записи в самой форме. С фильтром не работал не знаю как. Я сделал функцию в которую передаются все фильтруемые значения, а она уже решает - показывать запись или нет. Но в результате на 25 тысяч записей она очень медленна. Не подскажет кто другой способ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2015, 13:20 |
|
Как ускорить выполнения функционального запроса
|
|||
---|---|---|---|
#18+
1121, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2015, 14:15 |
|
Как ускорить выполнения функционального запроса
|
|||
---|---|---|---|
#18+
Так у тебя не одна, а целых три функции.... Не приводи своего решения, лучше, на словах объясни ТЗ. А заодно покажи таблицы и запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2015, 14:24 |
|
Как ускорить выполнения функционального запроса
|
|||
---|---|---|---|
#18+
Таблица Фамилия Имя Отчество и дата рождения и куча всего к ним. записей от 25-50 тысяч ТЗ - нужно максимально упростить поиск людям не владеющим ПК Как вариант в поле формы они Например вводят "КАВ" первая буква фамилия, вторая имя, третья отчество. В форме должны отфильтроваться записи начинающиеся с этих букв. Как программно изменять фильтр формы я не знаю. Сделал так как приведено выше, но оно медленно работает. Как вариант подскажите как программно пользоваться фильтром формы, быстрее должно работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2015, 14:34 |
|
Как ускорить выполнения функционального запроса
|
|||
---|---|---|---|
#18+
В догонку. Функция написана очень небрежно, непродуманно. Возвращать будет неопределенные и неправильные значения. И все потому, что типы передаваемых параметров не прописаны. А значит, они вариант, а значит, они вполне могут получить null и все строковые функции будут сравнивать несравнимые велечины, возвращая черт знает что! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2015, 14:38 |
|
Как ускорить выполнения функционального запроса
|
|||
---|---|---|---|
#18+
Rivkin Dmitry, Это я хотел исправить уже в конце ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2015, 14:39 |
|
Как ускорить выполнения функционального запроса
|
|||
---|---|---|---|
#18+
antipod, авторпо набору данных в одно поле формы вы считаете, что это упростит выбор? -----------уверена на 100 %, что усложнит кто-то обязательно наберет только буквы фамилии должно быть 3 поля по 1 символу или более а далее Код: sql 1.
и функции не надо (конечно строка будет немного сложнее --учитывать имя формы и имена полей) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2015, 15:26 |
|
Как ускорить выполнения функционального запроса
|
|||
---|---|---|---|
#18+
Стал переделывать форму на работу с фильтром, столкнулся с другой проблемой. Фильтр формируется в двух событиях формы, попытался прямо в модуле формы написать процедуру общую для обоих событий, чето не получилось. MsgBox проверочный не срабатывает изменений никаких нет ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 14:32 |
|
Как ускорить выполнения функционального запроса
|
|||
---|---|---|---|
#18+
antipod, кому-то объяснял-осталась:гляньте, может что навеет: ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 14:53 |
|
Как ускорить выполнения функционального запроса
|
|||
---|---|---|---|
#18+
Ещё вариант: Одиночная форма с источником таблица, с заданной в свойствах, сортировкой по фамилии добавить кнопку "показатьВсе" и свободное поле "поиск" после набора символов в "поиск" будет производится поиск в указанном поле и курсор возвращаться в конец набранного (обычно поиска по одному полю "фамилия" достаточно-однофамильцев обычно не много и выбрать из 3-4 отобранных не сложно) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 17:13 |
|
Как ускорить выполнения функционального запроса
|
|||
---|---|---|---|
#18+
antipod, посмотри этот пример 16941861 . Там форма с фильтром, как пример... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2015, 20:32 |
|
|
start [/forum/topic.php?fid=45&msg=39116328&tid=1614203]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 159ms |
0 / 0 |