2014-11-20 4 views
0

Мне задали интересный вопрос: пользователь, ориентированный на Apple, будет стремиться запускать базы данных на Filemaker Pro, и у нас уже есть несколько запусков на MS SQL.SQL и Filemaker Pro 13 работают вместе

FM Pro визуально ошеломляет, и, поскольку интерфейс для работы с клиентами будет хорошо выглядеть, но я больше SQL в глубине души.

Используется ли кто-нибудь? Можете ли вы легко запускать задачи между SQL и FM Pro для обновления данных до FM Pro (например, за одну ночь)? Кто-нибудь внес изменения с SQL на FM Pro для каких-либо целей и нашел, что все в порядке?

Заранее спасибо

ответ

1

Чтобы добавить ответ на вопрос user4166144, вы можете добавить MS SQL как external data source в FileMaker, используя ODBC. (См. «Использование FileMaker Pro, я хочу создать живое соединение с источником данных MS SQL Server, Oracle или MySQL».)

Это позволит вам создавать макеты в таблице MS SQL так же, как если бы это была родная Таблица FileMaker. То есть данные будут «живыми», без необходимости ночного копирования.

Есть некоторые ограничения на соединения ODBC, которые, вероятно, будут неактуальны в вашем случае. В основном, источники данных ODBC в FileMaker не получают все свойства FileMaker в Manage Database. Таблицами источников ODBC являются «теневые таблицы». Например, если вы удалите поле («столбец») в FileMaker, оно не будет удалено в базе данных SQL. Однако создание, редактирование и удаление записей работают нормально. Вы даже можете добавлять таблицы из источников ODBC в график отношений, что является основным способом получения данных из нескольких таблиц в FileMaker.

FileMaker немного сложно обернуть вокруг вас, исходя из фона SQL. Он предназначен для быстрой разработки приложений и, как таковой, имеет определенные парадигмы. Вот несколько вещей, чтобы знать, что я надеюсь, что поможет:

  • Каждый пользовательский интерфейс («Макет») в FileMaker основано на возникновении таблицы. Тело макета представляет собой единую запись в этой таблице. Каждый сценарий, расчет и связанный фрагмент данных вычисляются с точки зрения этой единственной записи в этой единственной таблице. То есть, макет - это «курсор».

  • Существует нет (разумного) способа FileMaker, чтобы сделать эквивалент SQL «ИЛИ», когда дело доходит до графика отношений.

  • FileMaker 12 имеет две функции с очень похожими именами.Он имеет функцию вычисления «ExecuteSQL», которая позволяет запускать инструкции SELECT для вхождения таблиц в FileMaker; который включает источники ODBC. Он также имеет шаг сценария под названием «Выполнение SQL», который удобен для запуска произвольного SQL-кода с источником данных ODBC. Это последнее, вероятно, будет очень полезно для вас.

  • Немного сложно получить результаты SQL-запросов в макетах FileMaker любым элегантным способом. Как правило, вам нужно записать результаты в глобальное поле, глобальную переменную или регулярное поле. Если вы хотите отображать табличные данные из SQL-запроса достойным образом, вам нужно будет сгенерировать HTML и вставить его в URL-адрес данных в элементе Web Viewer на макете (то есть префикс HTML с «данными: текст/html, ")

1

FileMaker, начиная с версии 9, включает в себя возможность подключения к нескольким базам данных SQL, не прибегая к использованию SQL, включая MySQL, SQL Server и Oracle. Для этого требуется установить драйвер ODBC базы данных SQL для подключения к базе данных SQL. Базы данных SQL могут использоваться в качестве источников данных в графике отношений FileMaker, что позволяет разработчику создавать новые макеты на основе базы данных SQL; создавать, редактировать и удалять записи SQL с помощью макетов и функций FileMaker; и ссылки на SQL-поля в вычислениях FileMaker и сценариях. Это приложение для реляционной базы данных с перекрестной платформой.

Версии от FileMaker Pro 5.5 также имеют интерфейс ODBC.

В FileMaker 12 появилась новая функция ExecuteSQL, которая позволяет пользователю выполнять SQL-запрос к базе данных FileMaker для извлечения данных, но не для изменения или удаления или изменений схемы.

Смежные вопросы