Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Имена полей в Excel / 7 сообщений из 7, страница 1 из 1
27.03.2006, 14:17:04
    #33627165
TD6370
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имена полей в Excel
Пытаюсь создать таблицу Excel запросом, название полей из несколько слов. При создании не понимает пробелов и подчеркивающих занов в именах полей. Подскожите пож есть ли какиенибудь ограничения на знаки в именах полей или есть другой способ через запрос?
...
Рейтинг: 0 / 0
27.03.2006, 14:40:19
    #33627247
Имена полей в Excel
Хоть запрос покажи.
Попробую догадаться, возьми название поля в квадратные скобки, например: [Название поля].
...
Рейтинг: 0 / 0
27.03.2006, 15:00:41
    #33627323
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имена полей в Excel
заключай имена полей в квадратные скобки (проверено работает)[]
...
Рейтинг: 0 / 0
27.03.2006, 15:01:19
    #33627326
TD6370
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имена полей в Excel
Запрос обычный "INSERT INTO tab([имя поля]) VALUES значение" название естно ставлю в []. Ошибка : инструкция INSERT INTO содержит неизвесное имя поля 'имя поля'
...
Рейтинг: 0 / 0
27.03.2006, 15:17:44
    #33627403
txt11111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имена полей в Excel
Тогда надо анализировать уже сам SQL-запрос, а не код на VB.
...
Рейтинг: 0 / 0
27.03.2006, 15:39:51
    #33627474
TD6370
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имена полей в Excel
Делаю все через
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & fName & " ;Persist Security Info=False;Extended properties=Excel 8.0"
cn.Execute запрос
...
Рейтинг: 0 / 0
27.03.2006, 16:31:03
    #33627679
Имена полей в Excel
Ну не знаю, я попробовал запросом.

Код: plaintext
1.
2.
3.
4.
5.
6.
    Dim cnn As New ADODB.Connection
    
    cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source=D:\1\Test.xls;" & _
      "Extended Properties=""Excel 8.0;"""
      
    cnn.Execute "INSERT INTO TABLE1 ([Field B]) VALUES (124)"

Все ок, попробовал через рекодсет.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    Dim cnn As New ADODB.Connection
    Dim rst As New ADODB.Recordset
    
    cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source=D:\1\Test.xls;" & _
      "Extended Properties=""Excel 8.0;"""

    With rst
       .CursorLocation = adUseClient
       .Open "SELECT * FROM [Лист1$A1:B8]", _
         cnn, adOpenStatic, adLockOptimistic
       .AddNew
       .Fields( 1 ).Value =  125 
       .Update
       .Close
    End With
   
   Set rst = Nothing
   cnn.Close
   Set cnn = Nothing

Тоже все ок, что я делаю не так?
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Имена полей в Excel / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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