|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
Dima T, Это на каком комбо? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 13:14 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
Что это? Если про это 19750097 , то так делать везде, все пересоздания курсоров привязанных к комбо обрамляй Код: sql 1. 2. 3.
Выполняя SELECT ... INTO CURSOR MyCursor ты создаешь новый одноименный курсор и закрываешь старый. Похоже что в некоторых ситуациях фокс не может корректно обработать эту подмену курсора и сглючивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 13:26 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
Dima TОбъяснять толком ты не умеешь, тепатов тут нет, ХЗ что ты счел неважным и не сказал, что у тебя там понаписано кроме того что сюда попало.Ага, вон про код, выполняемый при нажатии кнопки "Сбросить фильтры" умолчал, а там опять идет до боли знакомое Код: sql 1. 2. 3.
Повбывав бы... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 14:06 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
starsooправильный проходящий., Основная задача-это получить рабочую программу с работающей сортировкой с кликом по хедерам и работающей фильтрацией с помощью комбобоксовПотрясающе информативно! Главное, сразу стали известны и понятны все условия фильтрации во всех таблицах и комбобоксах! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 14:09 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
Dima T, Т.е допустим вот для этих трех строк Код: plsql 1. 2. 3.
я для каждой строки должен написать такую конструкцию? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 14:12 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
starsoo, thisform.Combo.RowSource='' SELECT ... INTO CURSOR MyCursor thisform.Combo.RowSource='MyCursor' такую. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 14:17 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
starsooDima T, Т.е допустим вот для этих трех строк Код: plsql 1. 2. 3.
я для каждой строки должен написать такую конструкцию? Для каждой. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 14:25 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
starsoostarsoo, thisform.Combo.RowSource='' SELECT ... INTO CURSOR MyCursor thisform.Combo.RowSource='MyCursor' такую.НЕТ, здесь тоже не надо перезаполнять источник данных, теперь уже источник данных комбобокса. В какой уже раз - все курсоры (ВСЕ!, Карл, ВСЕ!) должны создаваться 1(ОДИН! и только ОДИН!) раз в LOAD формы. И больше не пересоздаваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 14:27 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
Dima T, такая конструкция должна получиться? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 15:22 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
Вот код для 1го комбо Код: plsql 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 15:27 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
starsooВот код для 1го комбо У нас теперь есть твой код, зачем здесь эти портянки? Что нам этим сообщить хочешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 15:40 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
правильный проходящий., Хочу узнать правильно ли я преобразовал его ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 15:55 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
starsooDima T, такая конструкция должна получиться? НЕТ. Перед селектом надо убрать RowSource у того комбо, который использует этот курсор, затем вернуть. И так с каждым комбо. Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 16:00 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
По хорошему надо SET FILTER использовать. Примерно так: делаешь метод SetFilter() и вызываешь его из каждого комбо в InteractiveChange() кодв Init() Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
В SetFilter() Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
остальные таблицы добавь по аналогии ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 16:17 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
А по поводу задания по фильтрам: есть таблица vuz.dbf, собственно там вся информация по вузам, где находится, какой профиль, сокращенное название и тд. И 2ая таблица proj33.dbf в ней скажем так инфомрация по финансированию этих вузов. Таблицы могут быть связаны полями proj33.codisp и vuz.codvuz. На форме nir.scx каждый комбо соответствует своему полю из таблицы vuz. Допустим я выбираю на форме nir в комбо фед округов "центральный" и он мне должен отобразить в гриде информацию по финансам вузов, которые находятся в центральном фед округе. В свою очередь остальные 3 комбобокса должны подстроиться под 1ый, т.е должны содержать информацию центрального фед округа(т.е все комбо должны быть связаны между собой) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 16:33 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
В гриде у тебя курсор cgr1, добавь туда регион, город, область и фильтруй cgr1 по этим полям точно так же. Код: sql 1. 2. 3.
Только гриду надо будет Refesh() вызвать чтобы он перерисовался. Навигацию пропиши в InteractiveChange(). Например CBOblname.InteractiveChange() Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 16:54 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
Dima TПо хорошему надо SET FILTER использовать. Не надо. Если в Инит формы записать (не забыв вычистить load jn всех упоминаний эоб этих курсорах) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
, то в любимых InteractiveChange комбобоксов надо всё выкинуть и вписать Код: sql 1. 2. 3. 4. 5.
И вуа ля, значения комбобоксов фильтруются. Код кнопки "Сбросить фильтры" превращается в Код: sql 1. 2. 3. 4. 5. 6.
Фильрация любимого cgr1 таким образом не сработает ибо у грида нет метода requery(). Сейчас немного освобожусь и нарисую курсорадаптер для него. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 16:58 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
правильный проходящий.Dima TПо хорошему надо SET FILTER использовать. Не надо. Надо. При 64-128 Мб оперативки на борту и тормозным HDD я бы с тобой согласился, но на современных компах, где браузер безбожно тормозит без свободного гига оперативки - не соглашусь. Этот гиг есть практически везде и грех им не пользоваться. SET FILTER по курсору и Requery() к исходной таблице стоят по-разному. Если курсор целиком живет в памяти, то скорость доступа 3-5 Гб/сек, а если таблица где-то в сети, и еще как share открыта, то можно раз в 100-500 медленнее получить данные. И потом SET FILTER это отложенное выполнение, не ткнули в комбо - ничего не отработало, а твои Requery() отработают каждый раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 18:09 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
правильный проходящий., Вы сделаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 20:44 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
starsooправильный проходящий., Вы сделаете?Сделал. Но вылез один редкий глюк грида. И вот хочу вашу формочку использовать для демонстрации народу сего глюка и совместного поиска обхода этого глюка. Поехали на фоксклуб. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2016, 14:50 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
starsoo, нв фоксклубе ssa создал новую тему Некоторые особенности грида... . В ней выложена ваша форма и ваши порезанные данные (их было слишком много :) ) Можете взять оттуда форму и посмотреть как все работает. При этом надо учесть все, что написано в той теме про глюк грида. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2016, 15:53 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
правильный проходящий., Да, я заметил уже ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2016, 16:05 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
А порезали данные, в смысле просто удалили часть записей из табилцы proj33? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2016, 16:07 |
|
Проблема с сортировкой
|
|||
---|---|---|---|
#18+
Грид странная штука. После обновления курсорадаптера гриду Refresh() надо делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2016, 16:07 |
|
|
start [/forum/topic.php?fid=41&msg=39322069&tid=1582044]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
139ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 261ms |
0 / 0 |