|
|
|
Выборка с одного листа на другой
|
|||
|---|---|---|---|
|
#18+
Пусть на листе2 есть некий исходный массив информации. Например, перечень выставленных счетов. Необходимо на листе1 отображать некую выборку из листа2 согласно параметрам введенным пользователем. Например, в начальном шаблоне задается что в ячейке D2 - начальная дата, а в D3 - конечная дата. Хотелось бы в ячейке А5 прописать что-то вроде select * from [Лист2] where InvoiceDate<[Лист1].D3 and InvoiceDate>[Лист1].D2 И что бы автоматически при смене цифр в ячейках D2 и D3 весь вставляемый набор данных пересчитывался бы. Возможно ли такое? Если да, то как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2012, 10:55 |
|
||
|
Выборка с одного листа на другой
|
|||
|---|---|---|---|
|
#18+
Студен15Возможно ли такое? Если да, то как? Возможно. Формулами. Будет пример - будет решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2012, 10:57 |
|
||
|
Выборка с одного листа на другой
|
|||
|---|---|---|---|
|
#18+
Пример во вложении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2012, 11:38 |
|
||
|
Выборка с одного листа на другой
|
|||
|---|---|---|---|
|
#18+
Не вложился первый раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2012, 11:39 |
|
||
|
Выборка с одного листа на другой
|
|||
|---|---|---|---|
|
#18+
Как должна выглядеть выборка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2012, 12:12 |
|
||
|
Выборка с одного листа на другой
|
|||
|---|---|---|---|
|
#18+
Serge 007 , а что, по селекту в первом посте не видно? Вообще, ИМХО, можно действительно сделать запрос через ADO к листу таблицы, и пересчитывать выборку в Worksheet_Change() . Даже сам селект можно вынести отдельно в ячейку, и при необходимости - изменять его (поскольку ТС владеет SQL - это будет и более оптимальный вариант). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2012, 12:32 |
|
||
|
Выборка с одного листа на другой
|
|||
|---|---|---|---|
|
#18+
AndreTM Serge 007 , а что, по селекту в первом посте не видно? Вообще, ИМХО, можно действительно сделать запрос через ADO к листу таблицы, и пересчитывать выборку в Worksheet_Change() . Даже сам селект можно вынести отдельно в ячейку, и при необходимости - изменять его (поскольку ТС владеет SQL - это будет и более оптимальный вариант). Именно так и хотелось бы. Что вписать в формулу что бы вернулся набор данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2012, 12:37 |
|
||
|
Выборка с одного листа на другой
|
|||
|---|---|---|---|
|
#18+
AndreTM Serge 007 , а что, по селекту в первом посте не видно? К сожалению, я в SQL ни в зуб ногой :) select * - это выбрать всё? Тогда см. файл. ЗЫ Формулы массива вводятся нажатием Ctrl+Shift+Enter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2012, 13:17 |
|
||
|
Выборка с одного листа на другой
|
|||
|---|---|---|---|
|
#18+
Serge 007AndreTM Serge 007 , а что, по селекту в первом посте не видно? К сожалению, я в SQL ни в зуб ногой :) select * - это выбрать всё? Тогда см. файл. ЗЫ Формулы массива вводятся нажатием Ctrl+Shift+Enter Эм... мне бы именно SQL со всеми примочками типа union, join, group by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2012, 15:39 |
|
||
|
Выборка с одного листа на другой
|
|||
|---|---|---|---|
|
#18+
Студен15Эм... мне бы именно SQL со всеми примочками типа union, join, group byТипа так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2012, 20:08 |
|
||
|
Выборка с одного листа на другой
|
|||
|---|---|---|---|
|
#18+
Кажется, отправил несохраненный вариант... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2012, 20:09 |
|
||
|
Выборка с одного листа на другой
|
|||
|---|---|---|---|
|
#18+
AndreTMСтуден15Эм... мне бы именно SQL со всеми примочками типа union, join, group byТипа так? Спасибо То, что нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2012, 07:40 |
|
||
|
Выборка с одного листа на другой
|
|||
|---|---|---|---|
|
#18+
Пожалуй свои три копейки вставлю Код: 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. Ну и функцию вызывать очевидным образом, например, test("Select t1.Name as name, t1.Number as n, t2.Cnt as cnt FROM [Лист1$] as t1 INNER JOIN [Лист2$] as t2 on t1.name = t2.name") при этом вводить как функцию массива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2012, 11:27 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37712396&tid=2175889]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 532ms |

| 0 / 0 |
