Мне нужно импортировать данные из EXCEL-листа в Access.Однако Access access импортирует EAN-13 как Double (научное обозначение) вместо строки, таким образом теряя последние цифры.
Я попытался выполнить этот импорт с помощью DoCmd.TransferSpreadsheet acImport .... Если я это сделаюТаким образом, Access будет интерпретировать данные и назначит тип данных.
1) Это приведет к проблемам, когда у вас есть столбец, содержащий пустые поля для первых нескольких строк и строковые данные позже.Я решил это, добавив дополнительную строку после заголовка (fieldNames).В этом заполнены данные о желаемом типе данных.Это вылечило проблему для строковых данных.
2) Однако мне не удалось решить эту проблему для данных EAN-13 (поле EXCEL, содержащее 13 цифр).EXCEL сохраняет эту последовательность в виде строки.Иногда это будет отображать это строковое значение в научной нотации: «7340041127001» станет «7.340041127e012».Однако в поданной записи в эти моменты все равно будет отображаться «7340041127001», поэтому полное значение остается неизменным.Использование ведущих «» даже позволит избежать научной нотации.Поэтому я думаю, что с данными в Excel все в порядке.
Если я попытаюсь импортировать данные EAN-13 из Excel в Access, это произойдет: «7340041127001» станет «7.340041127e012».Импорт из «7340041127001» работает, но было бы очень утомительно редактировать все поля Excel!
Я попытался импортировать EAN-13 в предварительно заданную пустую таблицу.Но это не будет работать с EAN: значение из Excel будет преобразовано в строку, но сохраненное значение равно «7.340041127e012» ...
Импорт не должен быть полностью автоматическим, он будетсделано обученным человеком.