Известно, что при выводе на печать коллекции фото, набора этикеток, ценников и т.п. их можно расположить в несколько колонок - плиткой (Tile). Это более информативно, наглядно да и бумагу экономим.
Иногда и в текущей работе с базой, например, при работе с иллюстрированным каталогом, хотелось бы видеть на одном экране "витрину", допустим, все фото товаров текущей группы, компактно расположенные в несколько рядов и колонок.
В режиме Browse стандартными способами это сделать невозможно.
Ну что ж, попробуем нестандартными.
Вы делаете большой проект для удаленного заказчика. Пилотный вариант уже готов и отправлен заказчику, который заполняет базу данными, нажимает кнопочки, печатает отчеты и радуется, как же все здорово и автоматически работает.
По мере того, как заказчик все больше входит во вкус новой жизни, у него появляются новые потребности, хотелки и капризы. Удаленный доступ к его компьютеру зачастую просто отсутствует, и даже если он есть, не всегда удобен (плохой интернет, необходимость работать ночью из-за разных часовых поясов и т.п.). Поэтому Вы спокойно реализуете запросы заказчика на своей копии базы и в какой-то момент решаете, что можно обновить его рабочую версию. Для этого вам нужны все записи всех таблиц, в которых пользователи могли изменить старые или завести новые данные. Следовательно, сначала нужно экспортировать все "пользовательские" данные из старой базы в промежуточные (транзитные) файлы, а затем из этих файлов импортировать все данные в соответствующие таблицы обновленной "пустой" версии БД.
Вроде бы ничего сложного, но на практике это требует множества "телодвижений" и соблюдения простых, но очень важных условий. Можно все это делать и вручную, но при большом количестве таблиц такая работа становится нудной, требующей повышенной аккуратности и чреватой фатальными ошибками - потеря связей между таблицами, задублированность счетчиков и просто "каша" в данных.
Попробуем сделать эту процедуру простой, надежной и хотя бы частично ее автоматизировать...
Не хотели бы вы в своей БД добавить возможность обработки "двойного клика"? В настоящее время напрямую FileMaker этого сделать не позволяет, но энтузиасты, конечно же, уже создали различные способы решения этой задачки.
К сожалению, ни один из этих способов не поддерживает "эксклюзивную" обработку событий одиночного или двойного клика. При двойном клике происходят (и, следовательно, должны последовательно обрабатываться) оба эти события.
В предлагаемом демо-файле демонстрируется простое альтернативное решение, позволяющее обрабатывать только одно ИЛИ другое событие.
Развитие темы "Выкладываем записи плиткой" - для iPhone и iPad.
Ранее мы показали, как расположить на экране записи "плиткой", например, в виде витрины картинок 3х3. При этом мы использовали три рядом стоящих портала и кнопки-скрипты, синхронно пролистывающие содержимое порталов порциями по 9 записей (по три записи в каждом портале).
Это хорошо работает с использованием мышки на экране десктопа. Но на телефонах и планшетах нам, конечно же, хотелось бы пролистывать записи пальцами. Для этого мы должны, во-первых, "впихнуть" все записи в один портал и, во-вторых, показывать в одной строке портала картинки (в данном примере - две) из разных последовательных записей, в порядке слева-направо.
Кроме того, мы должны позаботиться о том, чтобы последовательность записей всегда соответствовала нами в данный момент заданному порядку сортировки, независимо от того, в каком порядке мы вводили, создавали или удаляли записи.