Создание длинных форм в FileMaker Pro

#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.