powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / help ADODB.Recordset
7 сообщений из 7, страница 1 из 1
help ADODB.Recordset
    #37678207
Kuzya2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim sCon As String, FieldName As String, FilePath As String
Dim rs As Object, cn As Object
Set rs = CreateObject("ADODB.Recordset")
Set cn = CreateObject("ADODB.Connection")
FilePath = ActiveWorkbook.FullName
FieldsName = True

If FieldsName Then FieldName = "Yes" Else FieldName = "No"
Select Case CLng(Split(Application.Version, ".")(0))
Case Is < 12
sCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FilePath _
& ";Extended Properties=""Excel 8.0;HDR=" & FieldName & ";IMEX=1"";"
Case Is >= 12
sCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & FilePath _
& ";Extended Properties=""Excel 12.0;HDR=" & FieldName & ";IMEX=1"";"
End Select

cn.Open sCon

StrSQL = "SELECT * FROM [Лист1$A1:I100] as A "
Set rs = cn.Execute(StrSQL)
For i = 0 To rs.Fields.Count - 1
msg = rs.Fields(i).Value
Next

так работает а если

StrSQL = "SELECT Будинок FROM [Лист1$A1:I100] as A "
Пише ошибку
--
Де може будь моя ошибка ?
За ранее благодарен
Колонка на Лист1$ существуе
...
Рейтинг: 0 / 0
help ADODB.Recordset
    #37678233
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так?

Код: vbnet
1.
StrSQL = "SELECT [Будинок] FROM [Лист1$A1:I100] as A "



или так?

Код: vbnet
1.
StrSQL = "SELECT `Будинок` FROM [Лист1$A1:I100] as A "
...
Рейтинг: 0 / 0
help ADODB.Recordset
    #37678260
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kuzya2007Dim sCon As String, FieldName As String, FilePath As String
Dim rs As Object, cn As Object
Set rs = CreateObject("ADODB.Recordset")
Set cn = CreateObject("ADODB.Connection")
FilePath = ActiveWorkbook.FullName
FieldsName = True

If FieldsName Then FieldName = "Yes" Else FieldName = "No"
Select Case CLng(Split(Application.Version, ".")(0))
Case Is < 12
sCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FilePath _
& ";Extended Properties=""Excel 8.0;HDR=" & FieldName & ";IMEX=1"";"
Case Is >= 12
sCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & FilePath _
& ";Extended Properties=""Excel 12.0;HDR=" & FieldName & ";IMEX=1"";"
End Select

cn.Open sCon

StrSQL = "SELECT * FROM [Лист1$A1:I100] as A "
Set rs = cn.Execute(StrSQL)
For i = 0 To rs.Fields.Count - 1
msg = rs.Fields(i).Value
Next

так работает а если

StrSQL = "SELECT Будинок FROM [Лист1$A1:I100] as A "
Пише ошибку
--
Де може будь моя ошибка ?
За ранее благодарен
Колонка на Лист1$ существуе
а какое значение у FieldName ?

и что это за ИФ по строковому значению ???
...
Рейтинг: 0 / 0
help ADODB.Recordset
    #37678458
Kuzya2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KL (XL),

Сенкс Попробую
...
Рейтинг: 0 / 0
help ADODB.Recordset
    #37679436
lu0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lu0
Гость
я боюсь спросить. НО! какой смысл в запросе
Код: sql
1.
SELECT Будинок FROM [Лист1$A1:I100] as A

???
...
Рейтинг: 0 / 0
help ADODB.Recordset
    #37681275
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lu0я боюсь спросить. НО! какой смысл в запросе
Код: sql
1.
SELECT Будинок FROM [Лист1$A1:I100] as A

???
а что так удивило ?
запрос - источник для рекордсета..
авторStrSQL = "SELECT * FROM [Лист1$A1:I100] as A "
Set rs = cn.Execute(StrSQL)
чё такова-то ??
...
Рейтинг: 0 / 0
help ADODB.Recordset
    #37681289
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lu0,

Думаю, что наиболее вероятное объяснение это то, что приведен не реальный код, а пример с акцентом на синтаксисе, а не на данных как таковых. Ну и теоретически: если столбец [Будинок] содержит "primary key" для таблицы [Лист1$A1:I100], есть вероятность, что создается массив для заполнения например выпадающего списка :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / help ADODB.Recordset
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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