powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Импортирую значение 06052018 - получаю 6052018
8 сообщений из 8, страница 1 из 1
Импортирую значение 06052018 - получаю 6052018
    #39641030
vova626
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Проблемка:
Импортирую в ACCESS из EXCEL данные следующим образом:

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "Таблица1", FName, True, ""

В данных EXCEL имеется значение: 06052018 (т.е. первый символ 0 - ноль)
При импорте в ACCESS оказывается значение 6052018 (т.е. 0 потерялся)
Поле в таблице имеет тип данных - текстовый.
Офис 2010.

Подскажите, как избежать этого "обрезания"?

Спасибо!
...
Рейтинг: 0 / 0
Импортирую значение 06052018 - получаю 6052018
    #39641039
zimkon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vova626,
А вы уверены, что поле в "Таблица1" действительно текстовое? Таблица "Таблица1" в Access уже существует?
...
Рейтинг: 0 / 0
Импортирую значение 06052018 - получаю 6052018
    #39641040
zimkon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vova626,
Какой формат ячейки у этого поля в Excel?
...
Рейтинг: 0 / 0
Импортирую значение 06052018 - получаю 6052018
    #39641058
vova626
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, таблица1 существует.
Да, поле таблицы текстовое (в конструкторе этот тип данных был указан изначально, и остается текстовым после импорта)
Формат ячеек в EXCEL - общий (если сделать текстовый - этот 0 пропадет изначально в EXCEL)
...
Рейтинг: 0 / 0
Импортирую значение 06052018 - получаю 6052018
    #39641065
zimkon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vova626,
Попробуйте перед текстом в ячейке Excel поставить апостроф (т.е. '06052018), он отображаться в ячейке не будет, будет означать, что поле - текстовое (можно эту процедуру сделать массовой заменой в Excel) и при импорте это должно помочь
...
Рейтинг: 0 / 0
Импортирую значение 06052018 - получаю 6052018
    #39641121
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vova626Да, таблица1 существует.
Да, поле таблицы текстовое (в конструкторе этот тип данных был указан изначально, и остается текстовым после импорта)
Формат ячеек в EXCEL - общий (если сделать текстовый - этот 0 пропадет изначально в EXCEL)
-в аксе не надо предварительно создавать таблицу
-в ёксе задать формат ДО ввода данных,а не изменять его после их ввода
...
Рейтинг: 0 / 0
Импортирую значение 06052018 - получаю 6052018
    #39641232
vova626Формат ячеек в EXCEL - общий (если сделать текстовый - этот 0 пропадет изначально в EXCEL) При таком формате невозможно ввести число с лидирующим 0.
Вероятно файл создавался экспортом из БД (цифровая строка в текстовом поле).
По хорошему апостроф нужно добавлять на этапе экспорта.

Если у вас все значения имеют 8 цифр, то нули дописать можно после импорта запросом на обновление..
...
Рейтинг: 0 / 0
Импортирую значение 06052018 - получаю 6052018
    #39642580
rnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривцов Анатолий,

Попробуйте читать все поля как текстовые (IMEX=1 в строке подключения), а потом уже те, которые надо, преобразуйте в число или дату.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Импортирую значение 06052018 - получаю 6052018
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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