|
как организовать двойной цикл по таблице в VBA?
|
|||
---|---|---|---|
#18+
Есть база, в которой есть таблица «Table». В ней есть неизменяемые текстовые поля и диапазон чисел (From, To), в поле Count уже посчитано кол-во (To-From+1). Нужно написать процедуру в VBA, которая разобьет каждую запись таблицы на кол-во равное Count, записав в поле Number все значения диапазона. Понимаю, что тут 2 цикла: по всем записям таблицы и отдельно по записи от 1 до Count, но синтаксис VBA Access вообще не знаю, похожего примера на форумах не нашел. Во вложении пример исходной и результирующей таблицы. Буду очень благодарен за совет новичку ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 12:04 |
|
как организовать двойной цикл по таблице в VBA?
|
|||
---|---|---|---|
#18+
Сергей2987Во вложении пример исходной и результирующей таблицы. уж очень неудобно смотреть повернутую таблицу ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 12:30 |
|
как организовать двойной цикл по таблице в VBA?
|
|||
---|---|---|---|
#18+
Сергей2987, запрос Digets найдёшь на этом форуме ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 12:31 |
|
как организовать двойной цикл по таблице в VBA?
|
|||
---|---|---|---|
#18+
Сергей2987, поле To или Count избыточно, можно удалить из исходной таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 12:33 |
|
как организовать двойной цикл по таблице в VBA?
|
|||
---|---|---|---|
#18+
Панург, спасибо, крутой костыль через запросы, но Вы не подскажите как это реализовать именно через VBA? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 13:15 |
|
как организовать двойной цикл по таблице в VBA?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 13:35 |
|
как организовать двойной цикл по таблице в VBA?
|
|||
---|---|---|---|
#18+
Сергей2987крутой костыль через запросыС каких пор запросы в Access стали костылями? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 13:56 |
|
как организовать двойной цикл по таблице в VBA?
|
|||
---|---|---|---|
#18+
Панург, ну просто не стандартно, на мой взгляд. знаете, я сейчас написал, проверил и убедился, что это работает только, если Count не более 9. а у меня строки, где значение более 100, то есть должно быть 100 новых строк, а этот запрос выдает только 10. не знаете как исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 14:03 |
|
как организовать двойной цикл по таблице в VBA?
|
|||
---|---|---|---|
#18+
Панург, всё разобрался, Digit надо перемножать еще друг на друга... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 14:12 |
|
как организовать двойной цикл по таблице в VBA?
|
|||
---|---|---|---|
#18+
Сергей2987, А Вы уверены что схема БД правильно разработана?? (вложить цикл в цикл это элементарно) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 14:20 |
|
как организовать двойной цикл по таблице в VBA?
|
|||
---|---|---|---|
#18+
sdku(вложить цикл в цикл это элементарно) А если я создам такую тему, не будете смеяться, а то я не совсем понимаю, что такое - Цикл, а уж Цикл в Цыкле вааще непонятно. Сможите объяснить, так, что бы даже я понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 14:26 |
|
как организовать двойной цикл по таблице в VBA?
|
|||
---|---|---|---|
#18+
sdku, схема БД разработана из уже имеющихся созданных таблиц. одна база их хранит, в другой я их подлинковал и считаю всякие значения. а не могли бы на этом примере написать цикл в цикле? на мои попытки ACCESS ругается, синтаксис разный бывает, как я понимаю (в зависимости от подключения) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 14:30 |
|
как организовать двойной цикл по таблице в VBA?
|
|||
---|---|---|---|
#18+
Сергей2987, про строки заголовков не понял - их тоже копировать надо? - на всякий сделал копировать. Код: 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. 39. 40.
обработку ошибок уж сами ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 14:35 |
|
как организовать двойной цикл по таблице в VBA?
|
|||
---|---|---|---|
#18+
alecko, огромное Вам спасибо, буду пробовать! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2018, 13:44 |
|
|
start [/forum/topic.php?fid=45&msg=39745247&tid=1610976]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 140ms |
0 / 0 |