Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
Не знаю как даже написать вопрос. Вопрос в следующем. Использую OleTreeView в справочнике товаров (очень большой) и во время загрузки данных задержка 2 секунды. Пришла идея сделать глобальний объект во время старта программы и загрузить в него данные. А когда вызываеш форму справочника этот объект копируеш на форму и работаеш с ним. Как это сделать ума не приложу. Может кто-то делал что-то подобное? Заранее благодарю за любые советы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 20:17 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
Я делал что-то подобное для отчета: create cursor и копировал туда данные для отчета, но в твоем случае надо будет отслеживать изменения в cursor и синхронизировать его с базой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 21:59 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
В свое время ктото предлагал, в таких случаях формировать дерево динамически - сначала толтько ветви вернехо уровня, по мере ракрытия узлов поключать новые. Тем самым избегаем перебора всей таблицы за раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 22:26 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
я думал над тем чтобы формировать динамически, но не знаю ... что-то не нравиться. Хотелось создать объект раз в начале программы и использовать его потом постоянно. Думали над вариантом visible=.f. visible=.t. для формы но по структуре програмы не подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 13:51 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
Столкнулся с этой проблемой... Если много данных то будет задержка и при Destroy формы...(у меня огромное дерево и когда я все подгружал... дестрой при visible=.f. проходил в течении 3 секунд... с visible=.t. 4-6 секунд...) Нашел вариант... Если пользователь по всем ветвям не бегает...(просто задолбется...) Шустренькая прорисовка... Код: plaintext 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. Принцип работы... создаешь курсор и до-рисовываешь дерево... У меня 4 таблицы... Рисую по id (тип поля: integer) Что б в дереве коды не пересекались... 1 таблица '_' + alltrim(str(id)) &&одно подчеркивание 2 таблица '__' + alltrim(str(id)) &&два подчеркивания и т. д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 14:19 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
Хоть visible, хоть !visible, все одно при загрузке прога будет слегка висеть. И как ты ни извращайся, хоть на начальном этапе загрузки, хоть в момент вызова формы с заполнением твоего контрола, все одно. Динамически загружать деревья - самое правильное решение. Можно конечно, извратится и засунуть загрузку в поток, ну например из FLL, или переписать свой TreeView на основе OCX контрола в VC++ или BCC, но все одно данные там тож в потоком пихать надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 14:20 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
Гость_xxx: В Инете формы у меня прорисовывается только верхушка дерева... А дорисовка в методе: Tree1.DblClick А не подгрузка всех уровней дерева{:-)}... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 14:23 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
Ты конечно герой и выжал все что можно ) Но тормоз будет . И у тебя ) Ну предстваь себе корней так этак штук 20000 ;) Что? юзверя заставишь жать пока фокс в списке твоих задач будет висеть как "Приложение ни отвечает на системные запросы" и DoEvet тебе не поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 14:46 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
Гость_xxx: У меня около 13000 запесей в 4 таблицах... Верхушка дерева стостоит из 20 записей...(1 таблица) Пока проблем с "Приложение ни отвечает на системные запросы" небыло... Да и быть не могло... Как надо быстро стучать по дереву, что б нарисовать его полностью... Тем более что стоит задержка... wait window '' timeout 0.05 Init формы: Код: plaintext 1. 2. 3. 4. 5. 6. В зависимости от того где находимся дорисовывается кусок одной из таблиц(2,3,4) по условию id_верхнего=id_текущего 2 таблица - 600 записей 3 таблица - 3500 записей 4 таблица - 8500 записей Максимальное количество записей около 60-80 Двойной щелчок Дерева Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 15:08 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
Просто мало данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 15:09 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
А зачем рисовать дерево... Где одно из ветвей более 1000 записей??? Пользователю будет удобно играться с прокруткой...(туды-сюды) Особенно где экран 800х600 и наименования более 300 символов Пока найдет че те надо... так вся охота пропадет работать с такой прогой... Лучше такие таблицы запихивать в грид + едит(для больших наименований)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 15:15 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
Ты у пользователей спрашивал что им лучше ? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 15:23 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
Да просто имел глупость написать... ON ERROR DO obrob_error_kovpl WITH ERROR( ), MESSAGE( ), MESSAGE(1), PROGRAM( ), LINENO( ) Код: plaintext 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. Теперь приходиться бщаться {:-)}... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 15:32 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
Хорошо что домашний адресс не указал...{:-)} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 15:35 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
Пользователь, он всегда гад ) И нечего под него ориентироваться. Сделал так - ставить перед фактом что это работает ТАК. Сделал по другому - значит ТАК. Другое дело какое ты сам получаешь эстетическое удовольствие от того как работает твоя прога. Р.S. тех кто может сделать чтобы "это работало" много. Другое дело сделать так чтобы было правильно ) Верно ? Это так , заключительные демагогические мысли о сути вещей в природе ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 15:38 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
Гад - не гад... А кушать хочеться всегда...{:-)} И надо с них деньгу сбивать... Хочь - не хочь приходится вертеться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 15:41 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
На Си-ном форуме есть спецы по С++... А то я задал вопрос... Крикнул в ответ тишина... Сижу понимае-те ли вспоминаю этот чудейснийший язык... А зделать все как обычно надо было на вчера... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 15:44 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
Пользователь умный стал ) Рычаг управления имеет. И это рычаг назывется ТЗ )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 15:44 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
А по-поводу пользователей... Так они захотели еще к программе чат понимае-те ли внутри сети... Скоро потребуют игрушки в прогу засунуть{:-)} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 15:46 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
Чем больше живу тем больше понимаю... Что в этой жизни я допустил две ОГРОМНЫЕ ошибки:... 1) Родился на свет...{:-)} 2) Выбрал эту чудесную профессию...{:-)} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 15:49 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
ну так сделай ты им чат ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 15:50 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
для IgorProgrammer спасибо за совет и кусок кода, если не найду ничего другого то прийдеться делать так, но хочу всеже при загрузке программы забить дерево данными и его мере необходимости просто класть на форму. для Гость_xxx, под visible=.f. я имел ввиду что в начале програми вызвал форму с дервом и форму спрятал (всю форму), а когда надо показываеш ее на екране visible=.т. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 15:54 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
Именно это я и понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 15:56 |
|
||
|
Не знаю как даже написать вопрос?
|
|||
|---|---|---|---|
|
#18+
А теперь предствь, что у тебя , для начала 10 юзеров и они что-то внесли в таблицу которая слущит для твоего дерева одной из базовых ? Че делать-то бушь со соим курсором в памяии на каждом рабочем месте? Перегружать? И прога висит , а пользователь ну никак не поймет от чего , ее же не видно )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2004, 15:59 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32425186&tid=1597081]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
82ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 428ms |

| 0 / 0 |
