|
|
|
help ADODB.Recordset
|
|||
|---|---|---|---|
|
#18+
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$ существуе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2012, 02:27 |
|
||
|
help ADODB.Recordset
|
|||
|---|---|---|---|
|
#18+
А так? Код: vbnet 1. или так? Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2012, 04:04 |
|
||
|
help ADODB.Recordset
|
|||
|---|---|---|---|
|
#18+
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 ? и что это за ИФ по строковому значению ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2012, 08:42 |
|
||
|
help ADODB.Recordset
|
|||
|---|---|---|---|
|
#18+
KL (XL), Сенкс Попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2012, 14:03 |
|
||
|
help ADODB.Recordset
|
|||
|---|---|---|---|
|
#18+
я боюсь спросить. НО! какой смысл в запросе Код: sql 1. ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2012, 11:09 |
|
||
|
help ADODB.Recordset
|
|||
|---|---|---|---|
|
#18+
lu0я боюсь спросить. НО! какой смысл в запросе Код: sql 1. ??? а что так удивило ? запрос - источник для рекордсета.. авторStrSQL = "SELECT * FROM [Лист1$A1:I100] as A " Set rs = cn.Execute(StrSQL) чё такова-то ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2012, 23:55 |
|
||
|
help ADODB.Recordset
|
|||
|---|---|---|---|
|
#18+
lu0, Думаю, что наиболее вероятное объяснение это то, что приведен не реальный код, а пример с акцентом на синтаксисе, а не на данных как таковых. Ну и теоретически: если столбец [Будинок] содержит "primary key" для таблицы [Лист1$A1:I100], есть вероятность, что создается массив для заполнения например выпадающего списка :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2012, 00:19 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=108&tid=2175967]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
115ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 404ms |

| 0 / 0 |
