Excel: Зачем нужен Апостроф при заполнении ячеек данными из других источников ?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Excel: Зачем нужен Апостроф при заполнении... Expand / Collapse
Автор
Сообщение
31.08.2007 9:36
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 31.08.2007 14:25
Сообщ.: 14, Visits: 90
Есть в Excel'ской книге именованный диапазон List1 с полем СтавкаР
Заполняю его данными :

Public Function SQL_Execute()
Dim dbName As String, Cnn As ADODB.Connection
dbName = ActiveWorkbook.Path + "\" + ActiveWorkbook.Name
Set Cnn = New ADODB.Connection
Cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & dbName & ";" & _
"Extended Properties=""Excel 8.0;HDR=YES;"";"

Cnn.Execute " UPDATE List1 SET List1.СтавкаР =1 "
Cnn.Close
End Function

В Итоге в ячейках СтавкаР получаются значения типа "'1", Апостроф виден только при клике на ячейку и как числа эти ячейки уже не интерпретируются.
Приходится их обрабатывать с помощью Cell.Value=Cell.Text
Причем , после обработки таким образом (или же из контекстного меню превращения в числа) уже при повторном UPDATE данных ячейки НЕ имеют этого апострофа ! Если же перед UPDATE эти ячейки очистить, то Апостроф опять появляется при UPDATE.

Вопросы :
1)Зачем добавляется этот Апостроф ?
2)Нельзя ли использовать какой способ соединения с источником , чтобы Апостроф не добавлялся, а вставлялись данные числового формата?
Сообщ. #915674
31.08.2007 12:24
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 21.01.2008 22:06
Сообщ.: 729, Visits: 7 700
Попробуй так:

Cnn.Execute "UPDATE List1 SET List1.СтавкаР=" & 1

Сообщ. #915679
31.08.2007 12:47
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 31.08.2007 14:25
Сообщ.: 14, Visits: 90
Да что смеяться-то - строка изменится что-ли при этом ?
Сообщ. #915682
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, VladConn

Время GMT +3:00, Сейчас 1:38