|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
Есть такой код: Код: 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.
Главная таблица (ab_qaz.dbf) находится в сети в другом комрьютера. Программа очень долго работает. Помогите пожалуйста, kак можно ускорить работы этого кода? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2009, 07:58 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
Вместо фильтров (set filter ....) использовать Copy to .... for (условия) и Brows ..... for (условия) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2009, 08:41 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
Спасибо, sss_ddd . Намного ускорилос, но всеравно дольго. Еще что-то можно делать для ускорение? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2009, 09:02 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
Andres N.Есть такой код:... Главная таблица (ab_qaz.dbf) находится в сети в другом комрьютера. Программа очень долго работает. Помогите пожалуйста, kак можно ускорить работы этого кода? Если я правильно понял Ваш алгоритм, то этот кусок Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
вполне может быть заменен на (VFP 6 и выше): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2009, 09:03 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
sss_ddd, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
перетянуть таблицы на локальную станцию, там их обработать и вернуть только результат? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2009, 09:07 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
alextashkА вообще раз так много экслюзивных действий, может стоит полностью перетянуть таблицы на локальную станцию, там их обработать и вернуть только результат? Одновременно в этой таблице (ab_qaz) и другие работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2009, 09:15 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
Станислав С...кий, В этой строке получается ошибка: Код: plaintext 1.
fields of qzt- это все поле из таблицы qzt? Честно говоря я этот код не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2009, 09:23 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
Andres N., естественно, что ошибка. Под <fields of qzt> я подразумевал перечисление всех полей таблицы QZT (ибо структуру ее я не знаю, а Вы знаете), кроме fl1, на которое в селекте значение задается явно. автор Честно говоря я этот код не понял. Учите SQL. Это не так сложно, а работы программисту убавляет значительно ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2009, 09:32 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
Я нащел этуошибку и исправил. Сейчас вот здесь ошибка получается. Syntax error. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2009, 09:48 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
У меня VFP6. Может быть от этого? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2009, 09:56 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
И еще вот здесь Код: plaintext 1.
такая ошибка получается: SELECTs are not UNION compatible. ПОМОГИТЕ ПОЖАЛУЙСТА. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2009, 10:12 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
В сообщении говорится, что количество и типы полей в двух выборках должны быть одинаковыми. Вы выбираете все поля из одной таблицы и из другой. Видимо, списки полей различаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2009, 10:54 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
Посмотрите пожалуйста, в чем моя ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2009, 15:59 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
Программа не очень сложная, я очень много что ненужную команды написал. Программа должна так работать: 1.Из AB_QAZ.DBF все записи удовлотворяющий условия (for a_kod=a_kod1) копировать (потом удалить) в MUQAV4.DBF 2.Потом показать из QZT.DBF 2 поле (FL1 и Q_AD) удовлотворяющий это условия: kat#' '.or.q_is#' ' 3.Из QZT.DBF все записи удовлотворяющий это условия (FL1<>0) добавить MUQAV4.dbf 4. MUQAV4.dbf копировать в (appe from) в AB_QAZ.DBF. Помогите пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2009, 12:53 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
Andres N., Код: plaintext 1.
Код: plaintext 1.
Итого 2 пункта можно сократить ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2009, 15:51 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
alextashkAndres N., Код: plaintext 1.
В пункт 4 добавляем уже вместо изменеными данными: 3.Из QZT.DBF все записи удовлотворяющий это условия (FL1<>0) добавить MUQAV4.dbf ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2009, 16:05 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
Здесь MUQAV4.dbf премежутучная таблица, каторый берем из ab_qaz.dbf ( for a_kod=a_kod1) и потом суда добавляем записи из QZT.dbf (for fl1<>0) Да, наверно сразу можно было и ab_qaz добавить ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2009, 16:33 |
|
Как можно ускорить работы этого кода?
|
|||
---|---|---|---|
#18+
Andres N., SELECT * FROM ab_qaz WHERE a_kod=a_kod1 INTO CURSOR MUQAV4 SELECT Fl1, q_ad FROM qzt WHERE kat#' '.or.q_is#' ' INTO CURSOR list_a SELECT list_a BROWSE После обработки muqav4 UPDATE ab_qaz SET ...................... FROM muqav4 WHERE ..... или через scan .... endscan INSERT INTO ab_qaz (*) SELECT * FROM QZT WHERE FL1<>0 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2009, 17:51 |
|
|
start [/forum/topic.php?fid=41&msg=36360515&tid=1585773]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 323ms |
total: | 464ms |
0 / 0 |