Я импортирую данные из файла Excel в базу данных Filemaker Pro (FMP 12.0 v5 для Mac). Я использую импортированные данные для «обновления совпадающих записей в найденном наборе». Однако поле, которое я использую для сопоставления, иногда содержит конечные нули.
При импорте FMP не сопоставляет поля правильно, потому что игнорирует конечные нули.
Для дальнейшего пояснения: поле в базе данных представляет собой вычисляемое текстовое поле «courseID.personID», определяемое путем объединения числовых полей «courseID» и «personID» (с точкой между ними). Поле в моем файле Excel формируется аналогично, с использованием формул Excel. Некоторые значения «personID» заканчиваются нулем, например. 120, так что courseID.personID становится чем-то вроде «123.120». Я сопоставляю поле Excel с полем FMP.
Я впервые заметил, что это происходит, и был очень осторожен, чтобы вернуться в Excel и создать новый файл (чтобы начать заново), выбрать все ячейки и установить формат в Текст. Затем я сделал специальную вставку из исходных данных и выбрал «Вставить как значения». Все ячейки в столбце courseID.personID давали «число, сохраненное как текстовая ошибка» с возможностью преобразования текста в числа. Я выбрал вариант игнорировать ошибку, чтобы оставить все данные в виде текста с намерением сохранить конечные нули.
Увы, проблема осталась. Итак, есть ли у кого-нибудь идеи о том, как заставить Excel форматировать и передавать правильные значения? Или проблема заключается в том, чтобы заставить FMP правильно интерпретировать данные, возможно, путем настройки типов полей?
"|"
? --- Я мало что помню об Excel, но, кажется, я что-то припоминаю о принудительном переводе числа в текст путем добавления апострофа, т.е."'123.120"
. --- Еще один вариант - принять это поведение и заставить Filemaker делать то же самое, установив тип результата вычисления на число (при условии, что у вас нет и 12, и 120). - person michael.hor257k   schedule 23.07.2015