#forms #filemaker
#формы #filemaker
Вопрос:
Я создаю длинные формы в FileMaker Pro с множеством уникальных вопросов в каждой форме.
Каждый уникальный вопрос состоит из: переключателя, двух полей вспомогательных данных, 4 полей контейнера и поля для комментариев. Существует также функция карты, которая собирает местоположение устройства при использовании iPad.
Поскольку каждый вопрос уникален, я создавал до 8 полей для каждого вопроса. Формы, которые я создаю, содержат до 40 вопросов.
Пример полей:
Вопрос1
Вопрос1_комментарии
вопрос1_value1
вопрос1_value2
Вопрос1_изображение [1], вопрос1_изображение [2], вопрос1_изображение [3], вопрос1_изображение [4]
Есть ли более простой способ приблизиться к этому?
Ответ №1:
ДА. Я могу предложить несколько общих предложений, но, похоже, вам нужно нормализовать свои данные. Всякий раз, когда вы начинаете создавать поля формы Field1
, Field2
, и т.д., это подсказка, что вам, вероятно, следует создать отдельную таблицу. В вашем случае, похоже, вам нужно как минимум три таблицы:
Forms
Questions
Files
Исходя из предоставленной вами информации, в каждой форме содержится много вопросов, и в каждом вопросе содержится много файлов (полей контейнера). Предполагая, что в вашей таблице форм уже есть поле первичного ключа (поле, уникальное для каждой записи, часто серийный номер с автоматическим вводом), таблица вопросов будет содержать следующие поля:
id
(первичный ключ)form_id
question
comments
value1
value2
Тогда в таблице Files будет два поля:
id
question_id
file
Затем вы создадите связь от Forms
к Questions
с Forms::id=Questions::form_id
и от Questions
к Files
с. Questions::id=Files::question_id
Если оба поля значений всегда будут содержать данные, я бы оставил их в Questions
таблице, но если одно из них может быть пустым, или если вы думаете, что когда-нибудь захотите больше двух, я бы также разбил его на собственную таблицу.
Дополнительную информацию о создании связей см. в документации FileMaker.