powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADODC + Excel
4 сообщений из 4, страница 1 из 1
ADODC + Excel
    #32092285
Toper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу открыть Excel файл. Вот кусок кода:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Private Sub Command1_Click()
    CommonDialog1.ShowOpen
    sFileName = CommonDialog1.FileName
    'Открываем выбранный файл
    Set Conn = CreateObject( "ADODB.Connection" )
    conStr =  "Provider=Microsoft.Jet.OLEDB.4 . 0 ;Data Source=" & sFileName &  ";Extended Properties="  "Excel 8 . 0 " ""
    MsgBox (conStr)
    Adodc1.ConnectionString = conStr
    Adodc1.CommandType = adCmdTable
    Adodc1.RecordSource = " Премии"
    Adodc1.Enabled = True
    Set DataGrid1.DataSource = Adodc1
    DataGrid1.Enabled = True

End Sub


Вопрос: Adodc1.RecordSource - это ведь имя листа должно быть? Тогда почему прога работает только когда я пишу Adodc1.RecordSource = "Премии", в незавизисости от того, какое название у листа на самом деле? Может это у меня глюки какие-то? Никак не могу понять....
...
Рейтинг: 0 / 0
ADODC + Excel
    #32092294
SCS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCS
Гость
для объектов типа Recordset это выглядит так:
Код: plaintext
rs.Open  "[SHEET1$]" , cn, adOpenStatic, adLockOptimistic, adCmdTable

SHEET1 - имя листа в ёкселевском файле
для ADODC должно быть что-то подобное [Премии$] в RecordSource
...
Рейтинг: 0 / 0
ADODC + Excel
    #32092297
Toper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И так то же самое. Я переименовываю лист - и все равно программа работает, только если я обращаюсь к листу по имени Премии. И совершенно неважно, как он называется на самом деле...
...
Рейтинг: 0 / 0
ADODC + Excel
    #32092303
Toper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем это оказался глюк экселя. Если взять какую-то страницу, сделанную по шаблону и поменять в ней название листа, то обращаться к этому листу возможно только по старому имени. С новым документом работется нормально.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADODC + Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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