|
Вопрос по преобразованию формата
|
|||
---|---|---|---|
#18+
Excel2010, Access2010 В таблице Excel присутствуют значения с форматом [Все форматы] -> 0000000000 при вставке или импорте их в Ассеss теряется "0" в первой позиции. Каким образом их преобразовать, чтобы "0" в Ассеss не терялся ? Файл с примером приложен. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2014, 16:33 |
|
Вопрос по преобразованию формата
|
|||
---|---|---|---|
#18+
Вставка/импорт в аксесс НЕ ИМЕЮТ НИКАКОГО отношения к форматам отображения данных (как на стороне эксель, так и на стороне аксесс), ЗАБУДЬТЕ. У вас либо текст, либо число. Определитесь, что вы хотите иметь в таблице аксесса - текст или число ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2014, 16:40 |
|
Вопрос по преобразованию формата
|
|||
---|---|---|---|
#18+
Shocker.ProВставка/импорт в аксесс НЕ ИМЕЮТ НИКАКОГО отношения к форматам отображения данных (как на стороне эксель, так и на стороне аксесс), ЗАБУДЬТЕ. У вас либо текст, либо число. Определитесь, что вы хотите иметь в таблице аксесса - текст или число Хотим в Access иметь текст, но чтобы первый "0" присутствовал, сейчас он теряется. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2014, 16:45 |
|
Вопрос по преобразованию формата
|
|||
---|---|---|---|
#18+
еще раз, он НЕ ТЕРЯЕТСЯ, его ПРОСТО НЕТ. видимый НА ЭКРАНЕ ПОЛЬЗОВАТЕЛЯ НОЛЬ имеет отношение исключительно к формату отображения числа для пользователя и не имеет никакого отношения к реальным данным в ячейке. В аксессе грузим в текстовое поле - ок. Теперь надо сделать так, чтобы в экселе тоже было текст, а не число. Попробуй два варианта 1) установить формат ячейки "текстовый" 2) поставить апостроф перед цифрами если задача одноразовая, может оказаться проще обработать столбец после импорта в аксесс. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2014, 16:59 |
|
Вопрос по преобразованию формата
|
|||
---|---|---|---|
#18+
Shocker.Proеще раз, он НЕ ТЕРЯЕТСЯ, его ПРОСТО НЕТ. видимый НА ЭКРАНЕ ПОЛЬЗОВАТЕЛЯ НОЛЬ имеет отношение исключительно к формату отображения числа для пользователя и не имеет никакого отношения к реальным данным в ячейке. В аксессе грузим в текстовое поле - ок. Теперь надо сделать так, чтобы в экселе тоже было текст, а не число. Попробуй два варианта 1) установить формат ячейки "текстовый" 2) поставить апостроф перед цифрами если задача одноразовая, может оказаться проще обработать столбец после импорта в аксесс. 1) и 2) не помогло Задача не одноразовая и данных много. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2014, 17:18 |
|
Вопрос по преобразованию формата
|
|||
---|---|---|---|
#18+
Guest1, вариант - запустить такой макрос: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2014, 17:53 |
|
Вопрос по преобразованию формата
|
|||
---|---|---|---|
#18+
Как данные попадают в эксель? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2014, 18:03 |
|
Вопрос по преобразованию формата
|
|||
---|---|---|---|
#18+
ikki, большое спасибо - это лучшее решение. Результат отличный. Правда, не понятно, как это работает, потому что строка c.Value = Format(c.Value, "0000000000") устанавливает значение ячейки в формат "0000000000", но в итоге при проверке формата ячейки - он почему-то Текстовый, как и требуется. В чём здесь секрет, если не секрет ) ? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 10:13 |
|
Вопрос по преобразованию формата
|
|||
---|---|---|---|
#18+
Guest1c.Value = Format(c.Value, "0000000000") устанавливает значение ячейки в формат "0000000000"фукция Format не устанавливает формат ячейки, она форматирует текст как вам нужно. Формат ячейки "текстовый" устанавливается строкой "c.NumberFormat = "@"" ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 10:24 |
|
Вопрос по преобразованию формата
|
|||
---|---|---|---|
#18+
Shocker.ProGuest1c.Value = Format(c.Value, "0000000000") устанавливает значение ячейки в формат "0000000000"фукция Format не устанавливает формат ячейки, она форматирует текст как вам нужно. Формат ячейки "текстовый" устанавливается строкой "c.NumberFormat = "@"" Именно .... А почему тогда формат ячейки после <форматирует текст как вам нужно> становится не "00000000000", а текстовым? Ведь в Format(c.Value, "0000000000") указано "0000000000". Вот это непонятно ... Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 11:10 |
|
Вопрос по преобразованию формата
|
|||
---|---|---|---|
#18+
Guest1А почему тогда формат ячейки после <форматирует текст как вам нужно> становится не "00000000000", а текстовым?а мои ответы ты читаешь через одно предложение? Shocker.ProФормат ячейки "текстовый" устанавливается строкой "c.NumberFormat = "@"" Guest1А почему тогда формат ячейки после <форматирует текст как вам нужно> становится не "00000000000", а текстовым?потому что функция format НЕ устанавливает формат ячейки. Впрочем, я это уже тоже писал. По большому счету, можно было обойтись моим предложением - установить формат "текстовый" вручную. Макрос лишь помогает вписать нужный текст в ячейки (других вариантов не предложено, так как мой вопрос про источник данных ты также проигнорировал) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 11:37 |
|
|
start [/forum/topic.php?fid=61&tid=2173928]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 286ms |
total: | 415ms |
0 / 0 |