Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
06.05.2018, 18:54
|
|||
---|---|---|---|
|
|||
Импортирую значение 06052018 - получаю 6052018 |
|||
#18+
Добрый день! Проблемка: Импортирую в ACCESS из EXCEL данные следующим образом: DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "Таблица1", FName, True, "" В данных EXCEL имеется значение: 06052018 (т.е. первый символ 0 - ноль) При импорте в ACCESS оказывается значение 6052018 (т.е. 0 потерялся) Поле в таблице имеет тип данных - текстовый. Офис 2010. Подскажите, как избежать этого "обрезания"? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.05.2018, 19:26
|
|||
---|---|---|---|
|
|||
Импортирую значение 06052018 - получаю 6052018 |
|||
#18+
vova626, А вы уверены, что поле в "Таблица1" действительно текстовое? Таблица "Таблица1" в Access уже существует? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.05.2018, 19:28
|
|||
---|---|---|---|
|
|||
Импортирую значение 06052018 - получаю 6052018 |
|||
#18+
vova626, Какой формат ячейки у этого поля в Excel? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.05.2018, 20:09
|
|||
---|---|---|---|
|
|||
Импортирую значение 06052018 - получаю 6052018 |
|||
#18+
Да, таблица1 существует. Да, поле таблицы текстовое (в конструкторе этот тип данных был указан изначально, и остается текстовым после импорта) Формат ячеек в EXCEL - общий (если сделать текстовый - этот 0 пропадет изначально в EXCEL) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.05.2018, 20:34
|
|||
---|---|---|---|
|
|||
Импортирую значение 06052018 - получаю 6052018 |
|||
#18+
vova626, Попробуйте перед текстом в ячейке Excel поставить апостроф (т.е. '06052018), он отображаться в ячейке не будет, будет означать, что поле - текстовое (можно эту процедуру сделать массовой заменой в Excel) и при импорте это должно помочь ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.05.2018, 22:34
|
|||
---|---|---|---|
Импортирую значение 06052018 - получаю 6052018 |
|||
#18+
vova626Да, таблица1 существует. Да, поле таблицы текстовое (в конструкторе этот тип данных был указан изначально, и остается текстовым после импорта) Формат ячеек в EXCEL - общий (если сделать текстовый - этот 0 пропадет изначально в EXCEL) -в аксе не надо предварительно создавать таблицу -в ёксе задать формат ДО ввода данных,а не изменять его после их ввода ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.05.2018, 10:09
|
|||
---|---|---|---|
|
|||
Импортирую значение 06052018 - получаю 6052018 |
|||
#18+
vova626Формат ячеек в EXCEL - общий (если сделать текстовый - этот 0 пропадет изначально в EXCEL) При таком формате невозможно ввести число с лидирующим 0. Вероятно файл создавался экспортом из БД (цифровая строка в текстовом поле). По хорошему апостроф нужно добавлять на этапе экспорта. Если у вас все значения имеют 8 цифр, то нули дописать можно после импорта запросом на обновление.. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=45&mobile=1&tid=1611455]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 146ms |
0 / 0 |