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
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-