powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Усечение строки
5 сообщений из 5, страница 1 из 1
Усечение строки
    #39968353
Guest1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день
При импорте данных из excel в acc 2010 (меню Внешние данные) образуется таблица ошибок импорта,
в ней есть поле Ошибка и автоматически сформировано значение "Усечение строки".
Причём, в строке ошибки нет ничего длинного, обычное поле типа дата.
В чём здесь дело? Спасибо.
...
Рейтинг: 0 / 0
Усечение строки
    #39968505
Guest1, прицепите файл с правильной и неправильной строкой. Для опытов.
...
Рейтинг: 0 / 0
Усечение строки
    #39968940
Guest1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривцов Анатолий, строка длинная - более 120 полей, прислать не получится. Просьба без эксперимента сообщить смысл ошибки "Усечение строки". Все длинные текстовые поля преобразованы мной в поле Memo. Может быть есть ещё методы, определить почему возникает эта ошибка. Если речь идёт о общей длине всех полей строки, почему Access позволяет создать структуру таблицы с превышением длины? При этом таблица успешно импортируется в Access, но, наверное, и не успешно, так как, наверное часть данных теряется? При проверке всех данных в этой строке потери данных не обнаружено.
...
Рейтинг: 0 / 0
Усечение строки
    #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
Усечение строки
    #39969014
Guest1
строка длинная - более 120 полей, прислать не получится.
Что не получится? Прислать файл excel?! 120 полей, в смысле - столбцов на листе?! Сколько из них текстовых? Все ли они вам нужны?
Guest1
Просьба без эксперимента сообщить смысл ошибки "Усечение строки". Все длинные текстовые поля преобразованы мной в поле Memo.
Видимо это ограничения самого драйвера на суммарную длину импортируемых полей. А в Memo, видимо, вы преобразовали поля в принимающей таблице. Это вам никак не поможет. А вот если вы добавите на лист 1-ю строку, где во всех (или некоторых) текстовых полях будет аброкадабра более 255 символов, то драйвер поймет тип поля как Memo и, возможно, ошибка исчезнет
Guest1
Может быть есть ещё методы, определить почему возникает эта ошибка.
1.Вы пробовали не импортировать, а присоединить лист?
2.При импорте можно указать не весь лист, а диапазон, в котором указать не все 120, а, например, 50 столбцов. Прокатит - 80, и т.д.
3. Данные с листа можно получить запросом с соответств. строкой подключения. В запросе можно указать только столбцы, которые вам нужны.
4.Надежнее всего с помощью VBA и OLE добраться к данным на листе и перенести их в таблицу. В таком случае драйвер не используется.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Усечение строки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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