|
Помогите доработать макрос SQL-запроса в Excel.
|
|||
---|---|---|---|
#18+
Доброе утро. Написал макрос, который вытягивает данные с листа 1 в столбец C другого листа через SQL-запрос и проставляет в соседнем столбце D статус договора. Проблема в том, что имеется 3 разных статуса договора, для некоторых статусов имеется 2-3 условия выборки. Не придумал ничего лучше, как открывать соединение, копировать данные, проставлять статус, закрывать соединение и проделывать еще 2 раза. Может быть можно как-то проще все сделать и проставлять статус сразу после отработки кода SQL? Спасибо за помощь. Код: 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. 34. 35. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2014, 09:53 |
|
Помогите доработать макрос SQL-запроса в Excel.
|
|||
---|---|---|---|
#18+
Maxim12345678, Код: 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. 34. 35. 36. 37.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2014, 10:11 |
|
Помогите доработать макрос SQL-запроса в Excel.
|
|||
---|---|---|---|
#18+
Maxim12345678, Не стоит так жутко хардкодить строковые константы (литералы) прямо в коде процедуры. Храните строковые шаблоны и константы в ячейках на отдельном листе, в мемо-полях формы, во внешнем текстовом файле на худой конец. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2014, 10:21 |
|
Помогите доработать макрос SQL-запроса в Excel.
|
|||
---|---|---|---|
#18+
1) необязательно закрывать/открывать соединение каждый раз, можно открыть в начале и закрыть в конце 2) на беглый взгляд не понимаю, зачем нужно запрашивать три раза, почему бы не возвращать нужный столбец сразу в запросе: Код: vbnet 1.
3) есть гораздо более простой способ формирование Range, зная номера строк/столбцов: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2014, 10:24 |
|
Помогите доработать макрос SQL-запроса в Excel.
|
|||
---|---|---|---|
#18+
Триггерман, мне казалось, что так проще вставлять диапазоны один за другим, чтобы не запутаться... учту на будущее, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2014, 10:45 |
|
Помогите доработать макрос SQL-запроса в Excel.
|
|||
---|---|---|---|
#18+
Shocker.Pro, спасибо за советы 1) если не закрывать\открывать соединение, то Excel ругается, что открытая книга уже используется и не хочет выполнять 2 запрос. Хотя над этим еще подумаю 2) я просто тупо не знал, что можно в запросе задавать значения другого столбца. Пытаюсь оптимизировать рутину в Excel и попутно изучаю sql, буду пробовать. 3) об этом способе знаю, но мне было проще использовать так. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2014, 10:50 |
|
|
start [/forum/topic.php?fid=61&fpage=55&tid=2173878]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 278ms |
total: | 402ms |
0 / 0 |