powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите, кто сможет!!!
25 сообщений из 85, страница 2 из 4
Помогите, кто сможет!!!
    #32207894
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim rst As DAO.Recordset

2VsevolodV
пример переноса данных в Excel
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Dim iCols as integer
Dim xlapp As New Excel.Application 
Set rst = CurrentDb.OpenRecordset( "table" ) 
rst.movefirst
xlapp.workbooks.add
'формируем заголовки колонок
For iCols = 0 to rs.Fields.Count - 1
    with xlapp.Cells(1, iCols + 1)
          .Value = rs.Fields(iCols).Name
          'форматируем заголовок.
          with .Font                 
                 .Name= "Arial" 
                 .Bold=True
                 .Size= 10 
          end with 
    end with
Next icols
'Копируем рекордсет начиная с ячейки А2=Cells(2,1)
xlapp.Range("A2").CopyFromRecordset rst
'Далее делаем то что хотим
..........
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207903
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в EXCEL уже понял как переносить. Не ясното, как перенести ето все в объект EXCEL.sheets.8 на форме!!!???
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207924
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А к чему такой геморрой???
Вы из Accessа тащите данные в Excel и потом показываете их
опять из Accessа!!!!!!!
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32208051
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 вадя:

В чем вопрос - учу ли я также и ивриту или учу ли я ивриту так же?
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32208337
eGorkaBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуйте
Dim XLW As Excel.Workbook
Set XLW = Forms!Форма1!ex.Object
...
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32208387
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насколько я понял - на форме отображается лист екцеля из файла. Надо и обновлять этот файл екцеля, а на форме делать Refresh, что бы отобразить изменения. Тогда все ранее приведенные кода будут работать.
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209038
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжаю свой топик :)
Объясните, пожалуйста, ПОЧЕМУ не работает СopyFromRecordset???

XL.Range("A2").CopyFromRecordset rst ' Здесь ошибка
Ошибка: Class does not suppor Automation or does not support expected interface

P.S: OLE Automation подключена :)
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209042
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Саныч

твое терпение из обучения ивриту или ?
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209045
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 вадя:

Наоборот. Мое обучение и тому, и сему - из терпения. :^)

Но вообще, действительно начинаешь удивляться, когда сам понимаешь, а собеседник никак не может понять.
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209046
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rst - это ADO-рекордсет или DAO-рекордсет?
Для CopyFromRecordset должен быть ADO
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209051
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я это сам только что на другом форуме нашел :))
Спасибо! Сейчас попробую....
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209059
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все равно таже ошибка :((

Dim iCols As Integer
Dim xlapp As New Excel.Application
Set rst = CurrentDb.OpenRecordset("çàêàçû")
rst.MoveFirst
xlapp.Workbooks.Add

For iCols = 0 To rst.Fields.Count - 1
With xlapp.Cells(1, iCols + 1)
.Value = rst.Fields(iCols).Name

With .Font
.Name = "Arial"
.Bold = True
.Size = 10
End With
End With
Next iCols

xlapp.Range("A2").CopyFromRecordset rst

HELP
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209060
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще бы не та же
CurrentDb.OpenRecordset("çàêàçû") - это видимо все-таки DAO-рекордсет. А нужно ADO
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209065
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Ура! Все заработало :))

Dim rst As New ADODB.Recordset
Dim iCols As Integer
Dim xlapp As New Excel.Application
rst.Open "Çàêàçû", CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly

rst.MoveFirst
xlapp.Workbooks.Add
xlapp.Visible = True
For iCols = 0 To rst.Fields.Count - 1
With xlapp.Cells(1, iCols + 1)
.Value = rst.Fields(iCols).Name

With .Font
.Name = "Arial"
.Bold = True
.Size = 10
End With
End With
Next iCols

xlapp.Range("A2").CopyFromRecordset rst

Крайне признателен :))
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209067
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, кстати, может быть кто-нибудь сможет подсказать как эти же данные вывести не в самом EXCEL, а во встроенном в форму объекте Excel.sheet.8
Это мне нужно, что бы не привлекать сторонние файлы. Просто в EXCEL существует больше возможностей фильтрации даннных!

Help me if u can, pls :)
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209069
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выдержка из Office 2000 documentation

CopyFromRecordset Method
Copies the contents of an ADO or DAO Recordset object onto a worksheet, beginning at the upper-left corner of the specified range. If the Recordset object contains fields with OLE objects in them, this method fails.
Так что должен работать и с DAO( Если конечно можно верить микрософту) и на сколько я помню изначально он на DAO и был расчитан.Так что очень странно господа.
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209071
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но то, что не работает, в этом уверен на 89,5% :)

А что на счет заполнения этими данными объекта Excel.sheet.8 на форме??
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209088
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну кто-то же должен знать?! :(
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209091
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А я не понял. В посте от 22:40 где указывается, в какой файл писать? Или оно там не в файл пишет?
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209096
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новая версия :)

Dim rst As New ADODB.Recordset
Dim iCols As Integer
Dim xlapp As New Excel.Application
rst.Open "cash", CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly
rst.MoveFirst
xlapp.Workbooks.Open ("c:\cash.xls")
xlapp.Visible = True
For iCols = 0 To rst.Fields.Count - 1
With xlapp.Cells(4, iCols + 1)
.Value = rst.Fields(iCols).Name

With .Font
.Name = "Arial"
.Bold = True
.Size = 10
End With
End With
Next iCols
xlapp.Range("A5").CopyFromRecordset rst
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209097
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rst.MoveFirst забыл убрать :) типа тоже ненадо
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209103
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что я деляю

Me.ex.SetFocus
Dim rst As New ADODB.Recordset
Dim XL As Excel.Application ' видимо проблема в этом...
Set XL = Forms!Форма1!ex.Object

rst.Open "cash", CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly

XL.Range("A5").CopyFromRecordset rst


HELP pls

Может есть другие способы?!
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209108
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Dim XL As Excel.Application ' видимо проблема в этом...
>Set XL = Forms!Форма1!ex.Object
Dblbvj/// Ns ujdjhbim gthtvtyyjq мля... птичку поставил и забыл... Я имел в виду:
Видимо... Ты говоришь переменной что она ссылается на приложение ексель, а пихаешь в нее ссылку на контрол. И системе глубоко похр че в этом контроле, главное что не ексель... Попробуй (для начала) сделать так:
Dim XL As control
Set XL = Forms!Форма1!ex.Object
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209109
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой мля...
>Set XL = Forms!Форма1!ex .Object
так вон-оно чё... был не прав...
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32209110
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо там какой-нибудь Workbook лежит. или что-нибудь похожее
Но никак не excel.exe
...
Рейтинг: 0 / 0
25 сообщений из 85, страница 2 из 4
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите, кто сможет!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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