Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Office Новый топик    Ответить
 Вопрос - по неполному отражению данных SQL -запросом к xls листу!  [new]
Yuri KR
Member

Откуда:
Сообщений: 145
Добрый день,
Вопрос - по неполному отражению данных SQL -запросом к xls листу!

Имеется Эксель файл, колонка Артикул (см. ниже)
Использую модель ADO для подключения к файлу.
Создал простой SQL к xls - листу.

strQuery = "SELECT [Артикул] FROM [Лист1$] "
Set rst = Cnn.Execute(strQuery)

В итоге запрос выдает только : 00134,00135, 00136
Как понимаю, запрос видит колонку как числовую и текст игнорирует.
Когда импортируешь данные в тот же Access, можно указать, что поле текстовое и нет проблем в дальнейшем.

Подскажите, pls, как быть в таком случае с Эксель?

Можно ли как-то программно указать, что данные в колонке текстовые?
Пробовал предварительно менять формат колонки на тот же текстовый, результата нет.
Пробовал форматирование, то же без успеха.
Спасибо!

Артикул
00134
00135
00136
ВВГнг-0,66-10015
ВВГнг-0,66-10025
ВВГнг-0,66-10040
ВВГнг-0,66-10060
15 май 19, 10:30    [21885033]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос - по неполному отражению данных SQL -запросом к xls листу!  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 18827
Yuri KR
Использую модель ADO для подключения к файлу.
Ну так укажите в строке подключения, что нефиг предсказывать, какой у поля тип данных...
15 май 19, 11:34    [21885098]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос - по неполному отражению данных SQL -запросом к xls листу!  [new]
Yuri KR
Member

Откуда:
Сообщений: 145
Akina, использую следующую строки подключения
как в ней это можно указать?

Set Cnn = New ADODB.Connection

With Cnn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.ConnectionString = "Data Source= D:\Test\Test.xlsm;" & _
"Extended Properties=Excel 12.0;"
.Open
End With
15 май 19, 11:48    [21885113]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос - по неполному отражению данных SQL -запросом к xls листу!  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 18827
Microsoft.ACE.OLEDB.12.0 -> Treating data as text
15 май 19, 13:14    [21885196]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос - по неполному отражению данных SQL -запросом к xls листу!  [new]
Yuri KR
Member

Откуда:
Сообщений: 145
Akina, спасибо! Идея понятна..., но при проверке, сожалению, выводится ошибка: невозможно найти устанавливаемый ISAM
Это уже другого рода проблемка нарисовалась
15 май 19, 16:11    [21885491]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос - по неполному отражению данных SQL -запросом к xls листу!  [new]
Yuri KR
Member

Откуда:
Сообщений: 145
К сожалению, не удалось пока побороть ошибку - "невозможно найти устанавливаемый ISAM"

Есть у кого практические советы по этой части?
16 май 19, 09:39    [21885907]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос - по неполному отражению данных SQL -запросом к xls листу!  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 18827
https://support.microsoft.com/en-us/help/209805.
16 май 19, 10:02    [21885941]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос - по неполному отражению данных SQL -запросом к xls листу!  [new]
Yuri KR
Member

Откуда:
Сообщений: 145
Akina, спасибо за помощь!

Ребята подсказали, что дело не в ISAM, а в синтаксисе.

Нужно писать: "Extended Properties=""Excel 12.0; Xml; HDR=YES; IMEX=1"""

А я писал - "Extended Properties=Excel 12.0; Xml; HDR=YES; IMEX=1"

Кавычки решили ВСЕ !!!

Полный код:

Public Sub ConnectToExcel()

Set Cnn = New ADODB.Connection
With Cnn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.ConnectionString = "Data Source=C:\temp\Test1.xlsx;" & _
"Extended Properties=""Excel 12.0; Xml; HDR=YES; IMEX=1"""
.Open
End With

strQuery = "SELECT * FROM [Лист1$]"
Set rst = Cnn.Execute(strQuery)
MsgBox rst.GetString

End Sub
16 май 19, 16:16    [21886432]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос - по неполному отражению данных SQL -запросом к xls листу!  [new]
Yuri KR
Member

Откуда:
Сообщений: 145
Akin, прошу прощения,
А где можно почитать вообще о всех параметрах подключения к файлу Excel ?

Например, как подключиться в режиме - только чтение или чтение и запись?

К базе данных SQL это возможно.
А к файлу Excel?
16 май 19, 21:42    [21886653]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос - по неполному отражению данных SQL -запросом к xls листу!  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 20286
Yuri KR,

Модератор: Учимся использовать тэги оформления кода - FAQ
16 май 19, 22:07    [21886663]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Office Ответить