powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / (Name) и Name
6 сообщений из 6, страница 1 из 1
(Name) и Name
    #39595387
SuperJur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Делаю запрос к листу excel через ADODB.Recordset

"Select [дата чека],[время чека],[номер чека],[сумма итого, руб#] from [Лист1$] where [тип чека] = ""приход"""

Если имя листа, которое мы видим на нижней закладке Лист1, то все ок.
Если имя изменяю на другое, то получаю ошибку
"Не удалось выполнить запрос {ВнешняяОбработка.ЗагрузкаЧеков.Форма.Форма.Форма(86)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Access Database Engine): Недопустимое имя: "Лист1$". Убедитесь, что оно не содержит недопустимые символы или знаки препинания, а также не является слишком длинным."

Если открыть "Исходный текст", то в VB в свойствах листа:
(Name) Лист1
...
Name ТутИмяЛистаКотороеНаЗакладке.

Как правильно обратится к листу по (Name) ?
...
Рейтинг: 0 / 0
(Name) и Name
    #39595430
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuperJurЕсли имя изменяю на другоеГде именно и как именно?
SuperJurЕсли открыть "Исходный текст"Опять же - где именно?
SuperJurКак правильно обратится к листу по (Name) ?"(Name)" не является "родным" свойством объекта Лист. Соответственно ADODB просто не поймёт, что это свойство является именем листа как таблицы - в нём такого знания не заложено.
...
Рейтинг: 0 / 0
(Name) и Name
    #39595444
SuperJur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Где именно и как именно?
Двойным кликом на закладке в екселе
>Опять же - где именно?
Правая мыши на закладке - ... Исходный текст
>"(Name)" не является "родным" свойством объекта Лист. Соответственно ADODB просто не поймёт, что это свойство является именем листа как таблицы - в нём такого знания не заложено.

Жаль. Дело в том, что этот файл скачивается с инета с сайта, где есть доступ к операциям по кассе. И в этом файле наименование листа = заданному периоду. То есть каждый раз там разное наименование.

Может есть возможность обратиться к листу не по имени, а по его номеру ? Так как он всегда первый.
...
Рейтинг: 0 / 0
(Name) и Name
    #39595447
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SuperJurон всегда первый.
Код: vbnet
1.
getobject("путь к файлу").worksheets(1).name
...
Рейтинг: 0 / 0
(Name) и Name
    #39595459
SuperJur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо! Профит получен)
...
Рейтинг: 0 / 0
(Name) и Name
    #39595488
SuperJur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rst = Conn.OpenSchema(20);
ИмяЛиста = rst.Fields("TABLE_NAME").Value;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / (Name) и Name
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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