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