|
VBA Access Строковая переменная в .Rename
|
|||
---|---|---|---|
#18+
Доброго времени суток Пишу процедурку разделения таблицы Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Хочу, чтобы после завершения цикла исходная таблица переименовалась в Имя(колличество итераций + 1), если в ней остаются записи. Возможно ли это сделать командой .Rename (или только создать-вставить-удалить запросами)? Если да, то как прописать переменную k в команде? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 11:21 |
|
VBA Access Строковая переменная в .Rename
|
|||
---|---|---|---|
#18+
Вероятно так же, как и в запросах: DoCmd.Rename "Таблица(" & k & ")", acTable, "Таблица" Может объясните, зачем вам такое разделение? Кстати, вместо CREATE TABLE и INSERT INTO можно выполнить один запрос SELECT...INTO..., если, конечно, вы не меняете тип полей. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 11:33 |
|
VBA Access Строковая переменная в .Rename
|
|||
---|---|---|---|
#18+
авторDoCmd.Rename "Таблица(" & k & ")", acTable, "Таблица" Действительно, сработало. Спасибо. авторМожет объясните, зачем вам такое разделение? В дальнейшем экспортируется в xls. Если строк больше чем может вместить лист, то бьётся на 2 части и портается на разные листы. авторвместо CREATE TABLE и INSERT INTO можно выполнить один запрос SELECT...INTO... Таблицы создадутся автоматически? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 11:47 |
|
VBA Access Строковая переменная в .Rename
|
|||
---|---|---|---|
#18+
AtaxyВ дальнейшем экспортируется в xls. Если строк больше чем может вместить лист, то бьётся на 2 части и портается на разные листы. Если грузить в xls методом CopyFromRecordset, то можно обойтись без такого гемора. Этот метод имеет аргумент, где указывается кол-во записей. Если указать 50000, столько будет и загружено. Следующий такой вызов на другом листе загрузит следующие 50000 и т.д.. Если записей только 100, то только они и будут загружены. Кстати, в xls ограничение строк - 65500 с хвостиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 12:40 |
|
VBA Access Строковая переменная в .Rename
|
|||
---|---|---|---|
#18+
авторЕсли грузить в xls методом CopyFromRecordset, то можно обойтись без такого гемора. Этот метод имеет аргумент, где указывается кол-во записей. Если указать 50000, столько будет и загружено. Следующий такой вызов на другом листе загрузит следующие 50000 и т.д.. Если записей только 100, то только они и будут загружены. А пример такого зверя, какого вы описали, на этом форуме существует? авторКстати, в xls ограничение строк - 65500 с хвостиком. В данном случае не принципиально использовать полный объём листа на максимум ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2017, 14:03 |
|
VBA Access Строковая переменная в .Rename
|
|||
---|---|---|---|
#18+
AtaxyА пример такого зверя, какого вы описали, на этом форуме существует? Примеров с CopyFromRecordset в избытке, а вот с загрузкой порциями - надо поискать. Я сам когда-то давно выкладывал. Допустим, есть файл с листами "Лист1","Лист2","Лист3",... На листах в 1-й строке уже есть заголовки столбцов. Файл уже открыт и присвоен переменной WB. DAO Recordset на таблице уже открыт в переменной RS и он не пустой. Далее примерно так (писал на коленке): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2017, 15:03 |
|
VBA Access Строковая переменная в .Rename
|
|||
---|---|---|---|
#18+
Анатолий ( Киев )Примеров с CopyFromRecordset в избытке, а вот с загрузкой порциями - надо поискать. Я сам когда-то давно выкладывал. Я как-то упражнялся на эту тему - 19069928 . Case 3 - вставка данных массивом определенными порциями(постранично). Но CopyFromRecordset по скорости все равно круче. Раза в два быстрее. Безусловный лидер. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2017, 00:57 |
|
|
start [/forum/topic.php?desktop=1&fid=45&tid=1612247]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 290ms |
total: | 413ms |
0 / 0 |