Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Экспоненциальное представление перевести в текст / 8 сообщений из 8, страница 1 из 1
13.08.2021, 11:04
    #40090494
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспоненциальное представление перевести в текст
Не знаю кто и что там наделал, но в загружаемом в программу EXCEL файле имеется столбец, где некоторые ячейки имеют записи типа:
3.4E+08
3.4E+08
3.9E+08
3.9E+08
3.9E+08
3.9E+08

Самое странное, что это уникальный Артикл.
Но у разных товаров он один и тот же.
Ну да ладно.
Как мне, пробежавшись по столбцу в таблице Access и средствами VBA преобразовать эту галиматью в правильное значение, типа 340000000.
В таблице Access это поле текстовое.
------------------------------------------------------------------------
Спасибо за ответ.
...
Рейтинг: 0 / 0
13.08.2021, 11:25
    #40090503
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспоненциальное представление перевести в текст
час58,

это не галиматья, 3.4Е+08 и значит 340000000, попробуй чтоб в экселе формат столбца был тоже как текст
...
Рейтинг: 0 / 0
13.08.2021, 11:55
    #40090522
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспоненциальное представление перевести в текст
vmag,
пробовал всякие форматы.
В первоначальное состояние не возвращается.
...
Рейтинг: 0 / 0
13.08.2021, 12:52
    #40090535
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспоненциальное представление перевести в текст
час58
В первоначальное состояние не возвращается.

И не вернётся - данные УЖЕ усечены.

час58
Как мне, пробежавшись по столбцу в таблице Access и средствами VBA преобразовать эту галиматью в правильное значение, типа 340000000.
В таблице Access это поле текстовое.
...
Рейтинг: 0 / 0
13.08.2021, 13:24
    #40090550
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспоненциальное представление перевести в текст
час58,
а какой размер у поля в ACCESS?
варианты в акцесс:
-смените его тип на :денежный\числовой,формат:основной\длинное целое (бооолее чем достаточно для артикула) после этого экспортируйте(внимательно-может где в VBA используется такое представление числа)
-создайте в таблице новое поле такого же типа и формата как в первом варианте и запросом на изменение заполните его:=[полюСэкспоненциальнымОтображением] а при экспорте исключите поле с размером,(очевидно)-плавающие точки\экспоненциальноеОтображение (в Екселе такого размера нет-отсюда "растут ноги" у Вашей "непонятки"
...
Рейтинг: 0 / 0
13.08.2021, 13:41
    #40090557
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспоненциальное представление перевести в текст
sdku,
Артикул он может содержать различные символы.
Так что лучше иметь тип поля текстовый.
ASV024
ASA016
ASA018
ASA020
ASA024
ASG016
...
Рейтинг: 0 / 0
13.08.2021, 14:08
    #40090564
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспоненциальное представление перевести в текст
час58,
какое-то чудо,а чудес не бывает
Вы бы не могли показать кусок\если не большая всю БД (думаю гос.секретов там нет) чтоб можно было понять:
-как выглядит это поле в таблице
-как туда попадают данные(как заносятся)
-как экспортируются
...
Рейтинг: 0 / 0
13.08.2021, 14:16
    #40090568
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспоненциальное представление перевести в текст
Хотя, уважаемый Akina,уже ответил
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Экспоненциальное представление перевести в текст / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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