Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL запрос к файлу Excel через ADO. / 3 сообщений из 3, страница 1 из 1
06.05.2014, 20:17
    #38634975
Tigran81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к файлу Excel через ADO.
Добрый день!Есть вот такая табличка в excel:


Подскажите, как сделать SQL запрос через ADO Connection,чтобы получить сумму по каждому счету.(P.S. в таблице 50000 строк).
Вот такой должен быть результат:
...
Рейтинг: 0 / 0
06.05.2014, 21:08
    #38635014
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к файлу Excel через ADO.
Типовой запрос к файлу экселя через ADO:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Dim cn As Object, rs As Object
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ThisWorkbook.FullName + ";Extended Properties='Excel 8.0'"
rs.Open "select NUM, Sum(SUM) from [Лист2$] group by NUM order by Sum(SUM) DESC", cn, 3
Cells(1, 5).CopyFromRecordset rs
rs.Close: Set rs = Nothing
cn.Close: Set cn = Nothing


авторЕсли вы используете для подключения OLE DB и параметр HDR=Yes, то обращаться к полям нужно по именам, оказавшимся в первой строке диапазона-источника. Можете выставить HDR=No, тогда имена полей будут F1, F2, F3 и т.д.
Не забывайте, что при использовании параметра IMEX=1 все данные преобразуются в текст!
...
Рейтинг: 0 / 0
07.05.2014, 19:21
    #38635970
Tigran81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос к файлу Excel через ADO.
Спасибо большое, очень помогли!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL запрос к файлу Excel через ADO. / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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