powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста
18 сообщений из 18, страница 1 из 1
Помогите, пожалуйста
    #32207651
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тут все с экспортом данных в EXCEL мучаюсь....
Единственно полезнозное в моей ситуаии, что я смог выудить из форума это:

Dim rst As DAO.Recordset
Dim XL As New Excel.Application

XL.Workbooks.Open "c:\1.xls"
XL.Visible = True
XL.Worksheets(1).Select
XL.Cells(1, 1) = "hehe"

но мне необходимо скопировать сразу весь recordset...
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207655
йцукен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо и rst открыть, брать из него инфу и загонять ее в XL!
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207659
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я это знаю.... Вопрос в том как заганять это "инфу"....
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207661
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Do
...
Next
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207664
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа! Проявите сострадание :) Пишите, пожялуйста, яснее :)
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207666
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Код: plaintext
1.
2.
Do 
... 
Next


А внутри проход по рекордсету.
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207668
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин! :) Я ACCESS изучая еще только неделю и не совсем понимаю что такое "проход по рекордсету" :)
Объясни, пожалуйста...
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207670
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой вариант, как

XL.Cells(1, 5) = rst.Fields("qwe")

отображает почему-то толь первую строку поля
почему?!
может надо указывать диапозон ячеек?
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207673
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Код: plaintext
1.
2.
3.
4.
5.
6.
Set rst = ...
rst.MoveFirst
Do Until rst.EOF
    XL.Cells(...) = rst.Fields(...)
    rst.MoveNext
Loop
rst.Close

Такая последовательность операций - это и есть проход по всему рекордсету.
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207674
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Точнее:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Set rst = ...
If Not rst.EOF Then
    rst.MoveFirst
    Do Until rst.EOF
        XL.Cells(...) = rst.Fields(...)
        rst.MoveNext
    Loop
End If
rst.Close
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207676
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Сейчас попробую :)
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207681
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает на 1% :(
У меня в таблице 1 поле и в EXCEL теперь кпируется последняя строка :(
HELP!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207686
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
XL.Cells(...) - тут надо указать координаты ячейки. С каждым оборотом цикла их надо менять.
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207687
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблице 453 строки... Я полагаю, что должны существовать другие способы решения, кроме копирование значения строки в ячейку 453 раза :))
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207690
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Так машина же делает, причем в цикле. Какая разница, хоть 453, хоть 453000...
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207696
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению машина выдает только последнюю строку таблицы :)

Я в HELPe EXCEL все нашел :)) Вот что работает

For rwIndex = 1 To 2000
For colIndex = 1 To 1
XL.Cells(rwIndex, colIndex) = rst.Fields("qwe")
rst.MoveNext
Next colIndex
Next rwIndex
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207700
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну а посмотреть в HELP для начала?
...
Рейтинг: 0 / 0
Помогите, пожалуйста
    #32207741
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
For rwIndex = 1 To 2000 - это неправильно, если количество записей в рекордсете отличается от 2000

For colIndex = 1 To 1 - это вообще смешно
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]