powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Имена полей в Excel
7 сообщений из 7, страница 1 из 1
Имена полей в Excel
    #33627165
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь создать таблицу Excel запросом, название полей из несколько слов. При создании не понимает пробелов и подчеркивающих занов в именах полей. Подскожите пож есть ли какиенибудь ограничения на знаки в именах полей или есть другой способ через запрос?
...
Рейтинг: 0 / 0
Имена полей в Excel
    #33627247
Хоть запрос покажи.
Попробую догадаться, возьми название поля в квадратные скобки, например: [Название поля].
...
Рейтинг: 0 / 0
Имена полей в Excel
    #33627323
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заключай имена полей в квадратные скобки (проверено работает)[]
...
Рейтинг: 0 / 0
Имена полей в Excel
    #33627326
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос обычный "INSERT INTO tab([имя поля]) VALUES значение" название естно ставлю в []. Ошибка : инструкция INSERT INTO содержит неизвесное имя поля 'имя поля'
...
Рейтинг: 0 / 0
Имена полей в Excel
    #33627403
txt11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда надо анализировать уже сам SQL-запрос, а не код на VB.
...
Рейтинг: 0 / 0
Имена полей в Excel
    #33627474
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю все через
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
Имена полей в Excel
    #33627679
Ну не знаю, я попробовал запросом.

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


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