-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


DAO (?) обрезает поле MEMO до 255 символов

Среда, 27 Декабря 2017 г. 22:32 + в цитатник
В сети по запросу типа "ACCESS MEMO FIELD TRUNCATED 255 SYMBOLS" много информации, но всё не похоже на мой случай. Кто знает, что делать? Описываю проблему:

Подпрограмма в модуле VBA формирует значения и через механизм DAO вставляет строки в заранее созданную таблицу ACCESS. Одно из полей в таблице имеет тип MEMO, переменная в модуле для её заполнения тип STRING (то есть всё больше 255 символов). Для простоты оставляю только одно поле и переменную. Код такого типа

DIM s as string
DIM rst1 as DAO.Recordset

set rst1=currentdb.openrecordset ("Таблица1")

with rst1

do while 'Тут условие цикла
s="Тут длинное значение больше 255 символов, которое заполняется отдельной функцией"
.addnew
rst1!Поле1=s
.update
loop

.close

end with


Подпрограмма отрабатывает, но поле Поле1 (напомню, имеет тип Memo) оказывается обрезанным до 255 символов, как будто имеет тип Text. При этом сама по себе s имеет нормальную длину (проверяют по выводу в печать в окно отладки). То есть вывод такой, что сам DAO обрезает строковое значение до 255 символов.

Кто знает как побороть?

http://www.sql.ru/forum/1281276/dao-obrezaet-pole-memo-do-255-simvolov


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку