Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Усечение строки / 5 сообщений из 5, страница 1 из 1
11.06.2020, 18:53
    #39968353
Guest1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Усечение строки
Добрый день
При импорте данных из excel в acc 2010 (меню Внешние данные) образуется таблица ошибок импорта,
в ней есть поле Ошибка и автоматически сформировано значение "Усечение строки".
Причём, в строке ошибки нет ничего длинного, обычное поле типа дата.
В чём здесь дело? Спасибо.
...
Рейтинг: 0 / 0
12.06.2020, 12:13
    #39968505
Усечение строки
Guest1, прицепите файл с правильной и неправильной строкой. Для опытов.
...
Рейтинг: 0 / 0
14.06.2020, 10:14
    #39968940
Guest1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Усечение строки
Кривцов Анатолий, строка длинная - более 120 полей, прислать не получится. Просьба без эксперимента сообщить смысл ошибки "Усечение строки". Все длинные текстовые поля преобразованы мной в поле Memo. Может быть есть ещё методы, определить почему возникает эта ошибка. Если речь идёт о общей длине всех полей строки, почему Access позволяет создать структуру таблицы с превышением длины? При этом таблица успешно импортируется в Access, но, наверное, и не успешно, так как, наверное часть данных теряется? При проверке всех данных в этой строке потери данных не обнаружено.
...
Рейтинг: 0 / 0
14.06.2020, 10:47
    #39968943
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Усечение строки
Guest1
строка длинная - более 120 полей, прислать не получится. Просьба без эксперимента сообщить смысл ошибки "Усечение строки". Все длинные текстовые поля преобразованы мной в поле Memo.

Но при импорте они не Memo...
https://support.microsoft.com/ru-ru/office/спецификации-access-0cf3c66f-9cf2-4e32-9568-98c1025bb47c Спецификации Access
...
Таблица
...
Количество символов в записи (кроме полей "Длинный текст" и "Объект OLE"), когда для свойства полей UnicodeCompression задано значение Да - 4 000
...
...
Рейтинг: 0 / 0
14.06.2020, 16:06
    #39969014
Усечение строки
Guest1
строка длинная - более 120 полей, прислать не получится.
Что не получится? Прислать файл excel?! 120 полей, в смысле - столбцов на листе?! Сколько из них текстовых? Все ли они вам нужны?
Guest1
Просьба без эксперимента сообщить смысл ошибки "Усечение строки". Все длинные текстовые поля преобразованы мной в поле Memo.
Видимо это ограничения самого драйвера на суммарную длину импортируемых полей. А в Memo, видимо, вы преобразовали поля в принимающей таблице. Это вам никак не поможет. А вот если вы добавите на лист 1-ю строку, где во всех (или некоторых) текстовых полях будет аброкадабра более 255 символов, то драйвер поймет тип поля как Memo и, возможно, ошибка исчезнет
Guest1
Может быть есть ещё методы, определить почему возникает эта ошибка.
1.Вы пробовали не импортировать, а присоединить лист?
2.При импорте можно указать не весь лист, а диапазон, в котором указать не все 120, а, например, 50 столбцов. Прокатит - 80, и т.д.
3. Данные с листа можно получить запросом с соответств. строкой подключения. В запросе можно указать только столбцы, которые вам нужны.
4.Надежнее всего с помощью VBA и OLE добраться к данным на листе и перенести их в таблицу. В таком случае драйвер не используется.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Усечение строки / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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