Filemaker Help M2 Guide File Maker Pro 13 Fmp13 En

User Manual: filemaker FileMaker Pro 13 - Help Free User Guide for FileMaker Software, Manual

Open the PDF directly: View PDF PDF.
Page Count: 1300

DownloadFilemaker Help-M2  Guide File Maker Pro 13 - Help Fmp13 En
Open PDF In BrowserView PDF
FileMaker Pro 13
®

Help

© 2007–2013 FileMaker, Inc. All Rights Reserved.
FileMaker, Inc.
5201 Patrick Henry Drive
Santa Clara, California 95054
FileMaker and Bento are trademarks of FileMaker, Inc. registered in the U.S. and other countries. The file folder logo,
FileMaker WebDirect, and the Bento logo are trademarks of FileMaker, Inc. All other trademarks are the property of their
respective owners.
FileMaker documentation is copyrighted. You are not authorized to make additional copies or distribute this documentation
without written permission from FileMaker. You may use this documentation solely with a valid licensed copy of FileMaker
software.
All persons, companies, email addresses, and URLs listed in the examples are purely fictitious and any resemblance to
existing persons, companies, email addresses, or URLs is purely coincidental. Credits are listed in the Acknowledgements
documents provided with this software. Mention of third-party products and URLs is for informational purposes only and
constitutes neither an endorsement nor a recommendation. FileMaker, Inc. assumes no responsibility with regard to the
performance of these products.
For more information, visit our website at http://www.filemaker.com.
Edition: 01

Contents
Using FileMaker Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
FileMaker Pro basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
New features in FileMaker Pro 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Using Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Using FileMaker Quick Start to learn more about FileMaker Pro . . . . . . . . . . . . . . . . . . . . . 30
Converting the trial version to the full version of FileMaker Pro . . . . . . . . . . . . . . . . . . . . . . 30
About FileMaker Pro databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
About FileMaker Pro modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Performing menu commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Using the status toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Using shortcut menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Converting files from FileMaker Pro 11 and earlier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Conversion overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Converting a single file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Converting multiple files at once . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Reading the Conversion.log file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Converting FileMaker Pro databases earlier than version 7.x . . . . . . . . . . . . . . . . . . . . . 40
Troubleshooting conversion problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Preserving user dictionary information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
How layouts are converted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Layout mode changes and improvements (FileMaker Pro 12) . . . . . . . . . . . . . . . . . . . . 42
Managing files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Starting FileMaker Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Using FileMaker Quick Start to open files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Working with favorite files and hosts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Opening files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Opening files with different system formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Opening files troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Using the zoom controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Opening multiple windows per file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Arranging windows in FileMaker Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Closing windows and files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Closing files troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Saving and copying files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Quitting FileMaker Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Adding and viewing data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Working with records in Browse mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Viewing records as a form, list, or table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Selecting the current record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Moving through records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Scroll wheel support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Navigating in web viewers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Working with data in Table View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Displaying and hiding fields in Table View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Creating dynamic reports in Table View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Adding, duplicating, and deleting records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Adding and duplicating records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Adding and duplicating related records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Deleting records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Entering data in records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

FILEMAKER PRO HELP

3

Selecting a field in Browse mode or Find mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Entering and changing data in fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Moving text and data with drag and drop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Exporting the contents of a field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Working with data in date fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Entering Japanese Emperor Year dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Conversion of dates with two-digit years . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Working with data in time fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Committing data in records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Using URLs in a field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Copying and moving data in records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Entering preset data from a value list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Restoring data in records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Using a field index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Inserting the current date or other variables into a field . . . . . . . . . . . . . . . . . . . . . . . . . 83
Editing and formatting text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Selecting text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Editing text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Formatting text in Browse mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Using data in container fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Inserting graphics into container fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Inserting QuickTime movies and multimedia into container fields . . . . . . . . . . . . . . . . . . 89
Inserting files of any type into container fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Pasting graphics and movies from the Clipboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Playing QuickTime and QuickTimeVR movies in container fields . . . . . . . . . . . . . . . . . . 91
Playing recorded sounds in container fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Working with content in interactive containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Working with PDF files in interactive containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Deleting data from container fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Checking spelling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Checking spelling as you type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Creating and selecting spelling dictionaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Editing user dictionaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Replacing the contents of a field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Adding and viewing data troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Records are missing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Wrong or missing data in field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Dates are not as expected . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Summary data is missing or incorrect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Text or objects are clipped . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Data does not appear correctly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
List View or Table View refreshes when adding records . . . . . . . . . . . . . . . . . . . . . . . . 102
Can't click or tab into a field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Alerts when entering data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Value lists troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Finding, sorting, and replacing data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Finding records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Performing a quick find in Browse mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Finding records based on criteria in a single field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Making a find request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Finding text and characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Finding numbers, dates, times, and timestamps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Finding ranges of information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Finding data in related fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

FILEMAKER PRO HELP

4

Finding empty or non-empty fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Finding duplicate values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Finding duplicate values using a self-join relationship . . . . . . . . . . . . . . . . . . . . . . . . . 117
Finding records that match multiple criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Finding records except those matching criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Viewing, repeating, or changing the last find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Hiding records from a found set and viewing hidden records . . . . . . . . . . . . . . . . . . . . 121
Constraining (narrowing) a found set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Extending (broadening) a found set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Finding records troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Saving a find request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Managing saved find requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Sorting records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Options for sorting records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Sorting records by subsummary values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Sorting records troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Finding and replacing data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Find/replace troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Previewing and printing information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Specifying a default printer and paper options (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . 136
Specifying printer and paper options (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Previewing data on a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Printing records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Printing scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Printing table and field information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Printing the relationships graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Printing labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Printing envelopes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Printing troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Document appears as expected in Preview mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Document does not appear as expected in Preview mode . . . . . . . . . . . . . . . . . . . . . . 145
Records not printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Printing troubleshooting techniques (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Printing troubleshooting techniques (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

Designing and creating databases . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Creating a database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
About planning a database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Best practices for designing layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Tips for designing layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Creating a FileMaker Pro file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Setting file options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Defining database tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
About defining database fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Defining fields in the Field Picker dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Defining fields in the Manage Database dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Defining fields in Table View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
About naming fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
About choosing a field type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
About text fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
About number fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
About date fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
About time fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

FILEMAKER PRO HELP

5

About timestamp fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
About container fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Defining calculation fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Defining summary fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Setting options for fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Defining automatic data entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Defining field validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Defining global fields (fields with global storage) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Defining repeating fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Defining field indexing options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Defining Furigana options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
About setting up container fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Setting up container fields to store data externally . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Managing external storage of container data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Managing performance with thumbnails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Transferring container data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Changing field definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Changing field names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Duplicating field definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Changing field types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Changing calculation formulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Changing summary fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Reordering field definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Deleting table definitions, field definitions, and data . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Creating file paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Using variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Working with formulas and functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
About functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
About formulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Using operators in formulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Identifying text constants and special characters in formulas . . . . . . . . . . . . . . . . . . . . 206
Adding a new line to the results of a formula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Adding comments to a formula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Using a reserved word or symbol for a field or table name . . . . . . . . . . . . . . . . . . . . . . 208
Getting the contents of a repetition in a repeating field . . . . . . . . . . . . . . . . . . . . . . . . . 209
Working with plug-ins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Creating custom plug-ins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Installing plug-ins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Updating plug-ins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Plug-in update example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Creating and managing layouts and reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Creating a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Switching between layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Managing layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Duplicating, deleting, or renaming layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Saving and reverting layout changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Reordering and excluding layouts in the Layout pop-up menu . . . . . . . . . . . . . . . . . . . 222
Editing layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Setting up form, list, and table views for a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Changing the table that a layout shows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Setting the automatic record-saving option for a layout . . . . . . . . . . . . . . . . . . . . . . . . 225
Showing or hiding field frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Showing field borders and fill for the current record . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Specifying a menu set for a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

FILEMAKER PRO HELP

6

Changing the theme of a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Changing the width of a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Working with layout parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
About layout part types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Adding a layout part . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Changing a layout part . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Defining page breaks and numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Reordering layout parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Resizing layout parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Deleting layout parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Adding fields to a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Placing and removing fields on a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Placing merge fields on a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Creating portals to display related records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Selecting and working with portals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Drawing and inserting objects on a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Working with the layout tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Adding text to a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Inserting the date, page number, or other variable onto a layout . . . . . . . . . . . . . . . . . 247
Inserting merge variables onto a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Drawing lines and other shapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Inserting graphics onto a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Working with panel controls on layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Adding a tab control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Changing a tab control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Adding a slide control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Changing a slide control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Selecting and working with objects on panel controls . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Moving and resizing panel controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Copying, duplicating, and deleting panel controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Working with popovers on layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Adding a popover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Changing popover settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Moving and resizing popovers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
Copying, duplicating, and deleting popovers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
Selecting and working with objects on popovers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Working with web viewers on layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
Adding a web viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Changing a web address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Defining a custom web address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Controlling how layouts print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
Specifying page margins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
Showing page margins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Setting up to print records in columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Removing blank spaces in printouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
Preventing objects from printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Setting up script triggers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Setting script triggers for layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Setting script triggers for objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Changing object data without activating script triggers . . . . . . . . . . . . . . . . . . . . . . . . . 280
Troubleshooting layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Troubleshooting layouts with summary or subsummary parts . . . . . . . . . . . . . . . . . . . 280
Troubleshooting label printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Troubleshooting layouts that do not appear or print as expected . . . . . . . . . . . . . . . . . 282

FILEMAKER PRO HELP

7

Troubleshooting layouts designed for both Windows and OS X . . . . . . . . . . . . . . . . . . 285
Troubleshooting layouts with web viewers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Editing objects, layout parts, and the layout background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Selecting and working with objects on a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Selecting objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Using the Inspector to format objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Copying, duplicating, and deleting objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
Moving objects on a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Resizing and reshaping objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
Setting auto-resize options for layout objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Specifying the display state for an object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
Formatting graphics on a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Protecting objects from change . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Naming objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Defining conditional formatting for layout objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Formatting objects, layout parts, and the layout background . . . . . . . . . . . . . . . . . . . . . . . 304
Setting the fill, line style, and borders for objects, layout parts, and the layout background
304
Filling objects, layout parts, or the layout background with a color gradient . . . . . . . . . 307
Filling objects, layout parts, or the layout background with an image . . . . . . . . . . . . . . 309
Adding shadows and padding to layout objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Formatting portals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Formatting panel controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Formatting popover buttons and popovers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Hiding or showing layout objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Creating and working with styles for layout objects, parts, and the layout background . . . . 318
About layout object, part, and background styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Viewing and applying layout object, part, or background styles . . . . . . . . . . . . . . . . . . 319
Editing layout object, part, or background styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
Creating new layout object, part, or background styles . . . . . . . . . . . . . . . . . . . . . . . . 321
Renaming layout object, part, or background styles . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
Reverting changes to layout object, part, or background styles . . . . . . . . . . . . . . . . . . 322
Deleting layout object, part, or background styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Copying formatting attributes between layout objects, parts, or backgrounds . . . . . . . 324
Saving and managing layout themes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Renaming a layout theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Saving a layout theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Managing layout themes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Importing layout themes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
Formatting and setting up field objects in Layout mode . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
Specifying text formats for fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Specifying formats for fields containing numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Specifying formats for date fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Specifying formats for time fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Specifying formats for timestamp fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Specifying formats for container fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
Adding borders, fill, and baselines to fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Adding scroll bars to fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Defining value lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Setting up a field to display a pop-up menu, checkbox set, or other control . . . . . . . . . 343
Setting up a field to display a keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Setting up a field to display a drop-down calendar . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Setting up a field to auto-complete during data entry . . . . . . . . . . . . . . . . . . . . . . . . . . 347
Setting up the display of repeating fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347

FILEMAKER PRO HELP

8

Adding tooltips on layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Identifying badges on layout objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Making layout objects accessible to screen readers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
Controlling data input behavior of fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Setting the tab order for data entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Allowing or preventing entry into fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
Configuring quick find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Setting the keys for exiting a field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
Setting the text input method for fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Setting spell checking for individual fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Formatting text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Making text bold, italic, highlighted, or setting other styles . . . . . . . . . . . . . . . . . . . . . . 359
Specifying paragraph attributes and tab settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Formatting fields and text for vertical writing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
Arranging objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Grouping and ungrouping objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Moving objects forward or backward on a layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Rotating objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
Aligning or distributing objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
Using tools to precisely position objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
Using the Inspector to position objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
Using the rulers and grid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
Using guides and dynamic guides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
Sizing layouts for different devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Showing text or field boundaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
Working with related tables and files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
About relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
About the relationships graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
About match fields for relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
About the types of relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
About single-criteria relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
About multi-criteria relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
About relationships using comparative operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
About relationships that return a range of records . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
About self-joining relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
Working with the relationships graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
Creating relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
Changing relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
Adding tables to the relationships graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
Selecting related tables in the relationships graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Duplicating tables in the relationships graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Moving tables or notes in the relationships graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
Resizing tables in the relationships graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
Aligning tables in the relationships graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
Adding text notes to the relationships graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
Summarizing data in portals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
Filtering records in portals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
About lookups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
Defining lookups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
Updating lookup values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
Creating charts from data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
About chart types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
Chart planning guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
Creating quick charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400

FILEMAKER PRO HELP

9

Creating and editing charts in Layout mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
Column, bar, line, and area charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
Pie charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
Scatter and bubble charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Formatting and scaling chart axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
Specifying the data source for a chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Changing the look of a chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Placing your chart in the appropriate layout part . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
Charting tips, tricks, and troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Example: Charting delimited data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
Creating scripts to automate tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Planning a script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Creating and editing scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Managing scripts using folders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
Saving a script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
Deleting a script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
Copying and pasting scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
Running scripts on FileMaker Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
Importing scripts from other FileMaker files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
Scripting with ActiveX Automation (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
Using FileMaker Pro ActiveX Automation (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . 430
ActiveX Automation objects, methods, and properties (Windows) . . . . . . . . . . . . . . . . 432
ActiveX Automation example (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
Scripting with Apple events (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Apple events troubleshooting (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Apple events error: "Apple event timed out" (-1712) . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
Apple events error: "Expected expression but found unknown token" . . . . . . . . . . . . . 438
Apple events error: "Invalid object containment" (-1723) . . . . . . . . . . . . . . . . . . . . . . . 438
Apple events error: "Object not found" (-1728) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
Apple events error: "Data is being accessed by another user, script, or transaction" (-10011)
439
Apple events error: "Set Data failed. Invalid data was supplied" (-17005) . . . . . . . . . . 439
Apple events error: "Event failed. User canceled the event processing" (-17006) . . . . 440
Apple events error: "Create failed. Invalid data was supplied" (-17007) . . . . . . . . . . . . 440
Working with the Scripts menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
Using buttons with scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
Defining a button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
Copying a button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
Changing a button definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
Deleting a button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
Script examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
If structure examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
Loop structure examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
Startup script examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Perform Script and script parameter examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Protecting databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
About protecting databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
About accounts, privilege sets, and extended privileges . . . . . . . . . . . . . . . . . . . . . . . 448
About the Admin and Guest accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
Using the predefined privilege sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
Planning security for a file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
Password-protecting a file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
Creating and managing accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
Viewing and reordering accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454

FILEMAKER PRO HELP

10

Creating accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Editing existing accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
Duplicating and deleting accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Creating accounts that authenticate via an external server . . . . . . . . . . . . . . . . . . . . . 459
Tips for creating account names and passwords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
Creating and managing privilege sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
Viewing privilege sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
Creating new privilege sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
Editing existing privilege sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
Duplicating and deleting privilege sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
Editing record access privileges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
Editing layouts privileges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
Editing value list privileges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
Editing scripts privileges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
Editing extended privileges for a privilege set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
Editing other privileges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
Managing extended privileges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
Viewing extended privileges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
Editing which privilege sets may use an extended privilege . . . . . . . . . . . . . . . . . . . . . 479
Creating and deleting extended privileges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
Opening files protected with passwords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
Changing your password for a file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
Authorizing access to files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
Setting up access to a file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483

Sharing data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
Sharing databases on a network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486
Sharing and hosting files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
Opening files as the host . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
Closing shared files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
Working with shared files as a client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
Opening shared files as a client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
Opening shared databases remotely using a URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
Sending the URL of a shared database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
Sharing files with FileMaker Go clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
Uploading files to FileMaker Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495
Saving, importing, and exporting data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
Saving and sending records in other formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
Saving and sending records as an Excel file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
Saving and sending records as a PDF file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
Saving and sending records as a snapshot link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
Sending email messages based on record data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
Sending one email message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
Sending multiple email messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
Entering or editing SMTP options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
Importing data into FileMaker Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
Methods of importing data into an existing file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
About creating a new table for imported data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
About validating data during import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
Importing data into an existing file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
Setting up recurring imports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
Importing a folder of files all at once . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
Importing Bento data (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517

FILEMAKER PRO HELP

11

Importing XML data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
Setting the import action and mapping fields during import . . . . . . . . . . . . . . . . . . . . . 522
Converting a data file to a new FileMaker Pro file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
Exporting data from FileMaker Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
Exporting repeating field data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
Supported import/export file formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530
Comma-Separated Text format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
dBASE III and IV DBF format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
FileMaker Pro format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532
HTML Table format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
Merge format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
Microsoft Excel format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
Tab-Separated Text format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
XML format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
XML FMPDSORESULT grammar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
XML FMPXMLRESULT grammar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
Importing and exporting dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
Working with Microsoft Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
Publishing databases on the web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
Publishing databases with FileMaker WebDirect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
Publishing data on static webpages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
Using ODBC and JDBC with FileMaker Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
Sharing FileMaker Pro data via ODBC or JDBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
Accessing external data sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
Configuring an ODBC client driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
Connecting to data sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
Working with data sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
Editing external FileMaker data sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
Editing ODBC data sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
Enabling ODBC data source single sign-on (Windows only) . . . . . . . . . . . . . . . . . . . . 556
Updating data between FileMaker and ODBC data sources . . . . . . . . . . . . . . . . . . . . 557
Restoring links to ODBC data sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
Using supplemental fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
ODBC data sources troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
Querying an ODBC data source from FileMaker Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
Constructing an SQL query for importing via ODBC . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
Executing SQL to interact with data sources via ODBC . . . . . . . . . . . . . . . . . . . . . . . . 561
Storing an SQL query in a field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
Automating ODBC import using the Import Records script step . . . . . . . . . . . . . . . . . . 562

Using FileMaker Pro Advanced . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
FileMaker Pro Advanced basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
About FileMaker Pro Advanced . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
Your responsibilities as a developer (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . 565
Customizing files with FileMaker Pro Advanced . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
Copying and pasting field schemas (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . 567
Copying or importing table schemas (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . 567
About custom functions (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
Using custom functions (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
Importing custom functions (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . 571
Custom Function dependency rules (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . 572
Defining custom menus (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
Creating and editing custom menu items (FileMaker Pro Advanced) . . . . . . . . . . . . . . 577

FILEMAKER PRO HELP

12

Creating and editing custom menu sets (FileMaker Pro Advanced) . . . . . . . . . . . . . . . 580
Using FileMaker Pro Advanced tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
Debugging scripts (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
Disabling script steps (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
Using the Data Viewer (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
Encrypting database files (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
Encrypting a file (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
Decrypting a file (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
Working with encrypted files (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . 591
Documenting database schemas (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . 592
Setting up files for developer solutions (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . 594
Saving solution settings (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
Specifying options for developer solutions (FileMaker Pro Advanced) . . . . . . . . . . . . . 596
Removing Admin access to databases (FileMaker Pro Advanced) . . . . . . . . . . . . . . . 597
Adding filename extensions to files (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . 599
Documenting developer solutions (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . 599
About creating runtime solutions (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . 601
Preparing files for a runtime solution (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . 602
Binding files into a runtime solution (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . 604
Naming runtime solutions (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . 605
Distributing runtime solutions (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . 607
Importing data into upgraded runtime solutions (FileMaker Pro Advanced) . . . . . . . . . 608
Starting runtime solutions (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . 609
Recovering runtime files (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
Displaying databases in Kiosk mode (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . 611
Creating Kiosk solutions (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . . 611
Using scripts and buttons to control Kiosk solutions (FileMaker Pro Advanced) . . . . . 613
Creating dynamic buttons (FileMaker Pro Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . 614

Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
Setting preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618
Setting general preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618
Setting layout preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620
Setting memory preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620
Setting plug-in preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621
Setting font preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622
Customizing the font menu (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622
Keyboard shortcuts (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
General keyboard shortcuts (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
Mode keyboard shortcuts (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
Text keyboard shortcuts (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630
Manage database keyboard shortcuts (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633
FileMaker Pro Advanced keyboard shortcuts (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . 635
Keyboard shortcuts (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
General keyboard shortcuts (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
Mode keyboard shortcuts (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
Text keyboard shortcuts (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643
Manage database keyboard shortcuts (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646
FileMaker Pro Advanced keyboard shortcuts (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648
Functions reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649
Functions reference (category list) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649
Functions reference (alphabetical list) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
Aggregate functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662

FILEMAKER PRO HELP

13

Average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665
Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
Min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668
StDev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
StDevP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671
Sum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
Variance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674
VarianceP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675
Container functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
Base64Decode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
Base64Encode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678
GetContainerAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
GetHeight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
GetThumbnail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
GetWidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685
VerifyContainer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685
Date functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
Day . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
DayName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689
DayNameJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
DayOfWeek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
DayOfYear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692
Month . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
MonthName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
MonthNameJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
WeekOfYear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695
WeekOfYearFiscal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
Year . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697
YearName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
Design functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699
DatabaseNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
FieldBounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
FieldComment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703
FieldIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703
FieldNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
FieldRepetitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705
FieldStyle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706
FieldType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707
GetNextSerialValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709
LayoutIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709
LayoutNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710
LayoutObjectNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711
RelationInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
ScriptIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714
ScriptNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714
TableIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715
TableNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716
ValueListIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
ValueListItems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718
ValueListNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718
WindowNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719

FILEMAKER PRO HELP

14

External functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720
External . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
Financial functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722
FV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722
NPV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
PMT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724
PV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725
Get functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727
Get(AccountExtendedPrivileges) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 732
Get(AccountName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733
Get(AccountPrivilegeSetName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735
Get(ActiveFieldContents) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736
Get(ActiveFieldName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736
Get(ActiveFieldTableName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
Get(ActiveLayoutObjectName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738
Get(ActiveModifierKeys) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
Get(ActivePortalRowNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740
Get(ActiveRepetitionNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
Get(ActiveSelectionSize) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
Get(ActiveSelectionStart) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
Get(AllowAbortState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
Get(AllowFormattingBarState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744
Get(ApplicationLanguage) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745
Get(ApplicationVersion) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 746
Get(CalculationRepetitionNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
Get(ConnectionAttributes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
Get(ConnectionState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749
Get(CurrentDate) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 750
Get(CurrentExtendedPrivileges) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 751
Get(CurrentHostTimestamp) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 752
Get(CurrentPrivilegeSetName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753
Get(CurrentTime) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754
Get(CurrentTimestamp) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755
Get(CurrentTimeUTCMilliseconds) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 756
Get(CustomMenuSetName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757
Get(DesktopPath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 758
Get(Device) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759
Get(DocumentsPath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759
Get(DocumentsPathListing) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761
Get(EncryptionState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762
Get(ErrorCaptureState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762
Get(FileMakerPath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763
Get(FileName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764
Get(FilePath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765
Get(FileSize) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 766
Get(FoundCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767
Get(HighContrastColor) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767
Get(HighContrastState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
Get(HostApplicationVersion) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769
Get(HostIPAddress) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 770
Get(HostName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771
Get(InstalledFMPlugins) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772
Get(LastError) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774
Get(LastMessageChoice) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775

FILEMAKER PRO HELP

15

Get(LastODBCError) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776
Get(LayoutAccess) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777
Get(LayoutCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778
Get(LayoutName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778
Get(LayoutNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779
Get(LayoutTableName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780
Get(LayoutViewState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781
Get(ModifiedFields) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782
Get(MultiUserState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783
Get(NetworkProtocol) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784
Get(NetworkType) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785
Get(PageNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785
Get(PersistentID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786
Get(PreferencesPath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787
Get(PrinterName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788
Get(QuickFindText) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789
Get(RecordAccess) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790
Get(RecordID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791
Get(RecordModificationCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792
Get(RecordNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793
Get(RecordOpenCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794
Get(RecordOpenState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795
Get(RequestCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
Get(RequestOmitState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
Get(ScreenDepth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797
Get(ScreenHeight) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
Get(ScreenWidth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
Get(ScriptAnimationState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800
Get(ScriptName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
Get(ScriptParameter) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
Get(ScriptResult) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803
Get(SortState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804
Get(StatusAreaState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805
Get(SystemDrive) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806
Get(SystemIPAddress) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806
Get(SystemLanguage) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 808
Get(SystemNICAddress) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 808
Get(SystemPlatform) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809
Get(SystemVersion) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810
Get(TemporaryPath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812
Get(TextRulerVisible) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813
Get(TotalRecordCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814
Get(TriggerCurrentPanel) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
Get(TriggerGestureInfo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
Get(TriggerKeystroke) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817
Get(TriggerModifierKeys) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818
Get(TriggerTargetPanel) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819
Get(UserCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820
Get(UserName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
Get(UseSystemFormatsState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
Get(UUID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
Get(WindowContentHeight) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
Get(WindowContentWidth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825
Get(WindowDesktopHeight) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 826

FILEMAKER PRO HELP

16

Get(WindowDesktopWidth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827
Get(WindowHeight) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828
Get(WindowLeft) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828
Get(WindowMode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
Get(WindowName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830
Get(WindowOrientation) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831
Get(WindowStyle) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832
Get(WindowTop) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833
Get(WindowVisible) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834
Get(WindowWidth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835
Get(WindowZoomLevel) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836
Logical functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838
Case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839
Choose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840
Evaluate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841
EvaluationError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
ExecuteSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
GetAsBoolean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845
GetField . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846
GetFieldName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847
GetLayoutObjectAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848
GetNthRecord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850
If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851
IsEmpty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 852
IsValid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853
IsValidExpression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854
Let . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 855
Lookup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857
LookupNext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
Self . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859
Mobile functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860
Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861
LocationValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862
Number functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863
Abs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864
Ceiling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
Combination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
Div . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866
Exp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867
Factorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868
Floor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869
Int . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869
Lg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 870
Ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 871
Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 872
Mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873
Random . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874
Round . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875
SetPrecision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875
Sign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 876
Sqrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 877
Truncate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878
Repeating functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 879
Extend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 879

FILEMAKER PRO HELP

17

GetRepetition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880
Last . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881
Summary functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882
GetSummary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882
Text functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 884
Char . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885
Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887
Exact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888
Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889
FilterValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
GetAsCSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 891
GetAsDate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892
GetAsNumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893
GetAsSVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 894
GetAsText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895
GetAsTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896
GetAsTimestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 897
GetAsURLEncoded . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 898
GetValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899
Hiragana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 900
KanaHankaku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901
KanaZenkaku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901
KanjiNumeral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 902
Katakana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903
Left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903
LeftValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 904
LeftWords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905
Length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906
Lower . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907
Middle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907
MiddleValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
MiddleWords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 909
NumToJText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
PatternCount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 911
Position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912
Proper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913
Quote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914
Replace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 915
Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 916
RightValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 917
RightWords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918
RomanHankaku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919
RomanZenkaku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919
SerialIncrement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
Substitute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921
Trim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 922
TrimAll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923
Upper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924
ValueCount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925
WordCount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926
Text formatting functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927
RGB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
TextColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 929
TextColorRemove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 930

FILEMAKER PRO HELP

18

TextFont . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 931
TextFontRemove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932
TextFormatRemove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934
TextSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934
TextSizeRemove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 935
TextStyleAdd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936
TextStyleRemove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938
Time functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
Hour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940
Minute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 941
Seconds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 941
Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
Timestamp functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943
Timestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943
Trigonometric functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944
Acos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
Asin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
Atan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946
Cos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
Degrees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949
Radians . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949
Sin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950
Tan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
Script steps reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952
Script steps reference (category list) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952
Script steps reference (alphabetical list) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 956
Control script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
Perform Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
Perform Script On Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 962
Pause/Resume Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964
Exit Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 965
Halt Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 967
If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 968
Else If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 970
Else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 972
End If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973
Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 974
Exit Loop If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 975
End Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976
Allow User Abort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 977
Set Error Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 978
Set Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 980
Set Script Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 982
Install OnTimer Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 983
Navigation script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 984
Go to Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 984
Go to Record/Request/Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986
Go to Related Record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988
Go to Portal Row . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 990
Go to Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992
Go to Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 993
Go to Next Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994
Go to Previous Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995

FILEMAKER PRO HELP

19

Close Popover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 996
Enter Browse Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997
Enter Find Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998
Enter Preview Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999
Editing script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1000
Undo/Redo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1000
Cut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
Copy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003
Paste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004
Clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005
Set Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006
Select All . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008
Perform Find/Replace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1009
Fields script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1011
Set Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1011
Set Field By Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
Set Next Serial Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
Insert Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1016
Insert Calculated Result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017
Insert From Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1019
Insert From Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021
Insert From Last Visited . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1022
Insert From URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023
Insert Current Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025
Insert Current Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1026
Insert Current User Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027
Insert Picture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028
Insert QuickTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1029
Insert Audio/Video . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030
Insert PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032
Insert File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033
Replace Field Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035
Relookup Field Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1037
Export Field Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038
Records script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039
New Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039
Duplicate Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1040
Delete Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041
Delete Portal Row . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043
Delete All Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1044
Open Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1045
Revert Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047
Commit Records/Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048
Copy Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049
Copy All Records/Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1050
Import Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1051
Export Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054
Save Records As Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057
Save Records As PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058
Save Records As Snapshot Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060
Found Sets script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1062
Perform Find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1062
Perform Quick Find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064
Find Matching Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1065

FILEMAKER PRO HELP

20

Constrain Found Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067
Extend Found Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068
Modify Last Find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069
Show All Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1070
Show Omitted Only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071
Omit Record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072
Omit Multiple Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073
Sort Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074
Unsort Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076
Sort Records by Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1077
Windows script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1079
New Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1079
Select Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1081
Close Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083
Adjust Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1084
Move/Resize Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1085
Arrange All Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1087
Freeze Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1088
Refresh Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090
Scroll Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1091
Show/Hide Menubar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1092
Show/Hide Toolbars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093
Show/Hide Text Ruler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094
Set Window Title . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1095
Set Zoom Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1096
View As . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097
Files script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1098
New File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1098
Open File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099
Close File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1101
Convert File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1102
Set Multi-User . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103
Set Use System Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105
Save a Copy as . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106
Recover File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1107
Print Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108
Print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109
Accounts script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1111
Add Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1111
Delete Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113
Reset Account Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114
Change Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115
Enable Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117
Re-Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118
Spelling script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1119
Check Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1120
Check Record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121
Check Found Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121
Correct Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122
Spelling Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
Select Dictionaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1124
Edit User Dictionary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125
Open Menu Item script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126
Open Edit Saved Finds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127

FILEMAKER PRO HELP

21

Open Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1128
Open File Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1129
Open Manage Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130
Open Manage Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131
Open Manage Data Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1132
Open Manage Layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133
Open Manage Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1134
Open Manage Themes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135
Open Manage Value Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
Open Find/Replace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137
Open Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138
Open Remote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1139
Open Sharing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1140
Upload To FileMaker Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1141
Miscellaneous script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1142
Show Custom Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143
Allow Formatting Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1146
Refresh Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1147
Beep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148
Speak (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1149
Dial Phone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1150
Install Plug-In File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1152
Install Menu Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153
Set Web Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1154
Open URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
Send Mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1158
Send DDE Execute (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160
Perform AppleScript (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
Execute SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163
Send Event (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165
Send Event (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167
Comment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1168
Flush Cache to Disk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1169
Exit Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1170
Script triggers reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1172
OnObjectEnter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1172
OnObjectKeystroke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173
OnObjectModify . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1174
OnObjectValidate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1175
OnObjectSave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1175
OnObjectExit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1176
OnPanelSwitch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1177
OnRecordLoad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1178
OnRecordCommit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1178
OnRecordRevert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179
OnLayoutKeystroke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1180
OnLayoutEnter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1181
OnLayoutExit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1182
OnLayoutSizeChange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1182
OnModeEnter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1183
OnModeExit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1183
OnViewChange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1184
OnGestureTap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1185
OnFirstWindowOpen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1185

FILEMAKER PRO HELP

22

OnLastWindowClose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1186
OnWindowOpen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1187
OnWindowClose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1187
FileMaker Pro features by version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1189
Maintaining and recovering FileMaker Pro databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198
Backing up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198
Example backup script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199
Saving a compacted copy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1200
About recovering FileMaker Pro files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1200
Preventing database damage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1201
Damaged files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1201
Damaged layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1202
Checking file consistency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1203
Recovering files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1203
Setting advanced file recovery options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1205
Troubleshooting file recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1207
FileMaker Pro error codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1211
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1219
Registration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1245
Customer Support and Knowledge Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1246
Copyright information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247

FILEMAKER PRO HELP

23

Using FileMaker Pro

Using FileMaker Pro

FILEMAKER PRO HELP

24

FileMaker Pro basics

FileMaker Pro basics
This section contains:
• a description of the new features of FileMaker Pro 13 and FileMaker Pro 13 Advanced
• an introduction to FileMaker Pro databases and modes
• information on the basics of working with FileMaker Pro commands and files

New features in FileMaker Pro 13
FileMaker Pro 13 includes the following new features and improvements.

New layout styles and theme saving
• Enhanced options for managing styles and themes – Apply formatting styles to layout
objects, parts, and backgrounds to promote a consistent look throughout your solutions.
Define custom styles and save them to themes to apply formatting changes automatically,
or import themes from other files. See Creating and working with styles for layout objects,
parts, and the layout background and Saving and managing layout themes.
• Enhanced and new themes – The existing 40 themes have been updated to add alternate
style options. New themes in the Aspire family provide a variety of style options for extra
versatility. See Changing the theme of a layout.

Improved layout creation
• Redesigned New Layout/Report assistant – Create layouts and reports that are optimized
for the devices they'll be used on, with predefined screen dimensions, views, and themes
for viewing on computer, iPhone, and iPad screens, or for printing in a variety of formats.
See Creating a layout.

Improved layout design tools and controls
• Control object visibility – Hide or show layout objects by indicating whether an object is
hidden or displayed depending on a specific condition or calculation. See Hiding or showing
layout objects.
• Define fields in Layout mode – Define fields in Layout mode using the Field Picker dialog
box, then drag the fields to the layout. See About defining database fields.
• Slide controls – Create multi-panel slide controls to allow you to group objects in separate
slide panels. See Adding a slide control.
• Popovers – Create popovers to allow you to work with fields and other objects without
having to move to another layout or window. See Working with popovers on layouts.
• Object type selection – Use the drop-down list in the Appearance tab of the Inspector to
select and style objects with multiple parts (such as portals or slide controls). See Specifying
the display state for an object.
• Layout design enhancements:
• Undo and redo changes to layouts even after you've saved the layout or previewed the
layout in Browse mode. See Saving and reverting layout changes.
• Screen stencils now include dimensions for the 4-inch screen on iPhone 5. See Sizing
layouts for different devices.

FILEMAKER PRO HELP

25

FileMaker Pro basics

• Show or hide page breaks in Layout mode by choosing View menu > Page Breaks.
See Defining page breaks and numbering.
• Enhanced effects for layout objects:
• Shadows and padding – Apply shadows and padding to objects in the new Advanced
Graphic area of the Inspector. See Adding shadows and padding to layout objects.
• New object display states – The fill for the current record in List View or an active portal
row is specified by the Active display state. The primary and alternate fills in List View or
a portal are specified by the Primary and Alternate display states. See Specifying the
display state for an object.
• Text baseline – New options for modifying text baselines are available in the Text area
(previously in the Graphic area) in the Inspector. See Adding borders, fill, and baselines
to fields.
• Layout background – Customize the layout background with full-screen images, colors,
or gradients. See Filling objects, layout parts, or the layout background with a color
gradient and Filling objects, layout parts, or the layout background with an image.
• Improved object moving and resizing:
• Duplicating objects with “snap-to” – When you Ctrl-drag (Windows) or Option-drag
(OS X) to duplicate an object, the duplicated object “snaps to” the grid, guides, or
dynamic guides as needed. See Copying, duplicating, and deleting objects.
• Resizing multiple objects – Resizing multiple objects maintains the difference in objects’
lengths or widths, and opposite edges of the objects remain fixed in position. See
Resizing and reshaping objects.
• Dynamic guides – Dynamic guides appear when you use the keyboard arrow keys to
move objects on a layout. See Using guides and dynamic guides.

Sharing and collaboration
• Upload files to FileMaker Server – Upload FileMaker Pro databases and externally stored
container data to FileMaker Server. See Uploading files to FileMaker Server.
• FileMaker WebDirect ™ – Use FileMaker WebDirect technology to access layouts from
FileMaker Pro databases in a web browser. FileMaker WebDirect solutions are hosted by
FileMaker Server. See FILEMAKER WEBDIRECT GUIDE.

Integration with other applications and data sources
• Enhanced support for FileMaker Go – FileMaker Pro includes new script steps, functions,
and script triggers, as well as new layout themes optimized for the iPad and iPhone, that
support the use of FileMaker Go.
• Container fields in ODBC and JDBC – When files are inserted in container fields via ODBC
or JDBC, FileMaker Pro can detect each file’s format based on its file extension. See
FILEMAKER SQL REFERENCE.
• SQL statements – FileMaker Pro supports range query syntax with the FETCH FIRST and
OFFSET keywords. See FILEMAKER SQL REFERENCE.

Improved performance and usability
• Getting Started tour – You can explore FileMaker Pro through this interactive tour. Practice
creating, modifying, and deleting records; and learn about searching for data values and
sorting records, displaying data in charts and reports, and importing and exporting data

FILEMAKER PRO HELP

26

FileMaker Pro basics

between files. You'll also get to know the rich features FileMaker Pro provides for creating
your own custom solutions. See Using FileMaker Quick Start to learn more about FileMaker
Pro.
• Improved iOS device usability – Swipe with two fingers to move to the next or previous
record in FileMaker Go. Define text, number, date, time, and timestamp fields to use a
specific type of keyboard to let you quickly enter values. See Setting up a field to display a
keyboard.
• Importing data from a URL – You can use an HTTP POST request when you specify a URL
for importing from an XML data source, import XML data using the Import Records script
step or Convert File script step, or insert data in a field using the Insert From URL script
step. See Importing XML data.
• New badges in Layout mode:
• A
badge on a layout object indicates that the object on which the badge appears is a
popover button.
• A
badge on a layout object indicates that a calculation has been specified to hide
the object when View menu > Show > Hide Condition is selected.
See Identifying badges on layout objects.
• Current record in List View – In List View, the current record is indicated by default with a
different fill from other records. See Selecting the current record and Setting up form, list,
and table views for a layout.
• Automatic theme updating – FileMaker Pro loads the latest version of a theme whenever
you switch to Layout mode, switch to a different layout in Layout mode, or change the
layout's theme. During file recovery, FileMaker Pro loads the same version or any newer
version of a theme. See Changing the theme of a layout and Setting advanced file recovery
options.
• Enhancements to container fields – Improvements in data storage, file metadata retrieval,
and performance have been made to container fields. See About container fields.
• File version management – Prevent a file from being opened with a version of
FileMaker Pro, FileMaker Go, or FileMaker Server that's earlier than the specified version.
See Setting file options.
• Summarize data as a list – You can use a summary field that produces a list of values in a
field from multiple records. See Defining summary fields.

Script steps, script triggers, and functions
Script steps
Enhancements to script steps
• Improvements to Edit Script dialog box – The Desktop option in the Show
Compatibility drop-down list has been replaced with Macintosh and Windows, with
the current operating system selected. See Creating and editing scripts.
• Default folder location – When you run a script that creates a file on a hosted solution,
the path and location default to your Documents folder. This affects the following script
steps: Save Records As PDF, Save Records As Excel, Save Records As Snapshot
Link, and Export Records. See Save Records As Excel script step, Save Records As
PDF script step, Save Records As Snapshot Link script step and Save Records As PDF
script step.

FILEMAKER PRO HELP

27

FileMaker Pro basics

• Improvement to Show Custom Dialog script step – You can create a button label based
on a calculation. See Show Custom Dialog script step.
• Execute SQL script step compatibility – The Execute SQL script step is compatible with
FileMaker Server, FileMaker WebDirect, and Custom Web Publishing when performed
without a dialog box. See Execute SQL script step.
New script steps
• Insert From Device – In FileMaker Go, enters content into a container field from the
following sources: music library, photo library, camera, video camera, microphone, and
signature. Also enters content into a container field or a text field from a bar code
source. See Insert From Device script step.
• Open Manage Themes – Opens the Manage Themes dialog box, where you can
manage new or edit existing layout themes. See Open Manage Themes script step.
• Perform Script On Server – Performs a script on the server that’s hosting the current
file. See Perform Script On Server script step.
• Refresh Object – Updates the content, conditional formatting, and visibility state for the
specified object. See Refresh Object script step.
• Set Script Animation – Enables or disables animations while a script is running. See Set
Script Animation script step.
• Upload To FileMaker Server – Opens the Upload to FileMaker Server dialog box. See
Upload To FileMaker Server script step.

Script triggers
New script triggers
• OnGestureTap – Triggers a script to run when a tap gesture is received on a layout in
FileMaker Go. See OnGestureTap script step.
• OnLayoutSizeChange – Triggers a script to run after a layout or window has changed
size as a result of the following:
- In FileMaker Go: Rotating the iOS device, hiding or showing the status toolbar, or when a
window is first opened.
- In FileMaker Pro and FileMaker WebDirect: Changing the size of a layout or window by
user interaction, by script step, by hiding or showing the status toolbar or formatting bar via
menu command, shortcut, or script step, or when a window is first opened.
See OnLayoutSizeChange.
Changed script triggers
• OnTabSwitch is now OnPanelSwitch. See OnPanelSwitch.

Functions
New functions
• Base64Decode – Returns container content from text encoded in Base64 format. See
Base64Decode function.
• Base64Encode – Returns the contents of the specified container field as text. See
Base64Encode function.
• Get(ConnectionAttributes) – Returns the name of the current file’s host and the name of
the certificate authority that issued the SSL certificate used to secure the connection.
See Get(ConnectionAttributes) function.

FILEMAKER PRO HELP

28

FileMaker Pro basics

• GetContainerAttribute – Returns the file metadata of the specified container field. See
GetContainerAttribute function.
• Get(CurrentTimeUTCMilliseconds) – Returns the current time in Coordinated Universal
Time (UTC) to the nearest millisecond. See Get(CurrentTimeUTCMilliseconds)
function.
• Get(Device) – Returns a number indicating the type of computer that is currently
running FileMaker Pro or FileMaker WebDirect, or the type of iOS device that is
currently running FileMaker Go. See Get(Device) function.
• Get(EncryptionState) – Returns a value representing the file's current encryption state.
See Get(EncryptionState) function.
• Get(NetworkType) – In FileMaker Go, returns a number indicating the type of network
being used to access the current file. See Get(NetworkType) function.
• Get(ScriptAnimationState) – Returns a value indicating whether or not animations are
enabled for the current script. See Get(ScriptAnimationState) function.
• Get(TriggerGestureInfo) – In FileMaker Go, returns details about the gesture that
activated an OnGestureTap trigger. See Get(TriggerGestureInfo) function.
• Get(WindowOrientation) – Returns a value indicating the orientation of the window on
which the script is acting (not necessarily the foreground window). See
Get(WindowOrientation) function.
Changed functions
• GetLayoutObjectAttribute(): isFrontTabPanel is now isFrontPanel; isObjectHidden
returns 1 (True) if objectName is hidden on a record. See GetLayoutObjectAttribute
function.
• Get(TriggerCurrentTabPanel) is now Get(TriggerCurrentPanel). See
Get(TriggerCurrentPanel) function.
• Get(TriggerTargetTabPanel) is now Get(TriggerTargetPanel). See
Get(TriggerTargetPanel) function.

Changed and removed features
• Increase in cache size – The default cache size has been increased to 128 MB.
• Instant Web Publishing – FileMaker Pro no longer hosts database files via Instant Web
Publishing. Use FileMaker WebDirect or Custom Web Publishing, which require
FileMaker Server. See Publishing databases on the web.
• Support for inserting sound into container fields – Menu commands that support recording
sound into container fields have been removed from FileMaker Pro. (Inserting audio/video
and QuickTime files is still supported.)
• Exporting and saving records in Excel .xls format – FileMaker Pro no longer supports
exporting or saving records in Excel 95-2004 Workbook (.xls) format.

FileMaker Pro 13 Advanced
• Database Encryption feature – Encrypt database files to protect them from unauthorized
access while the files are being stored on disk, by requiring all database clients to open
encrypted database files with an encryption password. See Encrypting database files
(FileMaker Pro Advanced).

FILEMAKER PRO HELP

29

FileMaker Pro basics

Related topics
FileMaker Pro features by version

Using Help
FileMaker Pro Help provides comprehensive step-by-step instructions on FileMaker Pro features.
You can open Help from the Help menu in FileMaker Pro.
There are three ways to access Help:
• Browse the Help table of contents to locate topics by subject.
• Search for particular topics by entering keywords.
• You can get information about the currently displayed dialog box by pressing F1 (Windows)
or Command-? (OS X). Some dialog boxes display a
(Windows) or
(OS X) button
or a Learn More link, which you can also use for getting information about the dialog box.

Using FileMaker Quick Start to learn more about FileMaker Pro
The FileMaker Quick Start Screen gives you quick access to additional information about
FileMaker Pro, including the FileMaker Resource Center online library, instructional videos, the
Getting Started tour, and FileMaker Forum, a user group communication center.

To access additional information about FileMaker Pro:
1. Do one of the following:
• Start FileMaker Pro.
• If FileMaker Pro is running or if you start FileMaker Pro and you don’t see the Quick
Start Screen, choose Help menu > Quick Start Screen.
2. On the right side of the Quick Start Screen, select a link to learn more about FileMaker Pro.
• Click Visit the Resource Center to watch instructional videos about FileMaker Pro and
explore an online library that offers links to tutorials, electronic documentation, and
more.
• Click Start now to explore FileMaker Pro and learn about creating custom solutions.
You can also start the tour by choosing Help menu > Product Documentation >
Getting Started Tour. Don’t worry about spoiling the tour — if you make changes as
you work, you can start again by deleting the file, FMP13 Getting Started.fmp12, from
your Documents folder and then restarting the tour.
• Click Go to the FileMaker Forum to collaborate with other FileMaker users through an
online bulletin board.

Related topics
Starting FileMaker Pro
Using FileMaker Quick Start to open files
Creating a FileMaker Pro file

Converting the trial version to the full version of FileMaker Pro
You can convert your copy of the trial version of FileMaker Pro 13 to the full version without
uninstalling the trial version. All of your settings, recent files list, and Favorites are preserved, so you
can continue working with your FileMaker Pro data uninterrupted.

FILEMAKER PRO HELP

30

FileMaker Pro basics

You can also use the steps below to upgrade your retail copy of FileMaker Pro version 9, 10, 11, or
12 to the full version of FileMaker Pro 13. During the installation process, you’ll be asked to provide
the license key for your current product.

Notes
• You must have an internet connection to install FileMaker Pro 13 as described below.
• You can use the following steps to upgrade your retail copy of FileMaker Pro Advanced
version 9, 10, 11, or 12 to FileMaker Pro 13, but you can’t upgrade to FileMaker Pro 13
Advanced.

To install FileMaker Pro 13 from the trial version:
1. Start your trial copy of FileMaker Pro 13. In the FileMaker Pro Trial dialog box that appears,
click Buy Now.
If the trial version is already running, choose Help menu > Buy FileMaker Pro.
The FileMaker Store web page appears.
2. Select the version of FileMaker Pro 13 that you want to purchase.
If you’re upgrading from FileMaker Pro or FileMaker Pro Advanced version 9, 10, 11, or 12, you
can only select a FileMaker Pro 12 or FileMaker Pro 13 product on the Retail page. If you’re not
upgrading, you can select from the Retail or Licensing page.
3. Follow the onscreen instructions for purchasing your product.
Your license key for that product will be sent to you by email. Print that email and keep it in a
safe place.
4. After you’ve received your license key, return to the FileMaker Pro Trial dialog box, and click
Enter License Key.
5. In the next FileMaker Pro Trial dialog box, enter your user name, organization (optional),
and the license key for your new product. Click OK.
• If you’re installing FileMaker Pro 13 for Windows, you may be asked to provide
administrator login credentials for your computer.
• If you’re upgrading from an earlier version of FileMaker Pro and you entered an
upgrade license key in the FileMaker Pro Trial dialog box, the FileMaker Pro Upgrade
dialog box appears. Enter your user name, (optional) organization, and the license key
for the earlier product. Click OK. See Converting files from FileMaker Pro 11 and earlier
for information about changes that might affect your databases created in earlier
versions of FileMaker Pro.
6. Begin working with the full version of FileMaker Pro 13.

About FileMaker Pro databases
A database is a collection of information, or data, that you can organize, update, sort, search
through, and print as needed. A FileMaker Pro database is a file or files made up of one or more
tables. A table consists of records and fields, which store and display your data.
Each FileMaker Pro database file contains information about the file’s structure, like fields and their
definitions, passwords and access privileges, calculations, layouts, and scripts. A FileMaker Pro
database file also contains the data you enter and work with.
FileMaker Pro includes an interactive tour that helps familiarize you with the product. To start the
tour:

FILEMAKER PRO HELP

31

FileMaker Pro basics

• Choose Help menu > Product Documentation > Getting Started Tour
• Choose Help menu > Quick Start Screen, and under Getting Started Tour, click
Start now.

What are tables?
Tables contain all the records, fields, and data in a file, for example a Contacts file, which holds
information pertaining to your friends or customers. A file can also contain multiple tables that,
together, contain all the information about a particular topic, or related topics (a relational database).
For more information on tables, see Defining database tables.

What are records?
To enter data in a database file, you make a new record and enter data into the fields that belong to
that record. After you create records in a file, you can work with them in various ways: you can edit
them, sort them, find a group of records that contain a particular value or share the data across a
network. For more information on records, see Adding and duplicating records.

What are fields?
Fields store, calculate, and display the data you have entered into a record. The information you put
into a field — by typing, pasting, or importing from another application — is its value. Field values in
a FileMaker Pro file can be: text, numbers, dates, times, timestamps, pictures, sounds, movies,
enclosed files, calculated values, and summary values. Each piece of information in a record — like
a name, address, or telephone number — is stored in a field. For more information on fields, see
About defining database fields.

What are layouts?
FileMaker Pro layouts present data (the text entered into fields) contained in a database. Layouts
determine how data is organized for viewing, printing, reporting, finding, and entering data. Layouts
do not store your data; they just display it. When you change the design for a layout, it doesn’t affect
the data or other layouts in the file. However, when you change data in a field on a layout, the
changes are reflected in the same field on all the layouts in the database. You can set a layout to
display and print one record, or as many as can fit on a page.
Within one database file, you can design separate layouts for entering data, summary reporting,
printing mailing labels, or publishing a database on the web. You can have as many layouts for each
file as disk space or maximum file size allows. For more information on layouts, see Creating and
managing layouts and reports.

In a layout, you:
• choose which fields to display
• arrange and format fields
• add or modify field labels
• create reports to group or summarize data
• specify how records are printed
• add graphics and text to add emphasis and interest

FILEMAKER PRO HELP

32

FileMaker Pro basics

About FileMaker Pro modes
You work with data in FileMaker Pro in Browse, Find, Layout, or Preview mode. You can choose a
mode from the View menu or from the Mode pop-up menu at the bottom of the document window.
Mode pop-up menu

Each mode provides different menu and toolbar options, so choose a mode after deciding what work
you need to do. If you’re working with a database and you can’t find the command you need, you
may be using the wrong mode. (It’s also possible that your access privileges may prohibit you from
using the command.)
Use this mode

To

Browse

Work with the data in a file. You can add, view, change, sort, omit (hide), and delete
records. Browse mode is where you’ll do most of your work, like data entry. For more
information, see Adding and viewing data and Finding, sorting, and replacing data.

Find

Search for particular records that match a set of criteria. You can then work with this
subset of your records, called the found set. After you find a group of records,
FileMaker Pro returns to Browse mode so you can begin working with them. For more
information, see Finding records.

Layout

Determine how information is presented on your screen or in printed reports, labels,
and forms. Design layouts for specific tasks, like data entry or printing invoices. Select
and arrange fields to modify an existing layout, or create new layouts. For more
information, see Creating and managing layouts and reports.

Preview

See how data in forms or reports will look before you print. Preview mode is
especially useful for viewing layouts with multiple columns (like mailing labels) and
reports with summaries. For more information, see Previewing data on a layout.

You can also switch modes by clicking buttons in the status toolbar. The buttons in the status toolbar
vary depending on which mode you’re in. You can customize the buttons available in each mode by
customizing the status toolbar. For more information, see Using the status toolbar.
To switch from this
mode

To this mode

Click this button or series of buttons

Browse

Find

Find

Layout

Edit Layout

Preview

Preview

Browse

Cancel Find

Layout

Cancel Find, then Edit Layout

Preview

Cancel Find, then Preview

Find

FILEMAKER PRO HELP

33

FileMaker Pro basics

Notes
• Edit Layout is not available in Table View. If you are in Table View, you must switch to Form
View or List View to access the Edit Layout button.
• To switch from Layout mode to another mode, click Exit Layout.
Exit Layout returns you to the mode in which you were previously working. For example, if you
were working in Browse mode and you switched to Layout mode, clicking Exit Layout would
return you to Browse mode. To switch to another mode, see the table above.
• To switch from Preview mode to another mode, click Exit Preview.
Exit Preview returns you to the mode in which you were previously working. For example, if you
were working in Layout mode and you switched to Preview mode, clicking Exit Preview would
return you to Layout mode. To switch to another mode, see the table above.

Performing menu commands
There are a variety of ways to access menu commands in FileMaker Pro.
You can access menu commands by:
• choosing them from the menu bar
• pressing a keyboard shortcut
• clicking buttons in the status toolbar or formatting bar
• selecting them from shortcut menus
• activating them from Apple events (OS X only)
Important Your menu choices may be dimmed if your access privileges for the file are limited. For
more information, see Protecting databases.

Using the status toolbar
The status toolbar provides quick access to many FileMaker Pro menu commands. In all modes, it
includes navigation controls, customizable buttons, and a layout bar for working with layouts. In
Layout mode, it includes layout tools. Move the pointer over a button to see its description.

To show or hide the status toolbar:
• Choose View menu > Status Toolbar.
• Click the status toolbar control

at the bottom of the document window.

To customize the status toolbar:
1. Choose View menu > Customize Status Toolbar.
The Customize dialog box (Windows) or sheet (OS X) appears.
2. Make your changes to the status toolbar:

FILEMAKER PRO HELP

34

FileMaker Pro basics

To
Add a button

Do this
• Windows: In the Commands tab, select Customizable or
Standard from the Categories list, then drag the desired
button from the Commands list to the status toolbar.
• OS X: Drag it from the dialog box to the status toolbar.

Remove a button

Drag it from the status toolbar to the dialog box.

Rearrange buttons

Drag them to the desired locations in the status toolbar.

Restore the default set of
buttons

• Windows: In the Toolbars tab, select Status Toolbar, then
click Reset.
• OS X: Drag the default set from the dialog box to the status
toolbar.

Display only icons or text
(OS X)

Choose an option from the Show pop-up menu.

Make the toolbar icons
smaller (OS X)

Select Use small size.

Insert a vertical separator Drag the Separator icon to the desired location in the status toolbar.
between buttons (OS X)
Insert a fixed amount of
space between buttons
(OS X)

Drag the Space icon to the desired location in the status toolbar.

Insert a flexible amount
of space between
buttons, which adjusts
depending on the
window size (OS X)

Drag the Flexible Space icon to the desired location in the status
toolbar.

3. When you are finished, click Close (Windows) or Done (OS X).

Notes
• Windows only: You can also customize the status toolbar by using the Toolbar Options
menu. Click the down arrow on the right side of the status toolbar, choose Add or Remove
Buttons > Customize, then continue with step 2.
• You can customize the status toolbar for each mode. For example, if you customize the
status toolbar in Browse mode, it does not affect the status toolbar in other modes.
• Changes to the status toolbar are application-wide. For example, if you customize the status
toolbar in one window in Browse mode, it affects all windows in Browse mode.
• Buttons in the layout bar cannot be customized.

Using shortcut menus
You can quickly edit an object or data by choosing commands directly from a shortcut menu, also
called a “context menu” or “contextual menu.”

To display a shortcut menu:
Right-click or Control-click an object or an area to see a list of commands.

FILEMAKER PRO HELP

35

FileMaker Pro basics

Notes
• Shortcut menu commands vary based on what mode you’re in, the item the cursor is over,
and whether an item is selected. For example, when a field is selected in Layout mode, you
have access to commands that pertain to Layout mode.
• You can use the Control Panel (Windows) or System Preferences (OS X) to configure your
mouse, trackpad, or input device. For example, you can set up a secondary button on a
mouse.

Related topics
Working with data in Table View
Checking spelling as you type
Finding records based on criteria in a single field
Sorting records

Converting files from FileMaker Pro 11 and earlier
You must convert files created in FileMaker Pro 11 and earlier to the FileMaker Pro 12 format in
order to use them with FileMaker Pro 13.
When you convert a file, FileMaker Pro creates a Conversion.log file, so you can view the
conversion status and any problems that may have occurred during the conversion process.
When you convert files:
• You can only convert files created in FileMaker Pro version 7.x, 8.x, 9.x, 10.x, or 11.x to the
FileMaker Pro 12 format. See Conversion overview and Converting FileMaker Pro
databases earlier than version 7.x. After conversion, files will only be compatible with
FileMaker Pro 13 or later supported versions.
• Manual corrections may be necessary. You might need to correct items in the converted file
that did not convert properly. In some cases, you may need to correct items in the original
file and then convert the file again. After you convert any file, you should review the
Conversion.log file for items that may need to be corrected.
• You should test the converted file. The Conversion.log file may not indicate every item in the
file that needs to be corrected. Before you begin using a converted database solution, you
should test it thoroughly to make sure every aspect has converted successfully. For
example, make sure every script works as you expect, and that accounts and privilege sets
provide the required file security.
• Converted files may be larger than the original files. Part of the conversion process
increases the file size of databases. Though the size increase is typically not significant, the
increase varies by file. Make sure you have adequate storage space before converting files.
This section describes the basics of file conversion. It contains:
• an overview of the conversion process
• instructions on how to convert single files or multiple files at once
• information on how to view the Conversion.log file after converting one or more files
• a summary of the top conversion issues you may encounter
For additional information about converting databases, refer to the FileMaker Knowledge Base
available at http://help.filemaker.com.
If you have FileMaker Pro Advanced, after you have converted files you can consolidate tables from
a multi-file solution into one file. See Copying or importing table schemas (FileMaker Pro
Advanced).

FILEMAKER PRO HELP

36

FileMaker Pro basics

Note Snapshot links cannot be converted. You must convert the database from which the records
were found and then re-create the snapshot link.

Conversion overview
Before you convert any FileMaker Pro database, you should plan the conversion carefully. The
general steps for file conversion are:
1. Convert the database file.
2. Review the Conversion.log file.
3. Test your converted database.
4. Use the converted file.
FileMaker Pro 13 can only convert files created with versions 7.x, 8.x, 9.x, 10.x, and 11.x. (To
convert files earlier than FileMaker Pro 7, see Converting FileMaker Pro databases earlier than
version 7.x.)
When you convert files, FileMaker Pro 13 preserves the contents of your original files and creates
new, converted files in FileMaker Pro 12 format. The content of the original files are not modified,
and you can open them in the previous version of FileMaker Pro that created them. The converted
files can be opened only in FileMaker Pro 12 and FileMaker Pro 13.
You can convert a single file or convert multiple files at once:
• Use the single-file conversion method for stand-alone database files that don’t display
related data from other files. See Converting a single file.
• Use the multiple-file conversion method to convert all the files in a relational database. See
Converting multiple files at once.
Note Any FileMaker Pro application preferences remaining from prior installs of earlier versions of
FileMaker Pro are ignored. The installer does no conversion work.

Converting a single file
To convert and open a single file:
1. If the file you want to convert is currently open in the previous version of FileMaker Pro,
close the file.
If you attempt to convert a file that is currently open, an alert message will appear indicating that
the file is already in use, and the file won’t convert.
2. Start FileMaker Pro 13.
3. Do one of the following:
• If you see the Open File dialog box, continue with step 4.
• If you see the FileMaker Quick Start Screen, click Browse.
• If you don’t see any dialog box, choose File menu > Open.
4. In the Open dialog box, select the file to convert, then click Open.
Note You can also begin conversion by dragging the file onto the FileMaker Pro 13 application
icon.
The Conversion dialog box appears, where you can choose to rename the existing file prior to
conversion. By default, FileMaker Pro does not rename the file.
5. Do one of the following:

FILEMAKER PRO HELP

37

FileMaker Pro basics

• To skip renaming the old file, make sure the Rename old file checkbox is cleared, then
click OK. It’s not necessary to rename the old file if it includes the .fp7 filename
extension, because your converted file will have the .fmp12 extension.
• To rename the old file, select Rename old file. Either accept the default name (which is
the original filename appended with “Old”), or enter a new name. Then click OK.
Note If a filename includes a period (.), other than the one that precedes the filename
extension, remove it. If a period exists in a filename, FileMaker Pro won’t add the .fmp12
extension to the converted file.
6. In the Name Converted File dialog box, enter the filename that you want for the new file.
If you did not rename the file in step 5, the default filename for the new file is the old filename
(with the .fmp12 extension, if the original filename had an extension). If you renamed the file, the
default filename for the new file is the new name (with the .fmp12 extension, if the original
filename had an extension).
7. Click Save to start the conversion.
During a prolonged conversion, the File Format Conversion dialog box appears and shows the
conversion progress. If a file being converted contains indexed fields, you can save time by
clicking Skip when the index is being re-created, which postpones indexing until later.
8. Using a text editor such as Notepad (Windows) or TextEdit (OS X), open the Conversion.log
file located in the folder that contains your converted database.
The Conversion.log file is located in the same folder as the converted file. The Conversion.log
file contains a journal of the conversion process that you just completed. Much of it contains
status messages that indicate the different file components that were converted. It also may
contain error messages that indicate areas where you may need to make manual corrections to
the converted file before testing it further.

Related topics
Troubleshooting conversion problems
Reading the Conversion.log file

Converting multiple files at once
FileMaker Pro 13 can convert multiple files at the same time. You should use the multi-file
conversion method when you need to convert a database composed of multiple related files, or you
simply have many FileMaker Pro files that you want to quickly convert without being prompted to
individually rename each file.
When you convert multiple files at the same time, FileMaker Pro prompts you to specify a folder
where you want the converted files to be saved, leaving your original files unchanged.
FileMaker Pro automatically names each converted file without prompting you. FileMaker Pro won’t
overwrite any existing files in the folder. Instead, it adds a number to the end of the filename, and
increments that number if necessary until a unique name is found.
There are several ways to select the files that you want to convert; you can drag and drop the files
(or a folder containing the files) onto the FileMaker Pro 13 application icon, or you can select
multiple files in the FileMaker Pro Open dialog box.
Note If a filename includes a period (.), other than the one that precedes the filename extension,
remove it. If a period exists in a filename, FileMaker Pro won’t add the .fmp12 extension to the
converted file.
To convert multiple files at once:

FILEMAKER PRO HELP

38

FileMaker Pro basics

1. If the files you want to convert are currently open in the previous version of FileMaker Pro,
close the files.
If you attempt to convert files that are currently open, an alert message will appear indicating
that the files are already in use, and they won’t convert.
2. In Windows Explorer or in a Finder window (OS X) create a new, empty folder for the
converted files.
3. Do one of the following to select and open the files you want to convert:
• Files method: In Windows Explorer or in a Finder window (OS X) select the files you
want to convert, then drag them onto the FileMaker Pro 13 application icon.
• Folder method: If a folder contains all of the files you want to convert, drag the folder
onto the FileMaker Pro 13 application icon.
Note When multiple files from separate folders are converted, all converted files are created in
the same folder. The original files’ locations are not preserved. To make converting files easier,
convert all the files from a multi-file relational database at the same time. After the conversion,
you can move either set of files into a duplicate of your original file structure.
• Open dialog box method: In FileMaker Pro 13, choose File menu > Open, and select
the files you want to convert in the Open dialog box by holding down Ctrl (Windows) or
Command (OS X) and clicking each file. (You can also select a range of adjacent files
by clicking the first file and then Shift-clicking the last file in the range.) Then click Open.
The Open Multiple Files dialog box appears.
4. Choose Open all files and convert when necessary.
5. Click Specify, choose the folder you created in step 2 where you want to save the
converted files, and click OK (Windows) or Choose (OS X).
Important Do not choose a folder that contains any of your original files. If you do, then
converted files may be renamed (by appending a number to the filename) to prevent the
converted files from replacing the original files. This renaming of files could cause data
sources (formerly known as file references) to convert improperly, which affects
relationships and other features that rely on data sources.
6. Click Open in the Open Multiple files dialog box to start the conversion.
During a prolonged conversion, the File Format Conversion dialog box will appear and show the
conversion progress. If a file being converted contains indexed fields, you can save time by
clicking Skip when the index is being re-created, which postpones indexing until later.
FileMaker Pro 13 creates converted files in the folder you specified and opens them, leaving
your original files unchanged. The filename extension .fmp12 is added to all converted files.
7. Using a text editor such as Notepad (Windows) or TextEdit (OS X), open the Conversion.log
file located in the folder that contains your converted database files.
The Conversion.log file contains a journal of the conversion process that you just completed. Much
of it contains status messages that indicate the different file components that were converted. But it
also may contain error messages that indicate areas where you may need to make manual
corrections to the converted files before testing them further.
Note If you later need to convert the same files again, make sure you convert the files into an
empty folder; move or delete any files from the previous conversion attempt, or create a new folder
for the next conversion. This prevents converted files from being renamed during the next
conversion, which could cause data sources (formerly known as file references) to convert
improperly.

FILEMAKER PRO HELP

39

FileMaker Pro basics

Related topics
Troubleshooting conversion problems
Reading the Conversion.log file

Reading the Conversion.log file
You should open and read the Conversion.log file after converting one or multiple files. It lists the
conversion status and possible problems found during conversion, such as fields with invalid
names.
The log file is created in the same folder as your converted files. If you used the multi-file conversion
method to convert more than one file at a time, the Conversion.log file contains information for all
the converted files.
In most cases, you can correct problems in converted files. If the log file indicates a problem that
would be complicated and time-consuming to fix after conversion, you may want to try correcting the
problem in the original file using a previous version of FileMaker Pro, and then convert the file again.
Important The Conversion.log file may not indicate every item in the file that needs to be corrected.
Before you begin using a converted database solution, you should test it thoroughly to make sure
every aspect has converted successfully. For example, make sure every script works as you expect,
and that accounts and privilege sets provide the required file security.

Converting FileMaker Pro databases earlier than version 7.x
FileMaker Pro 13 cannot convert databases created with FileMaker Pro 1.x or 2.x. To use these files
with FileMaker Pro 13, first convert them using FileMaker Pro 6.x. Then use the most recent trial
version of FileMaker Pro 11 to convert the files to version 11. You can download this file at http://
www.filemaker.com/downloads.
Note Pre-7.x versions of FileMaker Pro for Windows can convert only 2.x files.

Troubleshooting conversion problems
Here are some suggestions for correcting problems that could occur during conversion.

FileMaker Pro 13 can’t open my file
If the file you want to convert is open in an earlier version of FileMaker Pro (for example, an
Inventory.fp7 file is open in FileMaker Pro 11), close the file in the earlier version.

My file didn’t convert properly
• If you are converting a copy of a file, make sure that the original file was closed before you
copied it. Otherwise, the copy will not convert correctly.
• Check the Conversion.log file located in the folder with the database you are attempting to
convert.
• Try recovering the file first using a previous version of FileMaker Pro and then convert the
file again.

FILEMAKER PRO HELP

40

FileMaker Pro basics

I received a consistency check or auto-repair message when I opened my
original file with that version of FileMaker Pro
Try recovering the original file using your version of FileMaker Pro. Then open the recovered file
with that same version, close the file, and then try converting it with FileMaker Pro 13.

The converted file won’t accept my password
Passwords are case-sensitive in FileMaker Pro. Make sure you enter your password exactly as it
was created in a previous version of FileMaker Pro. If you are not the owner of the file or the
database administrator, consult your database administrator for password information.

I can’t open a snapshot link
You cannot open a snapshot link that was created using FileMaker Pro 11. You must convert the
database from which the records were found and then re-create the snapshot link. See Saving and
sending records as a snapshot link.

I can't edit a layout object that I copied from a FileMaker Pro 11 file
You cannot edit layout objects that were copied from files created with versions of FileMaker Pro
earlier than FileMaker Pro 13. Either convert the file to FileMaker Pro 13 and edit the object, or recreate the object in a new FileMaker Pro 13 file. See Editing objects, layout parts, and the layout
background.

Related topics
Reading the Conversion.log file
Recovering files

Preserving user dictionary information
During conversion, the reference to a user dictionary is handled differently depending on whether
you are using the default user dictionary or a custom user dictionary.
• Default user dictionary: When you convert a database file that uses the default user
dictionary (user.upr), the converted file points to the FileMaker Pro 13 user.upr file.
Therefore, you should export information from your user.upr file to the latest FileMaker Pro
user.upr file before using the converted database. See Editing user dictionaries.
• Custom user dictionary: When you convert a database file that references a custom
dictionary file, the converted file continues to look for the dictionary in its previous location. If
you move or delete the dictionary from that location, the converted file will no longer have
access to information in the custom dictionary. This could happen accidentally if the original
custom dictionary file is located in the previous FileMaker Pro folder and you later uninstall
the previous version of FileMaker Pro.
Tip To preserve a custom user dictionary, move the dictionary file to your Documents folder
(Windows), or your home folder (OS X). Then, after converting a database file, specify that it
use the dictionary file in the new location.

Related topics
Creating and selecting spelling dictionaries

FILEMAKER PRO HELP

41

FileMaker Pro basics

How layouts are converted
When you open a file converted to the FileMaker Pro 12 format, the Classic theme is applied to the
layout. The file will look as it did in the previous version. Any new layouts you create or new objects
you add to the file will have the attributes of the Classic theme. You can choose a different theme for
each layout.
If you want to change the appearance of a layout, you can change themes or use Layout tools and
features to modify the converted layout.
You’ll notice the following differences in converted layouts:
• Patterns in pre-conversion layouts are converted to images tiled to resemble the preconversion pattern.
• Line patterns are converted to an appropriate line style.
• If the View menu > Show > Buttons option is selected in a file before conversion, a button
badge
appears in the lower right corner of any buttons that reference a script or script
step.
• If View menu > Show > Script Triggers is selected in a file before conversion, a Layout
displays in the lower-right corner of the layout for which script
Script Trigger badge
triggers have been set. In the Manage Layouts dialog box, a badge appears on the folder
icon

next to a layout name for which script triggers have been set.

• Any merge symbols used on layouts are converted to a new format. For example, the
merge symbol for page number (##) changes to {{PageNumber}}.
Note If you used any of the former variable symbols as static text on a layout, they will be
converted to the new symbol format. You can retype symbols after conversion to correct static
text.

Layout mode changes and improvements (FileMaker Pro 12)
If you converted a FileMaker Pro database to FileMaker Pro 12 format for the first time, you may
want to know about the following changes that were introduced in FileMaker Pro version 12 that
affect layouts.
Note For information about new and changed features in FileMaker Pro 13, see New features in
FileMaker Pro 13.

Behavior changes
• The formats for objects and text you add to a layout are based on the current theme’s
default formats. You can customize formats after adding objects to a layout, if you want. You
can no longer set custom default formats (such as text and border style) in Layout mode.
You must select a layout object before you can set options in the Inspector.
• Objects placed in tab controls (or portals) stay with the tab control when the tab control is
copied, moved, or deleted even when the objects on the tab control are locked. In addition,
objects must be explicitly added to or removed from tab controls. Sending an object on a tab
control to the back places it in back of all objects on the tab control, not behind the tab
control.
• FileMaker Pro manages layouts using points instead of pixels. On most computer screens,
1 point equals 1 pixel. On some high-resolution displays (such as the Retina display on
iPhone), FileMaker Pro manages the display conversion to ensure proper screen rendering.

FILEMAKER PRO HELP

42

FileMaker Pro basics

By default, layout objects can be moved in 1 point increments. You can use the Inspector to
place objects at intermediate values for precise sizing and placement of printed output.
• You can specify the width of a layout.
• When working in Layout mode, you can click an object’s border or anywhere inside the
object to select it.
• Objects may be positioned anywhere on a layout, even outside the layout’s visible boundary
when viewed in Browse mode. See Changing the width of a layout.
• You can set attributes based on the current state of the object (Normal, In Focus, Hover, or
Pressed).
• If you change the width of an existing text object, the object will retain that width until you
change the width again.
• If you change the alignment of text within a text object, the object does not resize to fit the
text.
• New text objects shrink dynamically as you delete text, rather than after you exit the object.
• Borders around drop-down and calendar controls that users open in Browse mode display
the border color setting for the current state of the object.
• Activating a field in a portal will not bring it to the top of any objects that are on top of the
portal.
• To copy objects by dragging them between FileMaker Pro windows or other applications
and FileMaker Pro, you must press Ctrl (Windows) or Option (OS X) while you drag.

Feature enhancements
• You can change the theme of an existing layout. All attributes of the layout change to the
theme defaults, and new objects added to the layout match the new theme.
• You can fill fields, layout parts, objects, tab controls, and portals with color, color gradients,
or images.
• You can set individual borders on fields, layout parts, text objects, rectangles, rounded
rectangles, buttons, portals, charts, and web viewers.
• You can set a different radius for each corner of a field.
• You can set different line attributes for the border around each tab panel in a tab control.
• New rulers, guides, and grids help you create, position, resize, and align objects.

Feature changes
• The default theme for new layouts is Millennium Cool Gray.
• The following controls were removed from FileMaker Pro, renamed, or relocated within the
Inspector:
Previous versions FileMaker Pro 12
Fill pattern

Removed
You can set line styles or create patterns by tiling images for fill. See
Setting the fill, line style, and borders for objects, layout parts, and the
layout background.

FILEMAKER PRO HELP

43

FileMaker Pro basics

Previous versions FileMaker Pro 12
Field border effects Removed
In files created in earlier versions of FileMaker Pro, field border effects will
appear in converted files. Obsolete effect styles display in the Line dropdown menu, but you can’t apply them to new fields. However, you can copy
and paste fields with effects to display effects on new fields.
Pen color

Renamed Line color

Pen pattern

Renamed Line style (Solid, Dashed, or Dotted)

Pen width

Renamed Line width

Tooltip

Moved to Position tab and area

• Buttons are inserted as single objects, not groups of objects. (You can still group objects
and create a single button area.)
• When you choose View menu > Show > Buttons in Layout mode, badges
each button instead of a gray outline.

appear on

• Options for changing a color palette were removed from in the Layout preferences.
• OS X: The keyboard shortcut for Paste Text Only was changed to Command-Option-Shift-V.
• In the Inspector, values in the Position and Size controls are right-aligned. If more than one
object is selected, FileMaker Pro displays a hyphen (-).

Managing files
This section describes the many standard ways of interacting with your FileMaker Pro files.

Starting FileMaker Pro
There are several ways to start the FileMaker Pro application:
• double-click the FileMaker Pro application
• double-click a FileMaker Pro file
• drag a FileMaker Pro file on top of the FileMaker Pro icon
• Windows 7: click Start, then choose Programs > FileMaker Pro
• Windows 8: from the Start screen, click the FileMaker Pro application

Using FileMaker Quick Start to open files
The FileMaker Quick Start Screen provides a central place where you can open and create files in a
variety of ways. You can:
• Open existing FileMaker Pro files located on your computer or on remote computers as
described in this topic.
• Create and design a new empty FileMaker Pro file. See Creating a FileMaker Pro file.
• Convert a file of a different format (such as Microsoft Excel) that already contains data. See
Converting a data file to a new FileMaker Pro file.
• Create files using empty predesigned Starter Solutions provided by FileMaker, Inc. See
Creating a FileMaker Pro file.

FILEMAKER PRO HELP

44

FileMaker Pro basics

To open FileMaker Pro files using FileMaker Quick Start:
1. Do one of the following:
• Start FileMaker Pro.
• If FileMaker Pro is running or if you start FileMaker Pro and you don’t see the FileMaker
Quick Start Screen, choose Help menu > Quick Start Screen.
2. Do one of the following:
To

Do this

Display a list of
FileMaker Pro files
that you have recently
opened

Click Recent Files in the box at the center of the Quick Start Screen.

Display a list of
FileMaker Pro files
that you have marked
as favorite

Click Favorite Files in the box at the center of the Quick Start Screen.

Locate the local or
remote files that you
want to open

Click Browse.

If no recent files are listed, choose Edit menu > Preferences (Windows)
or FileMaker Pro menu > Preferences (OS X), select Show recently
opened files, enter a value from 1 to 30 indicating the number of recent
files you want to display in the list, then click OK. (To remove the list of
recently opened files, choose File menu > Open Recent > Clear Recent
Files.)
To add or change the order of favorite files, see Working with favorite files
and hosts.

For more information about accessing remote files, see Working with
shared files as a client.

Tip You can place the pointer over a recent or favorite file in the list to display the full path to its
location (local or remote).
3. Double-click a file to open it.

To narrow the list of files that appear in the recent and favorite files list:
Type a few characters in the Open a database text box. Filenames and host names containing the
characters you type appear in the list.

To hide the FileMaker Quick Start Screen when you use FileMaker Pro:
Clear Show this screen when FileMaker Pro opens, then click Close.

To display the FileMaker Quick Start Screen if it has been hidden:
Choose Help menu > Quick Start Screen.

Related topics
Opening shared files as a client
Opening files
Using FileMaker Quick Start to learn more about FileMaker Pro

FILEMAKER PRO HELP

45

FileMaker Pro basics

Working with favorite files and hosts
You can add a FileMaker Pro file located on your computer or on a remote computer to your list of
favorites in the File menu and in the Quick Start Screen. You can also add a remote host to the list of
favorites.
To add the current file to your list of favorites, choose File menu > Open Favorite > Add Current
File to Favorites.

To manage favorite files and hosts:
1. Choose File menu > Open Favorite > Manage Favorites. Or, in the FileMaker Pro Quick
Start Screen, click Manage Favorites.
The Manage Favorites dialog box appears.
To
Add a favorite local file

Add a favorite remote file

Do this
Click
to open the Add a Favorite dialog box (Windows) or Open
dialog box (OS X), select one or more files in the list, click Select, then
close the Manage Favorites dialog box.
Click
to open the Add a Favorite dialog box (Windows) or Open
dialog box (OS X). Click Remote. Select the host on which the file
resides, select a remote file, then click Add to Favorites. Click Close
to return to the Add a Favorite dialog box (Windows) or Manage
Favorites dialog box (OS X). Click Cancel to return to the Manage
Favorites dialog box (Windows).
Tip When you double-click a collapsed host name or IP address, the
list of remote files is refreshed.

Change the order of
favorite files

Select a file and drag it to a new location in the list.

Open a file

Double-click the file in the list.

Add a favorite remote
host

Remove a file or host
from the favorites list
Change the remote host
settings

Update the list of
expanded hosts

Click
to open the Add a Favorite dialog box (Windows) or Open
dialog box (OS X). Click Remote. Select the host, then click Add to
Favorite Hosts. Click Save in the Edit Favorite Host dialog box. Click
Close to return to the Add a Favorite dialog box (Windows) or Manage
Favorites dialog box (OS X). Click Cancel to return to the Manage
Favorites dialog box (Windows).
Select a file or host name and click

.

Select a host, click
. Choose Edit Host. For information about
changing the settings for the remote host, see Opening shared files as
a client.
Click

. Choose Refresh Expanded Hosts.

2. Close the Manage Favorites dialog box.

FILEMAKER PRO HELP

46

FileMaker Pro basics

Related topics
Using FileMaker Quick Start to open files

Opening files
You can open FileMaker Pro files located on your computer. You can open single files or multiple
files at the same time.
There are other methods of opening files and other types of files that you can open. You can:
• Use the FileMaker Quick Start Screen to open files. For more information, see Using
FileMaker Quick Start to open files.
• Open FileMaker Pro files that may be available as shared databases on your network. For
more information, see Working with shared files as a client. If you have marked any files as
favorites in the Remote Hosts dialog box, the FileMaker Quick Start Screen gives you quick
access to them.
• Convert files created with an earlier version of FileMaker Pro into the current FileMaker Pro
format. For more information, see Converting files from FileMaker Pro 11 and earlier.
• Convert compatible files created in other applications — such as Microsoft Excel files,
Bento 4 (or a later supported version) files, or tab-delimited text files — to FileMaker Pro
format.

To open a file if FileMaker Pro is already running:
1. Choose File menu > Open.
Tip You can also choose File menu > Open Recent or File menu > Open Favorite.
2. In the Open File dialog box, select the filename and click Open.
Note If the file was created using a version of FileMaker Pro earlier than 12, see Converting a
single file.
3. If you’re asked to enter an account name and password when the file opens, type them in
the Password dialog box, then click OK.
For more information, see Opening files protected with passwords.

To open a file if FileMaker Pro isn’t running:
• Drag the file onto the FileMaker Pro application icon.
• Double-click the FileMaker Pro file.

To open multiple files at the same time:
1. Do one of the following:

FILEMAKER PRO HELP

47

FileMaker Pro basics

To open multiple files

Do this

From within FileMaker Pro

Choose File menu > Open, and select all the files that you want
to open in the Open File dialog box:
• To select multiple files, Ctrl-click (Windows) or Commandclick (OS X) each file.
• To select a range of adjacent files, click the first file, then
Shift-click the last file in the range.
Then click Open.

In a Windows Explorer window or Select the files you want to open, then drag them onto the
FileMaker Pro application icon.
an OS X Finder window
That are in a folder

Drag the folder onto the FileMaker Pro application icon.
Note FileMaker Pro only opens files located directly in the
folder. Any files that exist in any enclosed folders are not opened.

2. If you see the Open Multiple Files dialog box, choose whether to convert files, and then click
Open.
The Open Multiple Files dialog box only appears if one or more of the files you open are in a
format that FileMaker Pro can convert, such as Microsoft Excel, tab-delimited text, or
FileMaker Pro 6. You can choose to do one of the following in the Open Multiple Files dialog
box:
• Open current FileMaker Pro files only. Do not convert any files.
• Open current FileMaker Pro files and convert any compatible files into FileMaker Pro
files. FileMaker Pro saves the converted files into a folder you specify, automatically
naming each file based on the name of the source file.

Notes
• To display recently opened filenames in the File menu and Quick Start Screen, choose Edit
menu (Windows) or FileMaker Pro menu (OS X) > Preferences and select Show recently
opened files. To remove the list of recently opened files, choose File menu > Open
Recent > Clear Recent Files.
• When you open a file saved with date, time, and number formats that are different from the
system formats set on your computer, you might see an alert message. See Opening files
with different system formats.
• If a file opens with a default password, you can specify a different password by pressing the
Shift key (Windows) or the Option key (OS X) when opening the file.
• You can open a FileMaker Pro for Windows file on the OS X, and vice versa. If you intend to
move files across platforms, it’s best to include the .fmp12 extension in the filename. If you
add or remove filename extensions, you must re-specify the data source (formerly known as
file references) for related files and files with external scripts.
• For information on displaying a specific layout when a file opens, see Setting file options.
• If you have FileMaker Pro Advanced, you can:
• rename a set of database files and automatically update references to related files or
scripts. See Setting up files for developer solutions (FileMaker Pro Advanced)

FILEMAKER PRO HELP

48

FileMaker Pro basics

• add the .fmp12 filename extension to a set of files. See Adding filename extensions to
files (FileMaker Pro Advanced)

Related topics
Opening shared files as a client
Opening files troubleshooting
Closing windows and files
Closing files troubleshooting

Opening files with different system formats
When you create database files, FileMaker Pro uses your computer’s system formats to determine
how dates, times, and numbers display and sort. If you open or share a database file created with
different system formats, you can use your computer’s system formats or match the formats used
when the file was created.
To use your computer’s system formats: Choose Format menu > Use System Formats. The
Use System Formats command appears in the Format menu when you open a file on a computer
with different system formats or when you change system formats from what they were since the file
was last opened.
The Use System Formats command doesn’t interfere with any date, time, and number formatting
you may have specified in Layout mode.
Note You can also set a data entry file option that determines what should occur when the system
formats in a file differ from the operating system. For more information, see Setting file options.

To change your system formats:
• Windows: Use the Regional and Language Options control panel or the Date and Time
control panel.
• OS X: Use the Language & Text System Preference.
Click System’s settings to use the new settings when you reopen the file.
Note A cloned database file inherits the system formats of the first operating system it is opened
on. For more information, see Saving and copying files.

Related topics
Opening files
Closing windows and files
Closing files troubleshooting

Opening files troubleshooting
 is damaged and cannot be opened.
See Maintaining and recovering FileMaker Pro databases.

 is currently in use and could not be opened. The file is singleuser, or the host could not be found on the network.
• All clients should access shared databases by choosing File menu > Open and clicking
Remote or by choosing File menu > Open Remote. Do not try to open a shared file directly
on its server through the networking features of your operating system. For more
information, see Working with shared files as a client.

FILEMAKER PRO HELP

49

FileMaker Pro basics

• Contact the host of the shared file and have the host open the file and make sure it is being
shared properly. For more information, see Sharing databases on a network.
• Make sure you are using an account with privileges to see the file on the network.

I forgot my account name or password.
FileMaker Customer Support cannot retrieve lost or forgotten account names and passwords. If the
file is shared, contact the owner of the file, who may be able to provide the information. For more
information, see Creating and managing accounts.

I want to log in with a different account name or password but I can’t log out.
To switch from one account to another, close the file, then hold down Shift (Windows) or Option
(OS X) while opening the file.

I’m having problems converting a file to the current FileMaker Pro format.
Try recovering the file first using the version of FileMaker Pro used to save the file. A file that
displays consistency check or auto-repair messages on opening should be recovered before
converting it. If you are converting a copy of a file, make sure that the file is closed before it is
copied. Otherwise, it will not convert correctly. Also try checking the Conversion.log. For more
information about converting files, see Converting files from FileMaker Pro 11 and earlier.

It took a long time for a file to open.
FileMaker Pro may have detected a consistency problem with the file and performed a consistency
check. This process can cause a file to take longer than usual to open. Once the file opens, try
saving and then reopening it. You can perform a consistency check on a file that you suspect is
damaged, and you can choose which components you want FileMaker Pro to recover in a damaged
file. For more information about checking file consistency and recovering files, see About recovering
FileMaker Pro files.

I received a consistency check or auto-repair message when I opened a file.
Common causes of file damage are the file was closed improperly and hard disk failure (in which the
operating system cannot read parts of the file). Try recovering the file.

Using the zoom controls
Use the zoom controls,
and
, (located at the bottom of the document window) to enlarge or
reduce the image on your screen.
• You can reduce the image by 75%, 50%, and 25%.
• You can enlarge the image by 150%, 200%, 300%, and 400%.
Note In Windows, you can only zoom in to 300% when Enlarge window contents to improve
readability is selected in the General tab of the Preferences dialog box, or if your system is
using a HiDPI display.
• Click the zoom percentage box to quickly return to 100% from a magnified or reduced view.
Tip If you can’t use the zoom controls, it is likely that a script has been performed that locked
the zoom level. To restore the zoom feature, run a script that has the Zoom Level script step with
the Lock option turned off.
Note You can also access the zoom controls by choosing View menu > Zoom In or Zoom Out.

FILEMAKER PRO HELP

50

FileMaker Pro basics

Opening multiple windows per file
You can open more than one window per file. This allows you to view the same layout in separate
windows, or to simultaneously view different layouts in the same file. You can perform sort
operations and find operations independently in the different windows.

To open an additional window:
Choose Window menu > New Window.
The window displays the same layout, sort order, and found set as the previously active window. To
view a different layout in the new window, choose a layout from the Layout pop-up menu. For
information on sorting and finding records, see Finding, sorting, and replacing data.
The following table describes the behavior of some FileMaker Pro actions when there are multiple
windows open.
Action

Behavior when there are multiple windows open

Editing data

Changes made to fields in Browse mode are reflected in other windows
when you commit the record. For more information, see Committing data
in records.

Creating a new record

In other windows that display records from the same table, the new
record may or may not initially appear:
• In each window that is displaying a found set of records, the new
record is added as an omitted record and is not immediately visible,
even if the new record matches the layout’s find criteria.
• In each window that is displaying all records, the new record is added
as a visible record. However, the active record in each window does
not change to display the new record.

Deleting a record

The record is removed in other windows that display records from the
same table, regardless of whether the windows are displaying a found set
or not.

Finding and sorting records

You can find and sort the same records differently in each window.
Note When you switch within a window between layouts that display
records from the same table, FileMaker Pro maintains the same found
set. (For a particular window, every layout that displays records from the
same table shares the same found set.)

Closing and reopening files

When you close a file, FileMaker retains the state of the last-used
window. When you reopen the file, it opens a single window in that
retained state. The information retained for a window includes:
• the current layout, window size, and position
• the current record
• the current found set and sort order
• the found sets for any other tables viewed with the window
Note FileMaker Pro only retains the window state for locally opened
files. It does not retain the window state when a shared file opened by a
client is closed.

FILEMAKER PRO HELP

51

FileMaker Pro basics

Action

Behavior when there are multiple windows open

Switching modes

You can display the same layout in different modes in different windows.
For example, if one window is in Browse mode, another window can be in
Layout mode.

Switching between Form
View, List View, and Table
View

When multiple windows are displaying the same layout, only the window
in which you switch views changes.

Changing a layout design in
Layout mode

Layout changes appear in other windows that display the same layout
when you save the layout, switch to another layout, or switch to another
mode.

Scripts

Scripts act on the active window unless you design them to work in a
particular window. There are script steps that you can use to open and
manipulate windows. For more information, see Windows script steps.

Working with web viewers

If a layout contains a web viewer, and the same layout is open in multiple
windows, you can navigate each web viewer to a new location after its
initial web address is loaded. However, if the web address is a fieldbased calculation, when the field value changes, the web address is reevaluated and the new web address is loaded.

Related topics
Arranging windows in FileMaker Pro
Saving and reverting layout changes

Arranging windows in FileMaker Pro
You can use the following commands on the Window menu to work with open windows in
FileMaker Pro.
You can also open multiple databases at the same time, as well as open multiple windows for a
single file. For more information, see Opening files and Opening multiple windows per file.
To

Choose Window menu >

Hide a document window

Hide Window

Show a document window that has been hidden

Show Window > window name

• Windows: Place an icon of a document window at
the bottom of the FileMaker Pro window

Minimize Window

• OS X: Move a document window to the Dock
Arrange document windows horizontally

Tile Horizontally

Arrange document windows vertically

Tile Vertically

Arrange document windows so they overlap

Cascade Windows

Align minimized windows along the bottom of the
FileMaker Pro window (Windows)

Arrange Icons

Move all document windows in front of other application
windows (OS X)

Bring All To Front

Switch to another window

window name

FILEMAKER PRO HELP

52

FileMaker Pro basics

Note If a window’s ability to resize is restricted by a script, the window can’t be arranged using
commands in the Window menu.

Closing windows and files
You can close FileMaker Pro windows and files as you would in most Windows and OS X
applications. FileMaker Pro saves changes as you work and whenever you close a file.
For information on how to quit FileMaker Pro, see Quitting FileMaker Pro.

To close a window:
• Windows: Click the close box in the upper right corner of the document window.
• Windows: Double-click the document icon in the upper left corner of the document window.
• OS X: Click the red close button in the upper-left corner of the document window.
• Choose File menu > Close.

To close a file:
Use the procedures above to close all the open windows for a file.

Notes
• Even if you close a file, it may remain open as a hidden file if the window of any other file is
displaying data from that file. (For example, another window may be displaying related data
from the file you attempted to close.) FileMaker Pro will close the file when you close all the
dependent windows.
• If you are hosting a shared file that is being accessed by one or more clients, those clients
must close the file before you can close the file.

Related topics
Opening files
Closing files troubleshooting
Closing shared files

Closing files troubleshooting
Can’t close all files (they keep reopening themselves)
• Keep trying (a few times).
• Quit FileMaker Pro.
• In each file, use the Layout pop-up menu to switch to a layout without related fields, then
close each file.
• In each file, create a script that closes each file in the file system. Then, in the Script
Triggers tab of the File Options dialog box, set that script to run when the file is closed
(using the OnLastWindowClose script trigger). For more information, see Setting file
options. An example script in a Products.fmp12 file might be:
Close [Invoices.fmp12]
Close [Customers.fmp12]
Close [LineItems.fmp12]

FILEMAKER PRO HELP

53

FileMaker Pro basics

Saving and copying files
By default, FileMaker Pro automatically saves changes to your data as you work, so there is no
Save command. You can, however:
• save a copy of your file as a backup
• save a clone of your file with no data
Some actions do not cause a file to be saved. For details, see “What FileMaker Pro doesn’t save,”
below.

To make a copy or clone of your database file:
1. Choose File menu > Save a Copy As.
2. Navigate to where you want to save the copy on your disk.
3. For File name (Windows) or Save As (OS X), type a filename.
4. For Save as type, choose FileMaker Files (Windows only).
5. For Save a (Windows) or Type (OS X), choose one of the following options:
Choose

To

copy of current file

Duplicate the current file.

compacted copy (smaller)

Optimize the file (remove blank space). See Saving a
compacted copy.

clone (no records)

Save a file’s tables, layouts, scripts, page setup options, and
field definitions without the data.

self-contained copy (single file)

Create a copy of the current file with all container data that is
stored as a file reference or stored externally (by both open and
secure storage) embedded in the file’s container fields.

Note To have a copy of a file that includes container data that's stored externally, choose selfcontained copy. The copy of current file and compacted copy options do not copy externally
stored data. If you want to use either of those options, you'll need to embed data in the container
fields first. For more information, see Setting up container fields to store data externally.
6. For After saving, choose one or both of the following options if you wish:
Choose

To

Automatically open file

Open the file after it is saved

Create email with file as
attachment

Create an email with the saved file attached

7. Click Save.

What FileMaker Pro doesn’t save
FileMaker Pro doesn't save changes to the state of a file, if they are the only changes you make
while the file is open. For example, here are some changes that are not saved:
• Displaying a different record or layout
• Sorting records or modifying a sort order

FILEMAKER PRO HELP

54

FileMaker Pro basics

• Performing find operations such as Find, Show All Records, Omit Record, or modifying a
find request
• Changing the position and size of windows or opening a new window
• Showing or hiding the status toolbar
• Changing ruler display settings
• Changing the unit of measure
For example, if you open a file, sort records, and then close the file, FileMaker Pro does not save
the sort order. However, if you open a file, add a new record, sort the records, and then close the
file, FileMaker Pro saves the sort order as well as the new record.

Notes
• FileMaker Pro constantly saves changes to your computer’s RAM, or cache. You can set
the interval at which FileMaker Pro saves your work to disk, which can help preserve battery
power on portable computers. For more information, see Setting memory preferences.
• You can also specify when FileMaker Pro saves changes by creating (and then executing) a
script that contains the Flush Cache to Disk script step. This script command moves
anything stored in RAM to the hard disk.
• By default, FileMaker Pro does not save layout design changes automatically. Therefore
you should save your work periodically while you are designing a layout in Layout mode.
You can also set a preference so that layout changes are saved automatically. For more
information, see Saving and reverting layout changes.
• If you want more control over when record data is saved, you can clear the Save Record
Changes Automatically option on a layout-by-layout basis. For more information, see
Setting the automatic record-saving option for a layout.
• You can save FileMaker Pro data to Excel and PDF file formats. For more information, see
Saving, importing, and exporting data.
• The Save a Copy As menu command is not supported in FileMaker Pro database files
hosted by FileMaker Server.
• FileMaker Go: before you transfer a file with container fields that store data externally, you
must first embed the container field data. In FileMaker Pro, choose self-contained copy
(single file). Container data will be embedded in the copy. Then transfer the copy to the
device.

Related topics
Opening files
Closing windows and files

Quitting FileMaker Pro
FileMaker Pro saves changes to open files whenever you quit the application.

To quit FileMaker Pro:
• Windows: Choose File menu > Exit.
• OS X: Choose FileMaker Pro menu > Quit FileMaker Pro.
Important Make sure you shut down your computer properly using the method specified by your
computer and operating system. (See your computer and operating system documentation for

FILEMAKER PRO HELP

55

FileMaker Pro basics

details.) If you turn off your computer improperly (such as by unplugging it) while FileMaker Pro is
running and a file is open, you may damage the file.

FILEMAKER PRO HELP

56

Adding and viewing data

Adding and viewing data
There are many ways to view and work with data in a FileMaker Pro database. You can:
• view records in a database
• add, duplicate, and delete records
• add and edit data in fields
• work with text in fields
• check the spelling of your data
• work with multimedia files in fields

Working with records in Browse mode
After you create a database file and define tables and fields, you can start entering data. Each set of
fields is called a record.
Field label

Record

Tour ID
12345
Tour ID
12345
Tour ID Tour 12345
Name
Go Alaska
Product ID TourFB9
Name
Go Alaska
Tour NameOrigin
Go AlaskaNewark
Product Name
Rye Bread Newark
Origin
Origin
Newark Fairbanks
Destination
Fairbanks
Category Destination
Breads
DestinationUnit Fairbanks
Cost
$2,299.00
Unit Cost
$2,299.00
Unit Price
Unit Cost $7.95
Tax $2,299.00 $183.92
Tax
$183.92
Total$183.92 $2482.92
Stock Tax
12
Total
$2482.92
Total
$2482.92
Discount
$1.59

Field data

You work with the data in your records in Browse mode. You can view, add, change, omit, or delete
records in your database. FileMaker Pro saves the changes you make to your file as you work. If
you’ve entered data in a record but haven’t yet saved it, you can also revert the record back to its
previously saved state.
Your database can contain multiple layouts that display your data in different ways. If your database
has several layouts, you can choose a different one from the Layout pop-up menu. For more
information, see Switching between layouts.
For information on switching to Browse mode from another mode, see About FileMaker Pro modes.

Related topics
Committing data in records
Restoring data in records
Working with data in Table View

Viewing records as a form, list, or table
You can change the way records display or print.

FILEMAKER PRO HELP

57

Adding and viewing data

To view records
Individually
In a list

Do this in Browse mode, Find mode, or Preview mode
Click Form View
Click List View

in the layout bar.
.

In a spreadsheetClick Table View
.
like table
Each row displays a record, and each column displays a field.

Notes
• Some views may not be available for each layout. If you have layout design privileges, you
can select the views that are available.
• For layouts that contain panel controls, in Form or List View, click the panel control to bring
the associated panel to the front for viewing. Table View displays all fields from each panel.
• Subsummary parts appear in Table View and List View when sorted by break fields, and
update dynamically when you change data in the file.
• To display field borders and field fill on only the current record in List View, see Showing
field borders and fill for the current record.
• Popover buttons appear in Form View and List View. Clicking a popover button in List View
displays the popover for that record only. Popovers do not appear in Table View unless they
are in the header or footer part.

Related topics
Working with data in Table View
Creating a layout
Protecting databases
About FileMaker Pro modes

Selecting the current record
In Browse mode, a database has one active record at a time for each open window. For more
information on multiple windows, see Opening multiple windows per file.

To select a record in Form View:
• In Form View, the record you’re displaying is the current record. To select another record to
make it the current record, see Moving through records.

To select a record in List View:
• In List View, the current record has a different fill from the other records. To select another
record and make it the current record, click that record or use controls in the status toolbar
(see Moving through records).
For information on changing the current record’s appearance, see Specifying the display state
for an object. The current record can also be indicated by a solid vertical bar along the left side
(see Setting up form, list, and table views for a layout).

FILEMAKER PRO HELP

58

Adding and viewing data

To select a record in Table View:
• In Table View, the margin to the left of the current record is highlighted. To select another
record and make it the current record, click that record or use controls in the status toolbar
(see Moving through records).

To select a related record in a portal:
• Select the portal row (click inside the row but outside any fields in the row).

Moving through records
You can move from one record to another using the navigation controls in the status toolbar or by
using commands in the Records menu. You can also use keyboard commands to move through
records. See Keyboard shortcuts (Windows) or Keyboard shortcuts (OS X).
Number of records in
the found set / Total
number of records

Current record number

Book

Slider

Pie chart

Sort status

To

Do this

Go to the next record in a file

Click the right arrow in the book or choose Records menu > Go to
Record > Next.

Go to the previous record in a
file

Click the left arrow in the book or choose Records menu > Go to
Record > Previous.

Go to a specific record

• Click the current record number above the slider or press Esc. Then
type the record number of the record you want, and press Enter
(Windows) or Return (OS X).
• Choose Records menu > Go to Record > Go To, then type the
record number of the record you want in the Specify Number dialog
box, and click OK.

Move quickly through records Drag the slider left or right.
Move through records in a list
or table

Use the scroll bar on the right side of the window.

Show only those records that
are not in the current found
set

Click the pie chart.

FILEMAKER PRO HELP

59

Adding and viewing data

Scroll wheel support
You can use a pointing device (mouse) equipped with a scroll wheel with FileMaker Pro to browse
through records, scroll up and down, and scroll in a field or portal formatted with a vertical scroll bar.
In Windows, you can also change the magnification of the image on your screen (zoom in or out).
To use the scroll wheel
To move through records in
Browse mode

Do this
• Windows: Make sure no fields or objects are selected, then
rotate the scroll wheel.
Note In Form View, rotating the scroll wheel scrolls through records
as if you were clicking the left and right pages of the book. In List
View or Table View, rotating the scroll wheel scrolls through the list of
records as if you were clicking on the up and down arrows in the
vertical scroll bar.
• OS X: In Form View, hold the mouse cursor over the book or
slider in the status toolbar, then rotate the scroll wheel.
FileMaker Pro scrolls through records as if you were clicking the
left and right pages of the book.
• OS X: In Form, List, or Table View, hold the mouse cursor over
the document window, then rotate the scroll wheel.
FileMaker Pro scrolls through the list of records as if you were
clicking on the up and down arrows in the vertical scroll bar.

In Layout, Preview, or Find
modes

• Windows: Rotate the scroll wheel to scroll up and down in the
layout, preview, or find request, as if you were clicking on the up
and down arrows in the vertical scroll bar of the document
window.
• OS X: Hold the mouse cursor over the document window, then
rotate the scroll wheel to scroll up and down in the layout,
preview, or find request as if you were clicking on the up and
down arrows in the vertical scroll bar of the document window.

To move up or down in a field
formatted with a vertical scroll
bar in Browse or Find mode

• Windows: Click in the field, then rotate the scroll wheel.
• OS X: Click in the field, hold the mouse cursor over the selected
field, then rotate the scroll wheel.
See Adding scroll bars to fields.

To move up or down in a
portal formatted with a
vertical scroll bar in Browse
mode

• Windows: Click in the portal (but not in a field), then rotate the
scroll wheel.
• OS X: Click in the portal (but not in a field), hold the mouse
cursor over the portal, then rotate the scroll wheel.
See Creating portals to display related records.

To enlarge or reduce the
image on your screen (zoom
in or out) with the scroll wheel
(Windows)

While holding down the Ctrl key, rotate the scroll wheel.

Notes
• Windows: FileMaker Pro does not support autoscroll, panning, or DataZoom.

FILEMAKER PRO HELP

60

Adding and viewing data

• For more information about using the scroll wheel, refer to Windows Help and Support and
the documentation that came with your pointing device.

Related topics
Viewing records as a form, list, or table
Finding records
Sorting records

Navigating in web viewers
Web viewers are similar to web browsers, except that they display web pages directly within
FileMaker Pro. The unique feature of web viewers is that they can display web content that is
related to the current record. For example, as you browse each record in a table of names and
addresses, a web viewer can display a map of the location specified in that record.
In web viewers, you can view web pages, click links, fill in forms, and perform other tasks that you
can in web browsers. Use the shortcut menu in a web viewer to do the following:
To

From the shortcut menu, choose

Go back or forward one page

Back or Forward.

Copy text or images

Copy or Copy Image (OS X). You can then paste into a text, container,
or other type of field.

Perform other web browser
tasks

Available commands on the shortcut menu. These commands differ in
Windows and OS X.

Notes
• If you can’t click links, enter text, scroll, tab into, or use the shortcut menu in a web viewer,
then interaction is disabled. See Adding a web viewer.
• Web viewers display web pages in Browse and Preview modes.
• If you click a link that requests a new window, the new web page opens a separate web
browser window, not a new FileMaker Pro window.
• If you perform a find in Find mode or use the Find/Replace command, FileMaker Pro does
not search content in web viewers.
• If you log into a secure website in a web viewer, be sure to log out before you close the
FileMaker Pro document window. Otherwise, the web server might keep the secure session
active.

Related topics
Working with web viewers on layouts

Working with data in Table View
When you view records in a table, FileMaker Pro displays data in rows and columns. Each row
displays a record, and each column displays a field. In Table View’s spreadsheet-like format, you
can add, modify, and delete data, create quick reports, and create charts. For information on quick
reports, see Creating dynamic reports in Table View. For information on quick charts, see Creating
quick charts.

FILEMAKER PRO HELP

61

Adding and viewing data

Working with fields
While viewing data in Table View in Browse mode, you can create, modify, or delete fields.
Note You must log in using the Full Access privilege set to modify fields in Table View.
To

Do this

Create a field

For the first field, click Create Field in the column heading for the first column of the
table. To create additional fields, click + in the column heading. A new column is
added on the right in the table.
To cancel creating the new field press Esc before submitting the change.
You can prevent new fields that you create from being automatically placed on the
current layout by deselecting Add newly defined fields to current layout in the
Preferences dialog box. See Setting layout preferences.

Change a field
name

Double-click the column heading for the field you want to rename, then type the
new name.
To discard changes to the field name, press Esc before you exit the column
heading.
Tip You can press Tab or Shift-Tab to edit the field names. If you press Tab in the
far right column heading, FileMaker Pro creates a new column.
For information about field names, see About naming fields.

Choose a field type Right-click the column heading, choose Field > Field Type to display a shortcut
menu, and choose a field type. For more information about field types, see About
choosing a field type.
The default field type is Text.
Set field options

Right-click the column heading, then choose Field > Field Options. See Setting
options for fields.

Sort records by
one or more fields

Select a column heading and optionally Ctrl-click (Windows) or Command-click
(OS X) additional headings. Right-click one of the selected column headings and
choose Sort Ascending or Sort Descending. A sort icon appears on the column
headings indicating the sort setting.
If you select multiple columns, the order in which columns are selected determines
the sort order.

Remove a field
from a multi-field
sort order

Select an unsorted heading to deselect the columns you are sorting by, then rightclick the heading you want to remove from the sort order and choose Remove
 from Sort. You can Ctrl-click (Windows) or Command-click (OS X)
multiple headings to remove more than one field from the sort order.

Sort records by a
predefined value
list

Select any column heading, right-click, then choose Sort By Value List, and
choose a value list.

Remove one or
more fields from
the sort order and
re-sort

Sort the file by two or more fields, select then right-click the column heading you
want to remove from the sort order, choose Remove  from Sort.
When you release the mouse, data re-sorts based on the fields that remain in the
sort order.
Tip Click Sort in the status toolbar to view the current sort order.

Unsort the file

FILEMAKER PRO HELP

Right-click any column heading in a sorted file and choose Unsort.

62

Adding and viewing data

To

Do this

Display more fields
or hide fields

• Click Modify in the layout bar and use the options in the Modify Table View
dialog box. See Displaying and hiding fields in Table View.
• Or, right-click a column heading, then choose Field > Hide Field to hide the
selected field. To display a hidden field in Table View, right-click the + column
heading, then choose a field from the list of existing fields.

Delete a field

Right-click the column heading, then choose Field > Delete Field. See Deleting
table definitions, field definitions, and data.
Important Before you delete a field, confirm that you don’t need any of the data it
contains.

Working with records
While viewing data in Table View in Browse mode, you can add, duplicate, sort, or delete records.
To
Add a new record

Do this
In the blank record at the bottom of the table, enter the data. Click
in the left
margin at the bottom of the table. A new row is added to the end of the table:
• if the records have not been sorted
or
• if Keep records in sorted order is cleared in the Sort Records dialog box
For sorted data, a new row is added to the last row of the sorted category for the
currently selected row.
When you add a new record, the new record becomes the current row.

Duplicate a record

Right-click the left or right margin of the record that you want to duplicate, then
choose Duplicate Record.

Copy the data in a
record

Right-click the left or right margin of the record that you want to copy, then choose
Copy Record. You can paste the copied, tab-separated data into a field or into
Microsoft Excel.

Sort records

Right-click the left or right margin, then choose Sort Records. Use the Sort
Records dialog box to specify how to sort records. See Options for sorting records.

Save data as a
Microsoft Excel file
or Adobe PDF file,
or save the current
found set of
records as a
snapshot link

Right-click the left or right margin, then choose one of the options from the Save/
Send Records As shortcut menu.

Send email
messages based
on record data

Right-click the left or right margin of the record, then choose Send Mail. See
Sending email messages based on record data.

FILEMAKER PRO HELP

See Saving and sending records in other formats.

63

Adding and viewing data

Setting display options for Table View
While viewing data in Table View in Browse mode, you can resize or reorder the columns, change
the background or alternate color, or restore the default display settings.
To

Do this

Reorder columns

Drag a column heading to a new location.

Resize a column

Move the pointer to the edge of the column heading. When the pointer changes to a
double arrow, drag it to the desired size.

Set a precise
column width

Select one or more column headings. Right-click, then choose Table View > Set
Column Width from the shortcut menu. In the dialog box, type a width, choose
units from the list, then click OK.

Edit Table View
properties

Right-click a column heading or the right or left margin and choose Table View >
Edit Properties.

Change the color
of the background

Right-click the left or right margin of a record, choose Part Color from the shortcut
menu, then choose a color. The color of the row for adding new records and the
column for adding new fields will be slightly darker than the main background color.

Display a different
background color
for alternating
records

Right-click the left or right margin of a record, then choose a color from the
Alternate Color shortcut menu. If you customized the color or filled the part with an
image, the part is locked.

Create a dynamic
report

You can group data by a field, display subtotals for a field, or create subtotals for
each group of data. If you customized the color or filled the part with an image, the
part is locked.

Restore the default
display settings

Right-click a column heading or the left or right margin and choose Table View >
Reset from the shortcut menu.
Note Resetting Table View only changes the settings for the appearance of the
table. For example, it removes any leading and trailing subtotals and fill colors that
you added to the table. Resetting a table doesn’t have any impact on the data. For
example, if you created fields and added records to the table, resetting the table
doesn’t delete the fields and records.

Notes
• To use the column heading to create fields in Table View, you have to select the Include
column headers option in the Table View properties. To display Table View properties,
right-click a column heading or the left or right margin and choose Table View > Edit
Properties. See Setting up form, list, and table views for a layout.
• You can’t use Table View to change the schema for related tables or external data sources.
To change the schema for related tables, use the Manage Database dialog box.
• To reorder, resize, or sort data in Table View, you can select multiple columns but you can't
select multiple cells.
• Table View displays fields from the body part of the current layout. If a layout contains a
portal, Table View displays the data from the first related record (the first row of the portal).
• Global fields display one value for all records. You can edit a global field in any row of the
table. See Defining global fields (fields with global storage).
• Popovers do not appear in Table View unless they are in the header or footer part.

FILEMAKER PRO HELP

64

Adding and viewing data

Displaying and hiding fields in Table View
After you define a field, you can use Layout mode to place the field on any layout (assuming you
have access privileges to do so). See Placing and removing fields on a layout. When you are
working in Table View, you can display additional fields that are not on the current layout and hide
fields that show in Table View.
Note When you display existing fields that are not on the current layout in Table View, they are not
added to the layout so they do not appear in any view other than Table View. Likewise, if you hide
fields in Table View, fields are not removed from the layout and are visible when users view the
layout in other views.

To display fields in Table View:
1. In Browse mode, right-click the table column heading, and choose Table View > Modify or
click Modify in the status toolbar.
The Modify Table View dialog box appears, listing the fields currently displayed in Table View.
2. You can use the Modify Table View dialog box to do the following:
To

Do this

Hide fields

Clear checkboxes for the fields you want to hide in Table View.

Reorder columns
Display additional fields

Remove fields you added

Drag the

next to a field to reorder fields in the list and in Table View.

Click
to open the Add Fields dialog box, then choose a field to add
and click OK. To choose a field in another table, choose the table from
the list above the list of fields, then choose a field. To define a new
field, choose Manage Database from the list.
Select one or more fields and click

.

3. Click OK to save changes or click Cancel to discard changes.

Notes
• Fields on the current layout are marked with a lock icon
in the Modify Table View dialog box,
indicating they can’t be removed from the list. You can prevent these fields from displaying in
Table View by clearing their checkbox.
• When you add fields (columns) in Table View, the style and point size of the font are determined
by the layout theme’s default font settings. If you want to change the font characteristics for a
field, you must use Layout mode to format the field.

Related topics
Viewing records as a form, list, or table

Creating dynamic reports in Table View
You can use Table View in Browse mode to group your data by a field, display subtotals for a field,
create subtotals for each group of data, or display a grand total for a group of data.
Note You can view the quick report only in Table View. The changes you make have no impact on
the current layout.

FILEMAKER PRO HELP

65

Adding and viewing data

To group data by a field:
1. In Browse mode, right-click the column heading for the field that you want to use for
grouping the data, then choose Add Leading Group by  or Add Trailing
Group by .
For example, if you want to display the sales data by City and add a summary row at the end of
the records for each city, choose Add Trailing Group by City. If you want to add the summary
row before the records for each city, choose Add Leading Group by City.
Adding a leading/trailing group automatically sorts the records by the field that you used for
grouping the data. For example, the cities will be listed in alphabetical order.
2. If you want to change the color of the summary row for each group, right-click the left or right
margin of the summary row and choose a color from the Part Color shortcut menu.
3. If you want to display the name of each group in the summary row, right-click the left margin
of the summary row, then choose Add Group Field ().
Tip You can add leading/trailing groups for multiple fields to display different categories for each
group of records.

To remove a group:
• In Browse mode, right-click the column heading for the field that you used for grouping the
data, then choose Remove Leading Group by  or Remove Trailing Group
by .

To display subtotals:
1. In Browse mode, right-click the column heading of the field that you want to display
subtotals for.
2. Choose Leading Subtotals or Trailing Subtotals, then choose options from the shortcut
menu.
Select

To

Total

Calculate the total of values in the field.

Running Total

Show the cumulative total for the current and all previous sorted groups.

Average

Calculate the average of values in the field.

Count

Count the number of records that contain a value for the field. For
example, if a field contains 100 values (one value for each record), the
result of the count is 100.

Running Count

Show the cumulative count of the current and all previous sorted groups.

Minimum

Show the lowest number, or earliest date, time, or timestamp for a field.

Maximum

Show the highest number, or latest date, time, or timestamp for a field.

Standard Deviation

Find how widely the values in a field differ from each other. This option
calculates the standard deviation from the mean of the values in a field.

Standard Deviation By
Population

Calculate population standard deviation.

Fraction of Total

Calculate the ratio of the value in the field to the total of all the values in
that field. For example, find what fraction of total sales can be attributed to
each salesperson.

FILEMAKER PRO HELP

66

Adding and viewing data

A new row in the beginning of the table (for leading) or at the end of the table (for trailing)
displays the subtotal for the field.
If you have also added leading or trailing groups to the table, the group summary rows also
display the subtotal for each group for the specified field. You have to choose a leading subtotal
to display subtotals for leading groups and a trailing subtotal to display subtotals for trailing
groups.
3. (Optional) To change the color of the row that displays the subtotal for the field, right-click
the left or right margin of the row, then choose a color from the Part Color shortcut menu.

Notes
• Creating subtotals in Table View creates a summary field for each subtotal.
• You need to have Full Access privilege set to create summary fields in Table View. If you
don’t have Full Access privilege set, only existing summary fields are available in the
shortcut menu.

To remove subtotals from Table View:
1. In Browse mode, right-click the column heading of the field that displays subtotals and
choose Leading Subtotals or Trailing Subtotals.
2. Deselect any options that you want to remove from the Leading Subtotals or Trailing
Subtotals shortcut menu.
Note Removing subtotals from Table View does not remove the subtotal summary fields from
the database. To remove the summary fields from the database, choose File menu > Manage >
Database, click Fields, then choose the summary fields to remove and click Delete.

To display grand totals:
1. First group and subtotal data as described earlier in this topic.
2. In Browse mode, right-click the column heading of the field containing subtotals.
3. Choose Add Leading Grand Summary or Add Trailing Grand Summary.
A new row in the beginning of the table (for leading) or at the end of the table (for trailing)
displays the grand total for the field.
4. (Optional) To change the color of the row that displays the grand total for the field, right-click
the left or right margin of the row, then choose a color from the Part Color shortcut menu.

To remove grand totals from Table View:
In Browse mode, right-click the column heading of the field that displays grand totals and choose
Remove Leading Grand Summary by  or Remove Trailing Grand Summary by
.

Adding, duplicating, and deleting records
You can add, duplicate, and, delete records in Browse mode.

Adding and duplicating records
You can add and duplicate records in Browse mode.

FILEMAKER PRO HELP

67

Adding and viewing data

To add a new record:
• In Browse mode, click New Record in the status toolbar.

To quickly add a record with the same or similar data as an existing record:
1. Select the record you want to duplicate.
Use Find mode to locate the record, if necessary.
2. Choose Records menu > Duplicate Record.

Notes
• If the file is locked or write-protected, or you don't have access privileges to create records,
FileMaker Pro doesn't add new records. For more information, see Protecting databases.
• FileMaker Pro stores new records at the end of the table. If records are unsorted, the new
record appears after the last record in the found set.

Related topics
Adding and duplicating related records
Deleting records
Finding records

Adding and duplicating related records
You can add records to a related table when you enter data in a record in the current table.
To

Do this in Browse mode

Create a record in the current
table

Click New Record in the status toolbar.

Add a record in a related table

• If the related field is in a portal, type data into the field in the
last row of the portal, then commit the record (for example,
by clicking anywhere outside the record or selecting another
record).
• If the related field isn't in a portal, type data into the field,
then commit the record (for example, by clicking anywhere
outside the record or selecting another record).

Duplicate a record that is
displaying related data

Make sure that no records are selected in a portal, then choose
Records menu > Duplicate Record.

Duplicate a related record in a
portal

Select the related record in the portal (making sure the whole row is
highlighted), then choose Records menu > Duplicate Record.

Note You can only add related records from the current table if the relationship has been defined to
allow the creation of related records. If a related table is in a write-protected file, or the user doesn't
have access privileges to create records, FileMaker Pro doesn't add new records.

Related topics
Adding and duplicating records
Deleting records
Protecting databases

FILEMAKER PRO HELP

68

Adding and viewing data

Deleting records
You can delete single records, a group of records, all the records in a table, or all the records in a
database. When you delete a record, you permanently discard the data you entered in all the fields
in that record.
Important You can't undo the action of deleting records. Before you delete anything, consider
making a backup copy of your database.
If you’re working in a relational database and the option to delete related records is selected in the
Edit Relationship dialog box, FileMaker Pro also deletes related records when you delete a record.
To delete

Do this

One record

In Browse mode, select the record you want to delete. (If your layout displays related
records in a portal, select anything other than a portal row.) In the status toolbar, click
Delete Record, then click Delete.

A related record

In Browse mode, select a portal row in the current table by clicking inside the row but
outside any fields in the row. Click Delete Record, then click Delete.

A group of
records

Make sure the found set contains only the records you want to delete. (For more
information, see Finding records.) Choose Records menu > Delete Found Records,
then click Delete.

All records in a
table

In Browse mode, Click Show All, then choose Records menu > Delete All Records.

All records in a
database

Create a clone of the database with no records. For more information, see Saving
and copying files.

Notes
• You can temporarily omit records from the found set without deleting them from the
database. For more information, see Hiding records from a found set and viewing hidden
records.
• You can permanently delete a field definition and all the data in the field in all records. For
more information, see Deleting table definitions, field definitions, and data.
• To use one of the procedures in this topic to delete related records in a portal, Allow
deletion of portal records must be selected in the Portal Setup dialog box. For more
information, see Creating portals to display related records. The Allow deletion of portal
records option does not need to be selected when you use the Delete Portal Row script
step to delete related records. See Delete Record/Request.

Related topics
Adding and duplicating records
Adding and duplicating related records

Entering data in records
In Browse mode, you add information in a database file by entering data in records. You can:
• type information into fields using your computer keyboard.
• enter preset data from a value list.
• copy and paste data, or insert special information into a field.

FILEMAKER PRO HELP

69

Adding and viewing data

• copy and paste images, QuickTime movies, and insert files (such as word processing files
or PDF files) into container fields.
• use drag and drop to move data between fields, from one file to another, or from another
application. See Moving text and data with drag and drop.
• import data. See Saving and sending records in other formats.
• use lookups or relationships to copy or display data from other database files.
Note If you're working with a database that doesn't have any records, you must create a record
before entering data.

Selecting a field in Browse mode or Find mode
In Browse mode, you select a field to work with data. In Find mode, you select a field to enter a find
request.
To

Do this

Select a field

Click in the field.

Select the contents of a field

Select the field, then choose Edit menu > Select All.

Move to the next field in a record (in the
established tab order)

Try pressing Tab, Enter, or Return.
Notes
• You can set which keys move to the next field. See Setting
the keys for exiting a field.
• Fields on tab panels or slide panels that are not on the
front-most panel are skipped.

Move to the previous field

Press Shift-Tab, Shift-Return, or Shift-Enter.

Notes
• The boundaries of a selected field are solid lines; boundaries of other fields are dotted lines.
• When you select a rotated field in Browse mode or Find mode, the field is temporarily
displayed unrotated while the field is selected. See Rotating objects.
• To change the order in which pressing a key moves you through fields, set the tab order for
the layout. See Setting the tab order for data entry.
• You can't press a key to move to some fields:
• You can't move into fields omitted from the tab order.
• In Browse mode, you can't press a key to select summary or calculation fields.
• In Find mode, you can't press a key to move into summary fields.
• If you cannot select a field, the field could be formatted to prevent entry. See Allowing or
preventing entry into fields.
• You cannot tab into or out of a popover; however, you can tab to a popover button and
display its associated popover by pressing the Space bar. Then you can tab between the
objects on the popover.

Related topics
Finding records
Selecting the current record

FILEMAKER PRO HELP

70

Adding and viewing data

Entering and changing data in fields
You can enter data into text, number, date, time, timestamp, and container fields. You can also
change or delete data in fields.
If a field contains a valid URL, you can open it in another application that you specify. See Using
URLs in a field.
You can enter data in a field up to the character limit for the field type.
To enter data into a Click in the field in Browse mode, then
Text field

Type the text.

Number field

Type the value (from 10400 to 10-400).

Date field

Type the date in the format used when the file was created. See Working with
data in date fields. If enabled, use the drop-down calendar to select a date.

Time field

Type the time of day (or time duration) as hours; hours and minutes; hours,
minutes, and seconds; or hours, minutes, seconds, and fractional seconds. See
Working with data in time fields.

Timestamp

Type the date in the format used when the file was created, followed by hours and
minutes; or hours, minutes, and seconds. For example: 2/2/2014 12:00 AM
or 12/31/2014 11:59:59 PM.

To enter data into a container field, see Using data in container fields.
Important To avoid confusion when using dates in FileMaker Pro, always enter four-digit years.
See Working with data in date fields.

To delete data from a field without putting it on the Clipboard:
• Select the data, then press Backspace or Delete.

To type a tab character into a field:
• Click where you want to insert the tab, then press Ctrl+Tab (Windows) or Option-Tab
(OS X).

Notes
• When you start typing data into a text field set up to auto-complete, FileMaker Pro attempts
to match what you have entered against either the field’s index or a value list. The best
match automatically appears in the field. Other matches may also appear in a drop-down
list. For more information on auto-complete fields, see Setting up a field to auto-complete
during data entry.
• In Browse mode, you can use the keyboard to enter values for radio buttons and
checkboxes. Tab into the field and type the first letter of the value that you want to enter, or
use the arrow keys to select it. Then, press the Space bar to enter the value.
• To enter or change the value in a global field, in Browse mode, select the field and enter the
new value.
• The way data appears depends on how a field is formatted in Layout mode, on the system
formats used when the file was created, and on your computer's system formats. See
Formatting and setting up field objects in Layout mode.

FILEMAKER PRO HELP

71

Adding and viewing data

• If you use the drop-down calendar to enter a date into an empty timestamp field,
FileMaker Pro enters the date you select and inserts midnight as the time portion. If you use
the drop-down calendar to change an existing timestamp, FileMaker Pro changes the date
portion only, preserving the existing time portion.
• When working with files created on a computer using different system formats, you can
choose whether to view data in its original system formats or in your own system formats. To
use your own formats, verify that Use System Formats is checked on the Format menu.
See Opening files with different system formats.
• A field can be defined to make sure data is entered in a specific format, or within a certain
range. For example, you may be required to enter a four-digit year in a date. See Defining
field validation.
• You may not be able to enter or change data in some fields (for example, calculation or
summary fields, or fields that are formatted to prevent entry). You can copy the contents of
calculation and summary fields to other fields.
• If you mix numbers and text in a number field that's used in a calculation or summary field,
FileMaker Pro ignores the text when performing the calculation or summary.
• Numbers can be entered using scientific notation, for example: 1.23e+15 or 1.23e-15.
• You can view and print only the data that fits within the field boundaries. You can change the
boundaries by resizing the field in Layout mode. See Resizing and reshaping objects.
• There are other ways to enter data, like importing or copying it from another source, pasting
a value from the field index, using a related table, and setting options to automatically enter
the data when you create a record.
• You cannot type text directly into a container field. To enter text in a container field, copy the
text, then paste it into the field.
• As you type text into a field, you can undo and redo your entries by choosing Edit menu >
Undo Typing or Edit menu > Redo Typing.
• For information on entering special characters such as accent marks, see the Help for your
operating system.

Related topics
Copying and moving data in records
Entering preset data from a value list
Restoring data in records
Using a field index
Inserting the current date or other variables into a field
Using data in container fields

Moving text and data with drag and drop
You can use drag and drop to transfer information within a FileMaker Pro database, between
databases, or between FileMaker Pro and other applications that support drag and drop.
For example, you can drag a number or text from one field and drop it into another field in the same
database. Or, you can drag text from a Microsoft Word document into a FileMaker Pro text field. You
can also drag and drop data between layouts, between container fields, and between layouts and
container fields, either in the same database or between different databases.
In FileMaker Pro, you can use drag and drop in Browse mode, Find mode, or Layout mode.
Note Drag and drop must be enabled in Preferences. See Setting general preferences.

FILEMAKER PRO HELP

72

Adding and viewing data

To

Do this

Copy text from one field to another field

Select the text, drag it, then drop it into the new
location.

Copy data from one container field or layout to
another container field or layout

Select the contents of the container field or the
layout object, drag it, then drop it into the new
location.

Move text to another location in the same field (in
Browse mode or Find mode)

Select the text, drag it, then drop it into the new
location.

Copy text to another location in the same field

Press Ctrl (Windows) or Option (OS X), select and
drag the text, then drop it into the new location.

Copy text between FileMaker Pro and another
application

Select the text, drag it, then drop it into the new
location.

Notes
• If the source application displays dates, times, and numbers as text (the way FileMaker Pro
does), you can also drag and drop them into a number, date, or time field.
• When you select a rotated field in Browse mode, the field is temporarily displayed unrotated
while the field is selected. See Rotating objects.
• In Browse mode or Find mode, dragging text to a field other than a text field overwrites the
existing data.
• You can't drop text into a record or field that is being edited by someone else or that you
don’t have access privileges to edit.
• You don't have to select a field before you drop data into it.
• If validation options are set for the field, data is validated as follows:
• If the field isn't selected before you drop the data, the data is validated immediately after
you drop it.
• If the field is selected before you drop the data, data is validated when you deselect the
field.
For more information on field validation, see Defining field validation.
• Windows: You can move text from FileMaker Pro to some applications by selecting and
dragging the text, then dropping it into the other application.
• You can drag a file from Windows Explorer (Windows) or the Finder (OS X) into an
interactive container. See Working with content in interactive containers.

Related topics
Setting general preferences
Using data in container fields

Exporting the contents of a field
You can export the contents of a field to a file. The content of most field types is saved to a text file.
Content in container fields is saved with a file type that matches the content type.

FILEMAKER PRO HELP

73

Adding and viewing data

To export the contents of a field:
1. Click the field.
2. Choose Edit menu > Export Field Contents.
Tip You can also right-click the field and choose Export Field Contents from the shortcut
menu.
3. In the Export Field to File dialog box, choose a location and type a filename.
FileMaker Pro saves the field’s content to a new file in the specified location.
4. For After saving, choose one or both of the following options if you wish:
Choose

To

Automatically open file

Open the file after it is saved

Create email with file as
attachment

Create an email with the saved file attached

5. Click Save.

Related topics
Selecting a field in Browse mode or Find mode

Working with data in date fields
When entering data in date fields, type dates as follows:
• Enter the date in the system format used when the file was created.
• Type one date on one line in each field.
• Type the day, month, and year as numbers separated by a backslash or other separator
character. (Use the same character for each separator; for example, 2/3/2014. You can use
any character as a separator except a letter, a colon (:), or a “+” sign.)
• If enabled, use the drop-down calendar to select a date. Use the month and year controls to
locate the desired date and then select it to close the calendar. The date is inserted using
the current date format. For more information, see Setting up a field to display a drop-down
calendar.
• FileMaker Pro supports dates ranging from 1/1/0001 to 12/31/4000.
Note If you don't type a year in a date field and you haven't typed a separator character for a year,
FileMaker Pro enters the current year. If you enter dates with two-digit years, such as 5/12/14,
FileMaker Pro converts them to four-digit years, as described in Conversion of dates with two-digit
years.

Related topics
Entering Japanese Emperor Year dates
About date fields
Specifying formats for date fields
Setting options for fields
Inserting the current date or other variables into a field

FILEMAKER PRO HELP

74

Adding and viewing data

Entering Japanese Emperor Year dates
You can enter Japanese Emperor Year (Wareki) dates in date fields. FileMaker Pro converts the
Emperor Year to a Western Gregorian (Seireki) year and saves it internally in the format specified by
the file. The display format of the date—Western or Japanese—depends on the date field format.
There are two ways to enter Japanese Emperor Year dates:
• Era abbreviation: Enter the date in the format era letterY/M/D, where era letter designates
the era (see the table below for a list of valid era letters), followed by the year, month, and
day. For example,“M1/12/30” is converted to “1868/12/30” (M1 = the 1st year of Meiji, or
1868). Similarly, “T1/12/30” becomes “1912/12/30”, “S1/12/30” becomes “1926/12/30”, and
“H1/12/30” becomes “1989/12/30”
Era letter

Era name

Era formats

prior to 1868/09/08

A.D. (anno
domini)
m, M
t, T
s, S

Reign

,

, A.D.

Meiji

,

,M

Taisho

.

,T

Showa

,

,S

h, H

1868/09/08 - 1912/07/29 (M1 - M45)
1912/07/30 - 1926/12/24 (T1 - T15)
1926/12/25 - 1989/01/07 (S1 - S64)
1989/01/08 - (H1 - )

Heisei

,

,H

• Using a “+” as the date separator: Enter the date in the format Y+M+D. When you use the
“+” separator, FileMaker interprets the year according to the Year Input table below. Only 1and 2-digit years are interpreted as Emperor years; 3- and 4-digit years are treated as
Western years. For example, “2+1+2” is converted to and saved internally as “1990/01/02”
(2nd year of Heisei, January 2nd).

Year input

Seireki (Western)
year

Wareki era name and era year

0

1988

S63

1

1989

S64 through Jan. 7, H1 from Jan. 8

2 - 25

1990 - 2013

H2 - H25

26 - 63

1951 - 1988

S26 - S63

64

1989

S64 through Jan. 7, H1 from Jan. 8

65 - 99

1965 - 1999
(70/30 rule)

S40 - S64 (1965 - 1989), H1 - H11 (1989 - 1999)

100 - 999 (3-digit year)

0100 - 0999

A.D. 100 - 999

0001 - 4000 (4-digit
year)

0001 - 4000

A.D. 1 - A.D. 1868 (0001 - 1868)

FILEMAKER PRO HELP

75

Adding and viewing data

Notes
• You can enter era abbreviations in lower- or upper-case, and as full width or half width
characters. Full width numbers (but not the date separators) are converted to half width
when you exit the field in Browse or Find modes.
• An era abbreviation letter followed by a “0” is interpreted as the year prior to the first year of
that era. For example, “M0” = 1867, “T0” = 1911, and so on. A “0” year entered without an
era abbreviation but with the “+” date separator is converted to 1988, the year prior to the
first year of the current era, Heisei.

Conversion of dates with two-digit years
FileMaker Pro permits you to enter dates with two-digit years, such as “12/1/99” and “3/2/09.”
However, these dates are ambiguous because they do not specify the century; entering “5/6/53”
could be in the year 1953, 2053, or the 53rd year in any other century.
Important When you enter dates with two-digit years into a date field, FileMaker Pro converts them
to four-digit years using the two-digit year conversion method described below. This conversion
method may not convert the two-digit year dates that you enter into the century that you expect,
which may result in inaccurate date entries.
You should familiarize yourself with this conversion method and, for date fields where inaccurate
date conversions are a possibility, take the following precautions to improve the accuracy of entered
dates:
• Always enter dates with four-digit years.
• Use the FileMaker Pro field validation option that requires entering four-digit year dates. An
error message will appear when an attempted date entry contains a two-digit year. For more
information, see Defining field validation.
• On your layouts, always format date fields to display four-digit years. For more information,
see Specifying formats for date fields.
Note This conversion method is used for all forms of two-digit year date entry into FileMaker Pro,
not just data entry into fields. For example, date conversion occurs during import of two-digit year
dates into FileMaker Pro. For a list of situations where the conversion method is used, see the
conversion information below.

Two-digit year date conversion method
FileMaker Pro converts two-digit year dates into four-digit year dates based on the year in which the
date is entered, always assuming that the four-digit year date should be in either the next 30 years,
or the preceding 70 years. The following table shows how two-digit year dates entered in three
different years will convert to four-digit years.
In 2013,
In 2015,
In 2030,
Two-digit year converts to converts to converts to
02

2002

2002

2002

15

2015

2015

2015

42

2042

2042

2042

43

2043

2043

2043

44

1944

2044

2044

FILEMAKER PRO HELP

76

Adding and viewing data

In 2013,
In 2015,
In 2030,
Two-digit year converts to converts to converts to
45

1945

2045

2045

46

1946

1946

2046

47

1947

1947

2047

50

1950

1950

2050

76

1976

1976

1976

87

1987

1983

1987

95

1995

1995

1995

The following illustration depicts how the conversion method is skewed. It assumes that any twodigit year that you enter is more likely to be in the past than in the future.
Current year

- 70 years

+ 30 years

Past

Future

This conversion method is used for all forms of two-digit year date input, including:
• entering and modifying dates in date fields.
• dates entered in a web-published database that is being accessed via a web browser.
• dates input or modified via importing. This includes data imported into an existing
FileMaker Pro file as well as data converted into a new FileMaker Pro file, but does not
include conversion of FileMaker Pro files created in previous versions of FileMaker Pro. See
the important note below.
• dates input or modified via Apple events, ODBC, and JDBC.
• dates input via drag-and-drop or script commands to a non-active field.
• dates input as part of a calculation expression in the Specify Calculation dialog box.
• dates entered for the Auto-Enter Data option in the Options for Field dialog box.
• dates entered for the Validation In range option in the Options for Field dialog box.
• dates entered as literal values by scripts.
Important This two-digit year date conversion method is not used when you convert a
FileMaker Pro file from a previous version to the current version of FileMaker Pro. FileMaker
assumes that dates in older files constitute legacy data. Therefore, during file conversion, any twodigit year dates that still exist in the old file convert to “19xx” (not the current century, but actually
“19xx”) in the converted file. If you have any concerns about two-digit year dates in older files,
ideally you should review and correct the data in a previous version of FileMaker Pro prior to
converting the file to the current version. For more information about converting files, see
Converting files from FileMaker Pro 11 and earlier.

FILEMAKER PRO HELP

77

Adding and viewing data

Notes
• FileMaker recommends that you only enter dates into fields defined with the Date type.
Don’t use text or numeric fields to store dates. FileMaker software is not intended to support
dates in such fields.
• FileMaker Pro supports the entry of dates ranging from 1/1/0001 to 12/31/4000.
• If you need to enter the creation date or modification date for a record, use auto-enter
options, which are more accurate and easier than entering the data by hand. For more
information, see Defining automatic data entry.
• In FileMaker Pro 3.0 through 5.5 and FileMaker Pro 6.0v3 and 6.0v4, the processing of
dates with two-digit years is different depending on how they are entered. Also,
FileMaker Pro 6.0v1 and 6.0v2 have some date handling issues that are corrected in
FileMaker Pro 6.0v4.

Working with data in time fields
When entering data in time fields, type the date in the system format used when the file was
created. Type the time of day (or time duration) as one of the following:
• hours: 12
• hours and minutes: 12:20
• hours, minutes, and seconds: 12:20:45
• hours, minutes, seconds, and fractional seconds: 12:20:45.89

Notes
• If you type a single digit, FileMaker Pro assumes it's the hour (typing 5 in a time field
indexes it as 5:00:00).
• Type the time of day in 24- or 12-hour format, with or without AM or PM. (AM is assumed for
a time less than 12:00).
• You can type a negative time duration in a time field, like –08:40:00. You can't type a
negative time if Strict data type validation is defined for the field options. See Defining field
validation.
• For more information on system formats, see Opening files with different system formats.
• Each time field parameter (hours, minutes, and seconds) can store values up to
231 - 1 (2,147,483,647).
• For ODBC data sources, the time field parameters are restricted. Minutes and seconds
must be in the range of 0 to 59, and hours must be in the range of 0 to 23. Negative time
values are not supported.

Related topics
Finding numbers, dates, times, and timestamps
About time fields
Specifying formats for time fields
Setting options for fields
Inserting the current date or other variables into a field

FILEMAKER PRO HELP

78

Adding and viewing data

Committing data in records
Unlike most word processing applications, FileMaker Pro saves your data as you work. This is
called committing data. Data is committed when you:
• select another record
• click anywhere outside of the current field
• Windows: Press Enter on the numeric keypad, or Ctrl+Enter on computers without a
numeric keypad
• OS X: Press Enter (not Return), or Fn-Return on computers without a numeric keypad
• switch to another mode

Notes
• If you enter data incorrectly in a record, you can restore the original data to the record as
long as the information is not committed. For more information, see Restoring data in
records.
• When you change related data (such as related records displayed in a portal), these
changes are not committed until you commit the record that is displaying the related data.
• In FileMaker Pro 10, there was a change to how FileMaker Pro performs the Replace Field
Contents and Relookup Field Contents commands and script steps. Replace/relookup
operations are now performed without committing the active record. This change only
affects multiple uncommitted records in a window transaction, as when you do a replace/
relookup on related records in a portal. If there are uncommitted records in the window that
are affected by the operation, these changes will be made using the window's transaction
and remain uncommitted until you choose to commit the changes following the completion
of the operation. All other records will be modified and committed during the operation as
before.

Related topics
Saving and copying files
Opening multiple windows per file
Saving and reverting layout changes

Using URLs in a field
You can open a valid URL that appears in a field. FileMaker Pro opens the URL with the default
application configured on your computer for the URL type. For example, http URLs will open in your
default web browser.

To open a URL from a field:
1. Click the field to select it, and select the entire URL.
2. Right-click any part of the URL.
3. Choose Open  from the shortcut menu.
You can also hold down the Alt key (Windows) or the Command key (OS X) while clicking any
part of the URL text to open the URL.
FileMaker Pro supports the fmp: protocol and the following URL schemes:
• https://
• mailto:

FILEMAKER PRO HELP

79

Adding and viewing data

• ldap://
• ldaps://
• ftp://
• http://
• gopher://
• shttp://
• file://
• mailto://
• news://
• nntp://
• telnet://

Related topics
Entering and changing data in fields

Copying and moving data in records
You can copy or move data to a field in the same record or a different record.
To

Do this in Browse mode

Copy or move a value from one field to
another

Select the contents of the field, then choose Edit menu > Copy
or Cut. Display another record, if needed. Click the field to hold
the data, then choose Edit menu > Paste.

Copy a value from a field in the last
record that you accessed

Click the field that you want to hold the data, then choose Insert
menu > From Last Visited Record.

Copy values in a record to another
application, like a word processor

With no field selected, choose Edit menu > Copy. In the other
application, paste the record that's on the Clipboard.

Copy all data in a record (including any
related records in a portal and fields on
tab panels or slide panels that are on
the front-most panel)

With no fields selected, choose Edit menu > Copy.
Note Fields on tab panels or slide panels that are not on the
front-most panel and fields on closed popovers are not copied.

Copy all records in the found set to the
Clipboard (but not data from tab panels
or slide panels that are not in front)

With no fields selected, press Shift (Windows) or Option (OS X)
while choosing Edit menu > Copy.

Paste text from the Clipboard without
formatting (like bold or italic)

Click the field you want to hold the text, then press Ctrl+Shift+v
(Windows) or Command-Option-v (OS X).

Notes
• You can copy values from any field type (number, text, and so on).
• You can copy values from fields formatted as radio buttons, checkboxes, drop-down lists, or
pop-up menus.
• When you paste data into a field formatted as radio buttons, checkboxes, a drop-down list,
or a pop-up menu, the matching value is selected, replacing the entire contents of the
selected field. When you paste a value that's not in the field's value list, the Other value is
selected, if applicable.

FILEMAKER PRO HELP

80

Adding and viewing data

• When you copy a record, everything is copied except data in container fields. Data is copied
in tab-delimited format, in the order the fields appear on the layout.
• Text styles, like font, color and size, are copied and can be pasted into other applications.
• Multilingual text can be copied and pasted into other applications.
• When you copy all the records in the found set, records are separated by carriage returns.
• When you copy a record containing repeating fields to the Clipboard, FileMaker Pro inserts
the group separator character between each repetition. You can use most word processors
to replace these characters with another delimiter such as a tab or space.
• You can copy and paste the contents of individual cells in Table View. You can't copy and
paste the contents of multiple cells, but you can copy the current record or found set to the
Clipboard.
• You can duplicate records to quickly add a record with the same or similar data. See Adding
and duplicating records.
• You can drag and drop information between fields, records, and applications. See Moving
text and data with drag and drop.

Related topics
Saving and copying files
Moving through records
Finding records

Entering preset data from a value list
A field can display predetermined values as a radio button set, a checkbox set, a drop-down list, or
a pop-up menu. You can use these value lists to quickly enter preset data.
To

Do this in Browse mode

Choose a predefined value from a
drop-down list or pop-up menu

Click the field, then choose the value from the drop-down list or
pop-up menu.

Type a value that isn't included in a
drop-down list

Click the field again, then type the value.

Open or close a drop-down list of
suggestions

Press Esc. If the field has an arrow control next to it, you can also
click the arrow.

Select a different suggestion in the
drop-down list

Use the arrow keys, Page Up and Page Down keys, or Home and
End keys.

Select a radio (option) button

Click the button to select the value. To clear a button, Shift-click it.

Select one or more checkboxes

Click a checkbox to select or clear values.

Enter a value that isn't included in a
value list

Choose or click Other. Type a value in the dialog box, then click
OK.

Clear an Other value

Choose or click Other. Delete the associated value in the dialog
box, then click OK. (This action clears the field.)

Edit a value list

Choose Edit, then change the values in the dialog box. Click OK.

Notes
• The options available in a value list depend on the field setup. For example, the setup
determines whether the Other or Edit items appear in radio button sets, checkbox sets,

FILEMAKER PRO HELP

81

Adding and viewing data

drop-down lists, or pop-up menus. For more information, see Setting up a field to display a
pop-up menu, checkbox set, or other control.
• If the field is defined with the Member of value list validation setting, you can't type a value
that doesn't appear in the value list. See Defining field validation.
• When you select a rotated field in Browse mode that is formatted as a value list, the field is
temporarily displayed unrotated while you enter data.
• To use the keyboard to enter values for radio buttons and checkboxes, tab into the field and
type the first letter of the value that you want to enter, or use the arrow keys to select it.
Then, press the Space bar to enter the value.
• You can Shift-click a radio button to clear it, but in some cases this may not clear the field.
For example, a field called Color is formatted on Layout #1 to display two radio buttons,
Black and White. The same field, Color, is formatted on Layout #2 as a text entry field that
accepts any value. If a user has entered Red in the field on Layout #2, the information is
now stored in the field, but doesn’t display on Layout #1. To clear the field from Layout #1,
select the field, then choose Edit menu > Clear.

Related topics
Defining value lists
Defining automatic data entry
Value lists troubleshooting

Restoring data in records
By default, FileMaker Pro saves changes to records automatically when you commit each record. If
you enter data incorrectly in a record, you can restore the original data to the record as long as the
information is not committed. Data is committed when you:
• select another record
• click anywhere outside of the current record
• Windows: press Enter on the numeric keypad, or Ctrl+Enter on computers without a
numeric keypad
• OS X: press Enter (not Return)

To restore original data to a record in Browse mode:
• Choose Records menu > Revert Record.
Data has already been committed if Revert Record is dimmed.

Notes
• You can select Edit menu > Undo to revert changes at any field level before you commit a
record. Changes to the record are removed incrementally each time you select Edit menu >
Undo.
Edit menu > Redo restores changes incrementally, enabling you to restore a record to a
specific state when you have made multiple changes before committing. The number of actions
that can be undone or redone is limited only by the amount of available memory on your
computer.
• You can prompt the user to save changes before committing a record. For more information,
see Setting the automatic record-saving option for a layout.

FILEMAKER PRO HELP

82

Adding and viewing data

• When you revert a record, any changes made to related data (such as related records
displayed in a portal) are also reverted. For more information, see Committing data in
records.

Related topics
Working with data in date fields
Selecting the current record

Using a field index
FileMaker Pro can create an index of values for each text, number, date, time, timestamp, and
calculation field. You can view the values in the index, and insert them into a field to prevent typing
values incorrectly.
Note To use index values, indexing options must be enabled for the field. See Defining field
indexing options.

To insert values from the index:
1. In Browse mode or Find mode, click the field you want to insert an index value into.
2. Choose Insert menu > From Index.
3. In the View Index dialog box, choose a value, then click Paste.

Notes
• While the View Index dialog box is open, you can view the list of values as individual words
by selecting Show individual words.
• You can enter two or more words in a field and have them treated as one word by the index.
For example, you may want a name like Jean Louis to appear as one word in the View
Index dialog box, even when Show individual words is selected. To have two or more
words treated as one, enter the space between words by pressing Ctrl+Space bar
(Windows) or Option-Space bar (OS X) instead of the Space bar alone.
• For a text field, FileMaker Pro sorts the value index according to the index order of the
field’s default language. If you want to display the values in a specific language’s dictionary
sort order, select Re-sort values based on and choose a language. Note that the re-sorted
index lasts only while the View Index dialog box is displayed. The next time you access this
dialog box, values will be displayed in the original order. For more information, see
Choosing a language for indexing or sorting.

Inserting the current date or other variables into a field
You can insert the current date, time or user name into a field.
After you insert one of these values into a field, that value doesn't change unless you change it. To
display a value that updates, place a date, time, or user name symbol on the layout. For more
information, see Inserting the date, page number, or other variable onto a layout.

To insert the current date, time, or user name into a field:
1. In Browse mode, click the field.
2. From the Insert menu, choose one of the following menu items:
• Current Date to insert the current date in a date, number, text, or timestamp field.

FILEMAKER PRO HELP

83

Adding and viewing data

• Current Time to insert the current time in a time, number, or text field. (You can also
choose Current Time to insert the current date and time in a timestamp field.)
• Current User Name to insert the current user name as specified in preferences. (To
change the user name value, see Setting general preferences.)

Notes
• If a field formatted to display a drop-down calendar is empty or contains an invalid date, the
calendar will default to the current date when opened. Press Enter (Windows), Return
(OS X), or click to insert the current date. If the field already contains a valid date, find and
click the current date in the drop-down calendar to replace the existing data with the current
date.
• FileMaker Pro determines the current date and time to insert from your operating system
settings.
• FileMaker can automatically enter values such as dates and times into fields when a record
is created or updated. For more information, see Defining automatic data entry. If you need
to track who creates or updates records in a file protected with accounts, a more secure and
accurate method is to automatically enter the account name, because any user can easily
change the user name in preferences.
• To create custom formats for date fields, see Specifying formats for date fields.

Editing and formatting text
You can enter, edit, format and check the spelling of text in Browse mode and Layout mode. In Find
mode, you can enter and edit text in find requests.

Related topics
Checking spelling

Selecting text
You must select text before you can edit it.

To select text:
• In Browse mode or Find mode, position the pointer over any selectable text.
• In Layout mode, use the Selection tool
in the status toolbar to manipulate a block of
text as if it were an object. For example, copy or move it, change fonts, or resize it (which
changes the margins of the text). When a text block is selected with the Selection tool,
typing replaces the text in the text block.
• In Layout mode, use the Text tool
the Selection tool to edit the text.

FILEMAKER PRO HELP

to edit text. You can also double-click a text block with

84

Adding and viewing data

In Layout mode,
manipulate a text block
with the Selection tool.

In Layout mode, doubleclick with the Selection
tool or use the Text tool
to edit text.

In Browse or Layout
mode, select the text
with the I-beam pointer.

To select

Do this with the I-beam pointer

Individual characters

Drag through the characters

A word

Double-click the word

A line of text

Triple-click anywhere in the line

A paragraph

Click four times anywhere in the paragraph

An entire block of text

Click five times anywhere in the block or choose Edit
menu > Select All

Nothing, just place the insertion point

Click once

Related topics
Entering and changing data in fields
Editing text
Formatting text in Browse mode
Selecting and working with objects on a layout
Working with the layout tools

Editing text
In Browse mode, you can edit or format any selectable text in a field. Use Browse mode to edit or
change the data stored in your database. You can also edit text objects in Layout mode.

To edit text:
1. Select the text you want to edit.
2. Type new text or make changes.
Whatever you type either replaces the text that was selected or is inserted after the insertion
point.

FILEMAKER PRO HELP

85

Adding and viewing data

To

Do this

Put selected text on the
Clipboard

Choose Edit menu > Cut (to remove the text) or Copy (to
duplicate it). The text stays on the Clipboard until the next time
you use Cut or Copy.

Insert the contents of the
Clipboard at the insertion point

Choose Edit menu > Paste.

Insert a tab character into a field Press Ctrl+Tab (Windows) or Option-Tab (OS X).
Delete selected text

Choose Edit menu > Clear, or press Backspace or Delete.
FileMaker Pro doesn't place the text on the Clipboard, and you
can't paste it anywhere.

Note When you select a rotated field in Browse mode, the field is temporarily displayed unrotated
while you edit the text in the field. See Rotating objects.

Related topics
Entering and changing data in fields
Selecting text
Formatting text in Browse mode
Checking spelling
Changing field names

Formatting text in Browse mode
You can change the text attributes (like font, size, color, and style) for data in text, number, date,
time, and global fields. You can also change the paragraph alignment, margins, and line spacing.
Important You can change text attributes for field data in both Browse mode and Layout mode.
Layout mode formatting is specific to a particular layout. Browse mode formatting is stored with the
data and applies in any layout that displays the field. For more information on whether to format data
in Browse mode or Layout mode, see Formatting text.

To change text attributes in Browse mode:
1. Select the text in a field.
For more information, see Selecting text.
2. Choose a command from the Format menu or the formatting bar.
If you don’t see the formatting bar, click Formatting

in the layout bar.

Related topics
Editing text
Specifying text formats for fields

Using data in container fields
A container field can store pictures, multimedia files, or any other type of file that you want to keep in
a database. The way you insert the data determines how you see and interact with the data in the
container field.

FILEMAKER PRO HELP

86

Adding and viewing data

For a list of files that FileMaker Pro supports, see the table below.
To insert

Do this

A picture

Choose Insert menu > Picture, then choose the picture to insert.
FileMaker Pro displays the picture in the field.

A QuickTime file

Choose Insert menu > QuickTime, then choose the file to insert.
FileMaker Pro displays the contents of the QuickTime file in the
container field. You can play a QuickTime movie or sound using
the standard QuickTime controls.

An audio or video file

For an interactive container, choose Insert menu > Audio/Video,
then choose the file to insert. You can then play the audio or video
file in the field. See Working with content in interactive containers.

A PDF file

For an interactive container, choose Insert menu > PDF, then
choose the PDF file to insert. See Working with PDF files in
interactive containers.

Any file

Choose Insert menu > File, then choose the file to insert (such as
a spreadsheet file, word processing file, or any other file type that
you want to track). FileMaker Pro displays the file’s icon and name
in the container field, but not the actual content.

Note To insert packaged files such as Keynote files into a container field, archive or zip the
packaged files.
Container field with an inserted picture

Container field with an inserted file

FileMaker Pro supports the following picture, audio/video, and QuickTime formats.
Picture formats

Audio/video formats

QuickTime formats

Encapsulated Postscript (.eps)

AIFF Audio file (.aif, .aiff)

AVI (.avi)

FlashPix (.fpx)

AVI movie (.avi)

MPEG (.mp4, .m4v, .mpg,
.m4a)

GIF (.gif)

MP3 Audio File (.mp3)

QuickTime Movie (.mov, .qt)

JPEG/JFIF (.jpg)

MPEG-4 Audio File (.m4a)

QuickTime VR (.mov)

JPEG 2000 (.jp2) (OS X)

MPEG-4 movie (.mp4)

AIFF (.aiff)

MacPaint (.mac) (OS X)

MPEG movie (.mpg, .mpeg) AU (.au, .snd)

PDF (.pdf) (OS X)

MPEG-4 video file (.m4v)

FILEMAKER PRO HELP

MP3 (.mp3)

87

Adding and viewing data

Picture formats

Audio/video formats

QuickTime formats

Photoshop (.psd)

QuickTime Movie (.mov, .qt)
(see notes below)

WAV (.wav)

PNG (.png)

Sun Audio file (.au)

QuickTime Image File (.qif)

WAVE Audio File (.wav)

SGI (.sgi)

Windows Media Audio
(.wma)

Targa (.tga)

Windows Media Videos
(.wmv) (see notes below)

TIFF (.tif)
Windows bitmap (.bmp)
Windows Metafile/Enhanced
Metafile (.wmf/.emf) (Windows)

Notes
• For QuickTime Movie (.mov, .qt) formats inserted as audio or video, some formats, such as
QuickTime VR, aren’t supported.
• Windows: QuickTime is required for QuickTime movies inserted using Insert menu >
QuickTime.
• OS X: For the Windows Media Videos (.wmv) format, requires Flip4Mac to be installed.
• Insert menu > QuickTime supports all media file types supported by QuickTime.
• You can export the content of a container field to a file. You can also choose to automatically
open or email the exported file. See Exporting the contents of a field.
• When you insert a very large file into a container field, a dialog box appears showing you
the progress.

Inserting graphics into container fields
You can add a graphic (or image) to a container field by inserting it, using drag and drop, or pasting
the graphic from the Clipboard.
For a list of supported image formats, see Using data in container fields. Some supported image
formats require QuickTime technology, which is installed by default as a component of OS X. To
install QuickTime in Windows, refer to the instructions and system requirements on the QuickTime
website, http://www.apple.com/quicktime.

To insert a graphic:
1. In Browse mode, click the container field.
When you select a rotated field in Browse mode, the field is temporarily displayed unrotated
while the field is selected.
2. Choose Insert menu > Picture.
3. In the dialog box, choose the graphic file.
Choose a graphic file type for Files of type (Windows) or Show (OS X).
4. Choose a storage option, then click Open.

FILEMAKER PRO HELP

88

Adding and viewing data

If you select Store only a reference to the file, FileMaker Pro doesn't import the graphic file; it
only keeps track of where it is on your hard disk. This option may reduce the size of your
FileMaker Pro file, but if you move or delete the file, FileMaker Pro won't be able to display it.

Tips
• To display the same graphic in all records (for example, a company logo), insert the graphic
onto a layout. See Inserting graphics onto a layout.
• If you select Store only a reference to the file, one way to see the location of the file on
your hard disk is to create a calculation using the GetAsText function.
• FileMaker Pro uses the orientation attribute set by many cameras to display photographs
right side up in container fields.

Related topics
Adding and viewing data troubleshooting
Deleting data from container fields
Specifying formats for container fields
About container fields
Inserting QuickTime movies and multimedia into container fields

Inserting QuickTime movies and multimedia into container fields
You can add a QuickTime or QuickTime VR movie to a record by inserting it into a container field.
You can also insert other multimedia file formats supported by QuickTime. For a list of supported
formats, see Using data in container fields.

To insert a movie or other file format supported by QuickTime:
1. In Browse mode, click a container field.
2. Choose Insert menu > QuickTime.
If this menu item is dimmed, either you do not have Apple QuickTime software installed on your
computer (Windows), or the field is an interactive container. See Working with content in
interactive containers.
3. In the dialog box, select the file (change folders, if needed).
4. Click Open.
Note FileMaker Pro doesn't import the file; it only stores a reference to the file and keeps track of
where it is on your hard disk.

Related topics
Adding and viewing data troubleshooting
Playing QuickTime and QuickTimeVR movies in container fields
Deleting data from container fields
About container fields

Inserting files of any type into container fields
You can use a container field to store files of any type, such as spreadsheet files, word processing
files, or any other file type that you want to track. When you insert a file, FileMaker Pro displays the
file’s icon and name in the container field, but not the actual content.

FILEMAKER PRO HELP

89

Adding and viewing data

Note To insert packaged files such as Keynote files into a container field, archive or zip the
packaged files.

To insert a file of any type into a container field:
1. In Browse mode, click a container field.
2. Choose Insert menu > File.
3. In the dialog box, choose the file.
If you select Store only a reference to the file, FileMaker Pro doesn't import the file; it only
keeps track of where it is on your hard disk. This option may reduce the size of your
FileMaker Pro file, but if you move or delete the file, FileMaker Pro won't be able to display it.
Choose this option if you want to be able to open the file from the container field.
4. Click Open.
You see the file’s icon and name in the container field.

Notes
• To open a file that has been inserted into a container field (using Store only a reference to
the file), select the container field and then press the Space bar, or double-click the
container field.
• You can drag a file from Windows Explorer (Windows) or the Finder (OS X) into the field.
• OS X: Plug-ins stored in container fields are compressed by default.
• If you select Store only a reference to the file, one way to see the location of the file on
your hard disk is to create a script using the GetAsText function.

Related topics
Adding and viewing data troubleshooting
Deleting data from container fields
About container fields

Pasting graphics and movies from the Clipboard
You can paste graphics and movies from the Clipboard into a container field.

To paste graphics or movies from the Clipboard:
1. Copy a graphic or movie to the Clipboard.
In most applications, use the Copy command.
2. In the FileMaker Pro file, switch to Browse mode and view the record to paste into.
3. Click the container field, then choose Edit menu > Paste.

Related topics
Adding and viewing data troubleshooting
Deleting data from container fields
About container fields

FILEMAKER PRO HELP

90

Adding and viewing data

Playing QuickTime and QuickTimeVR movies in container fields
You can play QuickTime movies and view QuickTime VR movies that are stored in container fields.
For more information about QuickTime files in container fields, see Using data in container fields.
Note Windows: If you’re resizing a window in which a QuickTime movie is playing, the movie briefly
stops displaying until you’ve finished resizing the window.

To play a QuickTime movie:
In Browse mode, click the container field that contains the movie. The following table describes
QuickTime controls.
To

Do this

Set the volume level (if the movie contains sound)
Play or pause the movie

Click

and then drag the volume control.

Click

or

Move the movie backward or forward one frame at a
time

Click

Move to a specific frame in the movie

Drag

.
.

.

To view a QuickTime VR movie:
In Browse mode, click the container field that contains the movie. The following table describes
QuickTime VR controls.
To

Do this

Change your view

Press the mouse button and drag across the
movie.

Zoom in or out to magnify or reduce your view
Move a magnified or reduced object

Click

or

.

Zoom in or out, then click
object.

Locate hot spots that trigger actions

and drag an

Click
, or move your pointer over the
movie until the pointer changes to a hand.

Return to your previous view after clicking a hot spot

Click

.

Related topics
Adding and viewing data troubleshooting
Deleting data from container fields
About container fields

Playing recorded sounds in container fields
You can play sounds that were recorded in container fields (using versions of FileMaker Pro earlier
than version 13). The sound icon

is displayed in a container field that contains sound.

To play a sound, do one of these in Browse mode:

FILEMAKER PRO HELP

91

Adding and viewing data

• Double-click the container field where the sound is stored (only if the field is not an
interactive container. See Specifying formats for container fields and Working with content in
interactive containers).
• Click the field, then press the Space bar.

Related topics
Adding and viewing data troubleshooting
Deleting data from container fields
About container fields

Working with content in interactive containers
You can work interactively with PDF, audio, and video files in an interactive container. For example,
you can scroll through the pages of a PDF file, zoom in and out, and copy text.
You can drag a file from Windows Explorer (Windows) or the Finder (OS X) into an interactive
container. If you drag multiple files, only the first file is inserted in the field.
For more information about working with PDF files in interactive containers, see Working with PDF
files in interactive containers.

Working with audio files in interactive containers
When you work with audio files in interactive containers, keep the following points in mind:
• To insert an audio file into an interactive container, in Browse mode choose Insert menu >
Audio/Video. This menu item replaces Insert menu > QuickTime.
• When the Start playback automatically option is selected in the Inspector, the audio file
starts playing when you display the record. If the option is not selected, you start playing the
audio file by clicking the play control.
• To delete an audio file from an interactive container, choose Edit menu > Clear or Cut.

Working with video files in interactive containers
When you work with video files in interactive containers, keep the following points in mind:
• To insert a video file into an interactive container, in Browse mode choose Insert menu >
Audio/Video. This menu item replaces Insert menu > QuickTime.
• When the Start playback automatically option is selected in the Inspector, the video starts
playing when you display the record. If the option is not selected, you start playing the video
by clicking the play control.
• To delete a video file from an interactive container, choose Edit menu > Clear or Cut.

Notes
• You cannot work interactively with container fields that are in portals.
• In FileMaker Go, content in container fields is displayed by the iOS like other iOS audio,
video, and PDF files.

Working with PDF files in interactive containers
When you work with PDF files in interactive containers:
• To insert a PDF file into an interactive container, in Browse mode, choose Insert menu >
PDF. (This menu item is unavailable if the container field is not an interactive container.)

FILEMAKER PRO HELP

92

Adding and viewing data

• Windows: Be sure that a web browser plug-in (such as Adobe Reader) is installed on your
local computer. If it is not installed, Insert menu > PDF will be unavailable.
• You can scroll through the pages of the PDF and zoom in and out of the PDF.
• You can copy, paste, and delete a PDF file in an interactive container; and copy text from
the document. For more information, see below.

To copy text from a PDF file in an interactive container:
• Windows: Click the PDF file to select it. Then select the text to copy and press Ctrl+C.
• OS X: Click the PDF file to select it. Then select the text to copy and press Command-C. Or,
choose Edit menu > Copy Text.
To paste copied text, select an area outside of the field and choose Edit menu > Paste. Or, press
Ctrl+V (Windows) or Command-V (OS X).

To copy a PDF file in an interactive container:
• Windows: Click the PDF file to select it, then choose Edit menu > Copy.
• OS X: Click the PDF file to select it. Then hold down the Option key and choose Edit
menu > Copy.
Note You cannot copy a PDF file using Edit menu > Copy, which copies text from the PDF. You
must also press the Option key.

To delete a PDF file from an interactive container:
• Click the PDF file to select it, then choose Edit menu > Clear.
Note Pressing the Delete key does not delete a PDF file from an interactive container.

To insert a different PDF file in an interactive container:
• Select the PDF file, then choose Insert menu > PDF.
The new file replaces the previous one.

Notes
• When you don’t have a shortcut menu or a keyboard, you must use the Edit menu on the
menu bar. You can also script a button to insert a PDF in the field. For example, create a
button that uses the Insert PDF script step. To insert a PDF, select the field, click the button,
and choose the PDF to insert.
• When a PDF file is selected in an interactive container, some keyboard shortcuts may work
differently. For example, you cannot press Ctrl+L (Windows) to switch to Layout mode. You
cannot press Ctrl+Shift+D (Windows) to display the Manage Database dialog box.
• Hosted PDF files are rendered quickly, because the host sends a thumbnail of the first page
of the PDF until you begin working with the PDF file.

Deleting data from container fields
You can delete the content of a container field.

To delete data from a container field:
1. In Browse mode, click the container field.

FILEMAKER PRO HELP

93

Adding and viewing data

2. Do one of these:
• Press Backspace or Delete.
• To delete data from an interactive container, choose Edit menu > Clear or Cut.

Related topics
Working with PDF files in interactive containers
Adding and viewing data troubleshooting
Inserting graphics into container fields
Inserting QuickTime movies and multimedia into container fields
Inserting files of any type into container fields
About container fields

Checking spelling
FileMaker Pro can check the spelling of text in the following locations:
• a selected word or passage in a field
• the visible fields in the current record only (including any related fields)
• the visible fields in all records in the current found set (including any related fields)
• while in Layout mode, all the text objects in the current layout (including any text objects on
tab panels or slide panels that are not in front)
You can set FileMaker Pro to check spelling as you type or to indicate possible misspellings with a
red dotted underline in text that’s being edited. You set these options on the Spelling tab of the File
Options dialog box. See Setting file options.
You can also set FileMaker Pro to check spelling on a field-by-field basis. You set this option in the
Inspector. See Setting spell checking for individual fields.
When you check spelling, FileMaker Pro compares your text against two dictionaries, the main
dictionary and the user dictionary. The main dictionary is preset to match your local language (for
example, in the United States, usenglsh.mpr). You can’t edit the main dictionary, but you can change
it to another language. The main dictionary is always available.
FileMaker Pro includes spelling dictionaries in the following languages: Dutch, French, Italian,
German, Portuguese (Brazil), Portuguese (Portugal), Spanish, Swedish, Swiss German, UK
English, US English, and US English (Medical).
The user dictionary, user.upr, is your second, editable dictionary. You can create multiple user
dictionaries, but only one can be used at a time. You can change user dictionaries at any time, or
turn off the user dictionary entirely and use just the main dictionary.

To check spelling in the current field, record, found set, or layout:
1. Display the record or layout, find the set of records, or select the text to check.
2. Choose Edit menu > Spelling, then choose a spelling command.
To check spelling of

Choose

A selected word or passage

Check Selection

Text in the current record

Check Record

Text in the current layout

Check Layout

Text in the found set of records Check All

FILEMAKER PRO HELP

94

Adding and viewing data

3. In the Spelling dialog box, choose one of the following options if a questionable word
appears in the Word box.
Note You can't change a word in a restricted or password-protected file or field. In that case,
click Next.
To

Do this

Replace a misspelled word with
one in the dictionary

Select a suggestion in the list and click Replace.

Revise a misspelled word that
isn't in the spelling dictionaries

For Word, type your replacement. Click Check if you want the
new word's spelling verified, or click Replace.

Leave the word as it is

Click Ignore All. FileMaker Pro skips every occurrence of the
word.

Leave the word as it is and add it
to the user dictionary

Click Learn.
Note You must have a user dictionary selected before you can
edit it (see Creating and selecting spelling dictionaries).

4. When the spelling check is complete, click Done.
Note You cannot check spelling in a web viewer, summary fields, or container fields.

Checking spelling as you type
FileMaker Pro can alert you to spelling errors in text you’re editing.

To check spelling as you type:
• Set options in the Spelling tab of the File Options dialog box. For more information, see
Setting file options.

FileMaker Pro can alert you to spelling errors in two different ways:
• Set an option to have FileMaker Pro mark questionable words with a red dotted underline.
To display suggested spellings, right-click the underlined word, then choose Suggested
Spellings from the shortcut menu. You can then choose a replacement, select Ignore All or
Learn, or open the Spelling dialog box.
• Set an option to have FileMaker Pro play the system alert sound when you type a
questionable word. You can then manually correct the word or choose Edit menu >
Spelling > Correct Word, then use the Spelling dialog box to correct the word.
The Correct Word command is unavailable if you’ve committed your latest changes by tabbing
or clicking out of a field, or pressing Enter (OS X).
Note Checking spelling as you type is slower than using the other spelling options.
For more information on these options, see Setting file options.

Related topics
Creating and selecting spelling dictionaries
Editing user dictionaries

FILEMAKER PRO HELP

95

Adding and viewing data

Creating and selecting spelling dictionaries
Before you check spelling, you can select the spelling dictionaries to use. You can use the main
dictionary by itself, or in combination with a customized user dictionary. (For more information on the
main and user dictionaries, see Checking spelling.)
FileMaker Pro is preset to use the user dictionary user.upr, but you can create other user
dictionaries (for example, a dictionary containing special financial or medical terminology).
You need to select dictionaries when:
• you want to use a main or user dictionary other than the preset one.
• you want to check the spelling a second time using a different main dictionary (for example,
a foreign language dictionary).
• you want to ignore your user dictionary.
• your dictionary files are not present in the default folder location: the
Extensions/Dictionaries folder in the folder where FileMaker Pro is installed.

To switch your main dictionary:
1. Choose Edit menu > Spelling >Select Dictionaries.
2. Use Spelling Language to select a main dictionary. The default choice matches your
operating system language.
3. Click OK.

To switch your user dictionary:
1. Choose Edit menu > Spelling > Select Dictionaries.
2. Select Use Main Dictionary and User Spelling Dictionary. The name and path of the
currently selected user dictionary is displayed.
3. Click Select to switch to another user dictionary.
4. Click OK.

To ignore the user dictionary:
1. Choose Edit menu > Spelling > Select Dictionaries.
2. Select Use Main Spelling Dictionary only.
3. Click OK.
You must reselect a user dictionary to use it again.

To create a new user dictionary:
1. Choose Edit menu > Spelling > Select Dictionaries.
2. Select Use Main Dictionary and User Spelling Dictionary.
3. Click New. Type a name for the dictionary, then click Create.
4. Click OK.

Related topics
Editing user dictionaries
Setting file options

FILEMAKER PRO HELP

96

Adding and viewing data

Editing user dictionaries
You can review the FileMaker Pro user dictionaries to edit, add, and remove entries. You can also
export the user dictionary to a text file or import a text file into a user dictionary.
Note You must have a user dictionary selected before you can edit it. For more information, see
Creating and selecting spelling dictionaries.

To place a word in the user dictionary during spell checking:
• In the Spelling dialog box, click Learn.

To edit, export, or import a user dictionary:
1. Choose Edit menu > Spelling > Edit User Dictionary.
2. In the User Dictionary dialog box, choose an option:
To

Do this

Add a word

Type it in the Entry box, then click Add.

Remove a word

Select the word in the list, then click Remove.

Change a word

Remove the word, type its replacement in the Entry box, then click Add.

Export the dictionary Click Export. Enter a name and location for the text file, then click Export.
as a text file
Import a text file into
a dictionary

Click Import. Select the text file, then click Import.

3. Click OK.

Notes
• If you have added words to your user dictionary in FileMaker Pro 3.x or earlier or in a Claris
product, you can add those words to your FileMaker Pro user dictionary. First export the
words from the previous user dictionary to a text file, then import the text file into the
FileMaker Pro user dictionary.
• You can import dictionary text files in ASCII or UTF-8 character formats. (UTF-16 text import
is not supported.)

Related topics
Checking spelling as you type
Setting file options

Replacing the contents of a field
You can replace the contents of a field in all records or in a found set with a new value, a calculation,
or a serial number.
Important This process overwrites a field in every record (or every record in the found set) with a
new value. You can't undo replacing field values. Before you begin, consider making a backup copy
of the file.

FILEMAKER PRO HELP

97

Adding and viewing data

To replace field values in every record in the found set:
1. If necessary, find, omit, or sort the records in the database table.
For more information, see Finding, sorting, and replacing data.
2. In Browse mode, in the current record, select the contents of the field you want to replace.
3. If you're replacing data with a constant value (instead of serialized numbers or a calculated
result), type the value.
4. Choose Records menu > Replace Field Contents.
5. In the Replace Field Contents dialog box, select an option:
To replace each value with

Select

The value in the currently
selected field

Replace with “”. FileMaker Pro replaces the contents of
the field for the entire found set.

A serialized number

Replace with serial numbers, then type the starting value for the
serial numbers in Initial value, and the incremental value in
Increment by.
If the field is defined to automatically enter a serial number, you
can select Update serial number in Entry Options to reset the
next value in the Options for Field dialog box.

A calculated value

Replace with calculated result, then click Specify. In the Specify
Calculation dialog box, enter the calculation you want evaluated.
(The result must match the field type of the replaced field.) Click
OK.
Note For more information about the Specify Calculation dialog
box, see Specify Calculation dialog box.

6. Click Replace.

Notes
• You can't replace calculation or summary fields or fields defined with the global storage
option.
• You can't reserialize calculation, summary, container, or global fields.
• If the field that contains the replaced data is validated, FileMaker Pro doesn't validate the
new data. See Defining field validation.
• If you select Update serial number in Entry Options, the next automatically entered value
for this field (after the replace is performed) follows in sequence. If you clear this option, the
next value isn't changed in the Options for Field dialog box. The next automatically entered
value is based on the current settings (not in sequence with the records reserialized by this
replace task).
• You can modify a field's existing values by using a calculation that includes the field. For
example, you can change the value Gross Pay to the results of the calculation Gross Pay +
1000. See Defining calculation fields.
• You can use a calculation to add a suffix or prefix to an existing field value. For example, to
append “-01” to all the values in the “Partnumber” field in the found set, enter Partnumber &
“-01” in the Specify Calculation dialog box. The result must match the field type of the
replaced field.

FILEMAKER PRO HELP

98

Adding and viewing data

• In FileMaker Pro 10, there was a change to how FileMaker Pro performs the Replace Field
Contents and Relookup Field Contents commands and script steps. Replace/relookup
operations are now performed without committing the active record. This change only
affects multiple uncommitted records in a window transaction, as when you do a replace/
relookup on related records in a portal. If there are uncommitted records in the window that
are affected by the operation, these changes will be made using the window's transaction
and remain uncommitted until you choose to commit the changes following the completion
of the operation. All other records will be modified and committed during the operation as
before. For more information about committing data, see Committing data in records.
Important To avoid confusion when replacing dates in FileMaker Pro, always enter dates with fourdigit years. For more information, see Conversion of dates with two-digit years.

Related topics
Entering and changing data in fields
Finding records
Adding and viewing data troubleshooting
Saving and copying files

Adding and viewing data troubleshooting
If you're having trouble adding or viewing data, review the tips in one or more of the following
sections.

Records are missing
Records are “lost”
• Make sure that any FileMaker Pro file shared over a network has a unique filename,
whether open or not. Use an archiving or compression utility to make all copies of your files
unavailable to FileMaker Pro, or store them on removable media and remove the medium.
• You might have entered the records in Find mode. In Browse mode, in the status toolbar,
click the down arrow next to Find (Windows), or click and hold Find (OS X). Choose Modify
Last Find and see if the “lost” records appear. If so, you can:
• Flip back and forth between Modify Last Find and Browse mode and copy and paste
the contents of each field, or
• For one “record”: exit all fields, choose Edit menu > Copy, then paste into an
application like Notepad or TextEdit. (To copy multiple “records”, press Shift (Windows)
or Option (OS X) while choosing Edit menu > Copy.) Then import this text document
into your database. (Note that this will not work for data entered into related fields.)
• Manually re-enter the records in Browse mode.

Only one record appears in a list
• Check the found set. (Look in the status toolbar.)
• Check the layout in Layout mode. If the top boundary of a field object is touching the line
that separates layout parts, FileMaker Pro displays and prints that field in the layout part
above the line. Thus, for example, fields which appear to be in the body part and which you
would expect to print a number of times down the page will appear only once at the top of
the page if they are touching the header line.

FILEMAKER PRO HELP

99

Adding and viewing data

Related topics
Placing and removing fields on a layout
Printing troubleshooting

Wrong or missing data in field
• In networked databases, global field changes made by a guest are available only to that
guest, and only until the guest closes the file. Each guest can have a different global field
value. If all guests must have the same value, define a calculation field with a constant value
(in quotes).
• A ? in a field means that:
• A field object is too small to display the number, date, or time data in the field. For
information on resizing the field object, see Resizing and reshaping objects.
• A date or time is invalid. For more information, see Working with data in date fields and
Working with data in time fields.
• If the field uses a value list (list, menu, radio buttons, or checkboxes), the value in the field
might not be visible if it does not match a value in the value list. To see all values a field
holds, place a copy of the field on a layout, but don't format it to use a value list. In Browse
mode, click in the field to see all of its contents, or perform a find for a specific value.
• If the field is a repeating field, make sure it is formatted on the layout to display all repeats.
• In Table View, only the first matching record in a portal is displayed.
• A number field or calculation field could be formatted on the layout to display a limited
number of decimal places. Calculations based on the field use the number the field actually
holds, not the number displayed. See Formatting and setting up field objects in Layout
mode for more information.
• Use field validation to prevent the wrong data from being entered. For more information, see
Defining field validation.
• Data could have been entered before field validation options were created.
• If the field is supposed to be displaying related data, check to make sure there is a match for
the relationship that would cause related data to appear. For more information, see About
match fields for relationships.
• Check the alignment of the field in Layout mode. For example, data might be aligned right,
and that end of the field might not be visible on the layout.

Related topics
Finding records troubleshooting
Dates are not as expected
Records are missing

Dates are not as expected
To avoid confusion when entering dates, always use four-digit years.
• Check the date formatting applied to the field. See Specifying formats for date fields.
• Make sure dates are entered into fields of type date. Choose File menu > Manage >
Database, click the Fields tab, and check the field type of the field.
• Use field validation to prevent the wrong dates from being entered. For more information,
see Defining field validation.

FILEMAKER PRO HELP

100

Adding and viewing data

• Dates could have been entered before field validation options were added to the file.

Related topics
Working with data in date fields
Opening files with different system formats

Summary data is missing or incorrect
To make sure that subsummary data displays correctly, consider these points:
• If you’re in Browse mode, make sure you are viewing the file in List View or Table View.
• Before printing, sort by all of the break fields on which your subsummaries are based.
• Records with no value in the break fields will sort to the top, giving the appearance of no
data. You can omit records with blank values in the break field before running a
subsummary report.
• Make sure you're working with the intended found set. (Look in the status toolbar.)
• Make sure data has been entered consistently in the break field. For example, be sure that
FileMaker, Inc. is not sometimes entered as FM. Use a value list to ensure consistency
during data entry.
• In Layout mode, make sure fields aren't touching or crossing the part boundaries.

Related topics
Creating and managing layouts and reports
Troubleshooting layouts with summary or subsummary parts

Text or objects are clipped
If an object on a layout is clipped, in Layout mode:
• Resize the field or text object to make it taller or wider. For more information, see Resizing
and reshaping objects.
• Make sure no other object is stacked in front of the clipped object. Use the commands in the
Arrange menu to move objects backward or forward in the stacking order, or move the
offending object, or make its background transparent. For more information, see Moving
objects forward or backward on a layout and Setting auto-resize options for layout objects.
• Make sure fields do not cross page boundaries (marked by a heavy dotted line in Layout
mode.) For more information, see Moving objects on a layout.

Related topics
Document does not appear as expected in Preview mode

Data does not appear correctly
Problems with fonts, alignment, or text clipping
• If the file was created on another platform and then moved or shared cross-platform, these
issues can occur because of operating system differences. See Troubleshooting layouts
designed for both Windows and OS X for ways to minimize these issues.
• See also Text or objects are clipped.

FILEMAKER PRO HELP

101

Adding and viewing data

Text formatting (for example, bold or underline) is not as expected
• Check formatting in Browse mode. See Formatting text in Browse mode. Formatting applied
to data in Browse mode affects that data in any layout it appears.
• Check formatting in Layout mode. See Formatting and setting up field objects in Layout
mode.

Related topics
Document does not appear as expected in Preview mode

List View or Table View refreshes when adding records
When you commit a new record to a sorted found set displayed in List View or Table View, the
record moves to its proper location in the sort order. Therefore, the new record may move elsewhere
in the list or table and might not appear in the current window. To have FileMaker Pro display a
confirmation dialog box before each record is committed, thereby preventing an accidental commit
operation, see Setting the automatic record-saving option for a layout.
Note To keep new or changed records in the same position in the sort order, see Options for sorting
records.

Can't click or tab into a field
If you cannot enter data in a field, consider the following possibilities:
• You could be in Layout or Preview mode. To enter data, switch to Browse mode.
• The field could be a merge field. To enter data, choose a different layout from the Layout
pop-up menu.
• The field could be formatted to prohibit entry. If your access privileges allow, in Layout
mode, select the field. In the Behavior area of the Inspector, for Field entry, make sure the
Browse Mode and Find Mode options are selected.
• Access privileges may prevent you from changing the field.
• The field could be a related field and:
• Allow creation of related records is deselected in the relationship definition.
• The portal and the related field in it don't use the same relationship.
• The file containing the related data has been moved or renamed, or you don't have
access to it. In Layout mode, the field displays .
• The match field in the related file is a global field.
• You can't tab into fields that are not in the tab order; click instead, or add the field to the tab
order.
• The field could be a global field or summary field (no data can be entered in Find mode).
• You can’t tab into or out of a popover; however, you can tab to a popover button and display
its associated popover by pressing the Space bar. Then you can tab between the objects on
the popover.

Related topics
Alerts when entering data
Setting the tab order for data entry

FILEMAKER PRO HELP

102

Adding and viewing data

Alerts when entering data
If you receive one of these error messages, check the possibilities listed.

This field is not modifiable
• Prohibit modification of value could be selected for auto-entered data in Options for
Define Fields.
• The field could be a calculation field or summary field.
• You might not have the correct access privileges. See your database administrator.
• The file containing the field could be read-only, or you might not have write access to the
volume the file resides on (for example, if it's on a CD). See your database administrator.
• If you have copied the field from a layout in a different file, you might need to specify which
field it is in this database.

Your password does not enable you to do this, or the file is not modifiable
• If you're sure your password allows this action, the field might be a related field from a file in
which your access privileges don't allow you to edit records.

This field cannot be modified until  is given a valid value
• You're trying to enter data into a related field, but the match field does not yet have a value.
Enter a value in the match field, then enter data in the related field.
• The value in the match field is the wrong type for the field's data type (for example, text in a
number field).
• The value in the match field is non-alphanumeric (for example: @). If you need to use these
characters in match fields, set both match fields' language for indexing to Unicode. See
Defining field indexing options for more information.

The relationship is not valid and must be corrected before this field can be
modified
• The field is a related field that has been deleted from the related file.
• The match field in the related file:
• has been deleted
• is a calculation or summary field

Related topics
Can't click or tab into a field

Value lists troubleshooting
During data entry, a value list may not work or display data as you expect it to. If you’re having
trouble with a value list, review the following troubleshooting tips.

Value list is blank; checkboxes or radio buttons do not display
• Be sure the field is formatted to display a value list. In Layout mode, select the field. In the
Inspector, click Data, then set Control style options in the Field area.

FILEMAKER PRO HELP

103

Adding and viewing data

• If the values are from a field in another table, check the relationship (make sure it is valid
and contains values). For more information, see About relationships.
• If the value list uses values from another file, the file may have been moved or renamed, or
your access privileges may not allow you to access it.

Items or characters are missing from the value list
• If the value list is obtaining its values from a field, make sure the field type matches the
values you’ve entered. For example, if a number field contains values without numeric data,
these values won’t be indexed, and any value list based on that field won’t display the nonnumeric values.
• If the value list is defined to display information from two fields, items will not be duplicated
for the field on which the value list is sorted. For example, if the value list displays
information from the Company field and the Name field, and if the values are sorted by the
Company field, only one person from each company will appear in the value list.
• If certain characters within value list items are missing or display as squares, make sure the
font you select for the field object is capable of displaying all the characters in your value
list, particularly if your values contain multiple languages or character sets. For more
information, see Specifying text formats for fields.

Error: Invalid Value List Usage
• If a field is formatted to use an external value list that is defined to use related values, the
field and value list must be defined in the same file. The field must be a related field from the
same file.

Value list displays 
• If the value list uses values from a field in another file, the file has been moved or renamed
or your access privileges don’t allow you to access it.

Related topics
Defining value lists
Setting up a field to display a pop-up menu, checkbox set, or other control

FILEMAKER PRO HELP

104

Finding, sorting, and replacing data

Finding, sorting, and replacing data
This section describes three ways that you can manipulate data in FileMaker Pro:
• Find records: you can find records that meet criteria you specify, such as records entered on
a certain date or addresses in a particular city.
• Sort records: you can rearrange records in a particular order by sorting fields. For example,
you can sort alphabetically, numerically, by date, or by a custom sort order.
• Find and replace data: you can search for and replace text across multiple fields, similar to
the way you find and replace text in most word processing programs.

Finding records
When you perform a quick find in Browse mode, FileMaker Pro searches across all the fields that
are enabled for quick find within the selected layout. Quick find is helpful if the data you are looking
for might be in multiple fields or if you don’t know which field contains the data. See Performing a
quick find in Browse mode.
When you perform a find in Find mode, FileMaker Pro searches through all the records in a table,
comparing the search criteria you specify with the data in the table. See Making a find request.
Records with data matching the criteria become the found set, which is the subset of records being
browsed. Records that don’t match are omitted. You can then constrain (narrow) or extend
(broaden) the found set in Find mode.
You can work with just the records in the found set. For example, you can view, edit, calculate
summaries for, sort, print, delete, export, or replace data in these records. You can also open
another window in order to perform different find requests on the same data. See Opening multiple
windows per file.
You can also perform a find in Browse mode based on an entire field or a selection of text within a
field. See Finding records based on criteria in a single field.

Related topics
Configuring quick find
Finding and replacing data

Performing a quick find in Browse mode
You can perform a quick find to search across all the fields that are enabled for quick find within the
current layout.

To perform a quick find:
1. In Browse mode, type one or more words in the search text box
the upper-right corner of the status toolbar.

in

2. Press Enter (Windows) or Return (OS X).
The search includes all the fields on the current layout that are enabled for quick find. Your find
request returns a found set of records.The light green area of the pie chart
toolbar indicates the portion of the total records displayed.

FILEMAKER PRO HELP

in the status

105

Finding, sorting, and replacing data

To view a list of recent quick finds:
1. In Browse mode, click the down arrow in the search box.
2. Do one of the following:
• Choose a search term from the search history list to perform a quick find for the term.
• Choose Clear Recent Searches to remove the search history.

Notes
• The only operator supported by quick find is the match phrase operator, double quotation
marks (" ").
• If you type more than one word in the search box, FileMaker Pro searches for records that
have all of the words you typed.
• Quick find does not search summary, container, or global fields.
• You can also include merge fields in quick find. By default, merge fields are set to be
included in the search. For more information about quick find for merge fields, see Placing
merge fields on a layout.
• The search history is only available for the current session and will not be saved for the next
time you open the file.
• If you don’t see the search box in the status toolbar, maximize the window until the search
box is visible. If you still can’t see it, your status toolbar may have been customized to hide
the search box.
• If you want to find records that match at least one set of criteria you specify, perform a find in
Find mode. See Finding records that match multiple criteria.

Related topics
Configuring quick find

Finding records based on criteria in a single field
You can perform a find based on an entire field or a selection of text within a field. The commands to
perform finds based on field data are available on the shortcut menu. See Using shortcut menus.

To find records based on data in a field:
1. In Browse mode, do one of the following:
• Click in a field that contains the entire text you want to use for the find.
• Select specific text within a field to use for the find.
2. Right-click the field or selection. From the shortcut menu, choose Find Matching Records.
The found set changes to include only the records that match the text you indicated. If the text
you indicated contains multiple words, FileMaker Pro performs a phrase search, returning only
those records that include the words in order.
You can also quickly narrow or broaden a found set by clicking in a field (or selecting specific text)
and choosing Constrain Found Set or Extend Found Set from the shortcut menu. For more
information and examples, see Constraining (narrowing) a found set and Extending (broadening) a
found set.

FILEMAKER PRO HELP

106

Finding, sorting, and replacing data

Notes
• Performing one of the find commands creates a new find request and deletes any existing
set of requests associated with the current window.
• The find shortcut menu items are only available if you are allowed to enter the field being
used for the find. See Allowing or preventing entry into fields.
• In Browse mode you can save the find for future use. See Saving a find request.
• If you don’t have the correct privileges to perform the find, the find commands on the
shortcut menu are disabled. See About accounts, privilege sets, and extended privileges.
• The find commands on the shortcut menu are disabled if a script is running, but has been
paused.
• If the field type selected does not support finds (for example, summary fields, container
fields, and global fields), the commands on the shortcut menu won’t appear.
• If no records match your selected data, an alert box appears. Click Modify Find to go to
Find mode and correct your search criteria. Click Cancel to return to Browse mode; the
found set won’t be changed.

Related topics
Finding records that match multiple criteria
Constraining (narrowing) a found set
Extending (broadening) a found set

Making a find request
To find records, work in Find mode. You type search criteria (the value or values to find) into fields in
a find request, which looks like a blank record. When you perform the find, FileMaker Pro searches
for records that match the criteria you entered. Matching records replace any previous found set.

To make a find request:
1. Switch to Find mode by clicking Find in the status toolbar.
2. From the Layout pop-up menu, select a layout that contains the fields you want to search
for.
If necessary, you can change layouts and enter criteria on more than one layout.
3. In the find request, select a text, number, date, time, timestamp, or calculation field to use
for finding, and then type a value in the field.
You can use the Insert Operators list in the layout bar to help you enter criteria. For example,
the search criteria Jo@n can be used to find the first names John and Joan. See Finding text
and characters for more information on using operators.
You can click Omit to exclude records matching a specific set of criteria.
4. Click Perform Find.
Your find request returns a found set of records.The light green area of the pie chart
status toolbar indicates the portion of the total records displayed.

in the

Tips
• You can click the pie chart to toggle between your found set and the omitted records in the
database. When all records are displayed, the pie chart is a solid color.

FILEMAKER PRO HELP

107

Finding, sorting, and replacing data

• You can see the last several find requests you have performed in a Recent Finds list.

To access a list of recent finds:
1. Do one of the following:
• In Find mode, click Saved Finds.
• In Browse mode, click the down arrow next to Find (Windows), or click and hold Find
(OS X).
2. Choose a find request from the Recent Finds list.

Notes
• You can do one or more of the following during or after performing a find request:
To

Do this

Cancel a find operation before it is finished and
leave the previous found set unchanged

Press Esc (Windows) or Command-period
(OS X).

Change or refine a find after performing it

See Viewing, repeating, or changing the last find.

Narrow an existing found set

See Constraining (narrowing) a found set.

Broaden an existing found set

See Extending (broadening) a found set.

Show all records

• In Browse mode, click Show All, or choose
Records menu > Show All Records.
• In Find mode, choose Requests menu >
Show All Records.
Note You do not need to choose Show All
Records before performing finds. FileMaker Pro
always searches all records in the tables you
specify unless you have narrowed the existing
found set.

Open another window to perform a different find
request on the same data

See Opening multiple windows per file.

Save a find request

See Saving a find request.

Access a saved find request

See Managing saved find requests.

Save and send a snapshot link of the found set of
records

See Saving and sending records as a snapshot
link.

• Finds on unindexed fields (for example, calculation fields referencing related fields) can take
longer than finds on indexed fields. See Defining field indexing options.
• If a field’s values are indexed, you can use the index to enter values in find requests. See
Using a field index.
• You can’t enter search criteria in container fields, summary fields, global fields, or web
viewers.
• To find data in container fields, create a text or number field that describes or identifies the
contents of the container field. Then perform a find on that field. See Using data in container
fields.

FILEMAKER PRO HELP

108

Finding, sorting, and replacing data

• To delete recent finds, click the down arrow next to Find or click Saved Finds (Windows),
or click and hold Find or click Saved Finds (OS X). Then choose Clear All Recent Finds
from the list.
• In Find mode, a badge

indicates a searchable field.

Related topics
Finding text and characters
Finding numbers, dates, times, and timestamps
Finding ranges of information
Finding data in related fields
Finding empty or non-empty fields
Finding duplicate values
Finding records that match multiple criteria
Finding records except those matching criteria
Viewing, repeating, or changing the last find
Hiding records from a found set and viewing hidden records
Constraining (narrowing) a found set
Extending (broadening) a found set
Finding records troubleshooting
Finding records based on criteria in a single field
Saving a find request
Managing saved find requests
Specify Find Requests and Edit Find Request dialog boxes

Finding text and characters
You can search for text in fields of type text, or in calculation fields that return a text result.
Unless you search for phrases or an exact match, the field can contain other values in addition to
the one(s) you specify, and the values can be in any order. For example, typing hotel in a field
named Accommodation finds records for Hotel, Discount Hotel, and Hotels, Luxury.

To find text and characters:
1. Start a find request.
See Making a find request.
2. Refer to the following table for examples of different ways to search for text.
To find

Type this in the field

Examples

Words that start with
specific Roman characters
(works with fields that use
any language except
Japanese)

The characters

Chris Smith finds Chris Smith, Smith
Chris, Chris Smithson, and Smith
Christenson

Words that start with
Japanese Hiragana,
Katakana, or Kanji
characters

The characters between =
and *

FILEMAKER PRO HELP

finds

,

, and

109

Finding, sorting, and replacing data

To find

Type this in the field

Examples

A phrase or sequence of
characters that match when
they are the first characters
in a word (match phrase
from word start)

The literal text
(characters), including
spaces and punctuation,
between double quotation
marks (")

"Marten and Jones Interiors"
finds Marten and Jones Interiors but not
Jones and Marten Interiors
", Ltd." finds all companies with ", Ltd."
in the name, but not those without the
comma
“Spring” finds Springville but not
ColdSpring Harbor or HotSpring

Words with one or more
unknown or variable
characters (any one
character)

One wildcard character (@)
for each unknown
character

Gr@y finds Gray and Grey

Invalid characters in a text
field

?

Invalid characters display as blank
characters

@on finds Don and Ron but not Bron

Note To find the ? character, search for
"?"
Digits in a text field (any
one digit)

A # character for each digit # finds 3 but not 30
## finds 30 but not 3 or 300
#3 finds 53 and 43 but not 3

Words with zero or more
unknown or variable text
characters in a row (zero or
more characters)

* for all unknown
characters

Jo*n finds Jon and John
J*r finds Jr. and Junior
*phan* finds Phan and Stephanie
S* finds Sophie, Steve, and Sven

Operators or other nonalphanumeric characters,
such as punctuation or
spaces
A character with special
meaning, such as the find
operators recognized by
FileMaker Pro:

The literal text
(characters), including
spaces and punctuation,
between double quotation
marks (")

"@" finds @ (or an email address, for
example)

\ followed by the special
character

\"Joey\" finds "Joey"
joey\@abc.net finds the email address
joey@abc.net

The literal text
(characters), including
spaces and punctuation,
between double quotation
marks (")

"òpera" finds òpera but not opera

"," finds records containing a comma
"

" finds three spaces in a row

@, *, #, ?, !, =, <, >, "
(escape next character)
Words with accented
characters

FILEMAKER PRO HELP

(òpera without quotation marks finds
both òpera and opera)

110

Finding, sorting, and replacing data

To find

Type this in the field

Examples

Partial phrases, a sequence
of words or characters
(match phrase from
anywhere)

Characters, punctuation,
and spaces between
double quotation marks
("); use * to find this text in
the middle of a longer text
string

*"son & Phillips" finds

Exact matches of the text
you specify (match entire
field)

== (two equal signs) for a
field content match

==John finds John but not John Smith

Exact matches of whole
words you specify (match
whole word)

=

=Market finds Market, Market
Services, and Ongoing Market
Research but not Marketing or
Supermarket

Johnson & Phillips and Paulson &
Phillips

==John Smith finds John Smith but
not Smith, John or John Smithers

=Chris =Smith finds Chris Smith or
Smith Chris but not Chris or
Christopher Smithson
Words that contain
Japanese Hiragana,
Katakana, and Kanji
characters (Japaneseindexed fields only)

The characters

Kana characters in a
Japanese-indexed field
without differentiating
between Hiragana/
Katakana, Voiced/SemiVoiced/Unvoiced Kana,
Small/Regular Kana, and
Kana Voiced/Unvoiced
Iteration Marks

~ (tilde) and the character,
to do a relaxed search

finds

finds

,

,

, and

,

,

,

, and

3. When you’ve entered the find criteria that you want, click Perform Find in the status toolbar,
or choose Requests menu > Perform Find.

Notes
• Normally, finds are not case sensitive or width sensitive. For example:
• A find for fred finds Fred and FRED.
• A find request that includes Japanese half-width characters will match results that
contain the equivalent full-width characters.
You can perform case-sensitive and width-sensitive finds on a field by changing the default
indexing and sorting language for the field to Unicode. However, this procedure will change the
order in which the field sorts. If you do not want the original field to sort in Unicode order, create
a calculation field whose formula is simply the field in which you want to perform case-sensitive
or width-sensitive finds, and change the default indexing and sorting language of this field to
Unicode. Then you can sort one of the fields, and perform find requests on the other. See
Defining field indexing options and Defining calculation fields.

FILEMAKER PRO HELP

111

Finding, sorting, and replacing data

Related topics
Finding duplicate values
Finding ranges of information
Choosing a language for indexing or sorting

Finding numbers, dates, times, and timestamps
When you enter criteria in a find request, numbers, dates, times, and timestamps should be entered
in the corresponding field types (or calculation fields returning the corresponding field type) to
ensure correct behavior when finding them.
Important Entering two-digit year dates along with Find operators in a find request will be
interpreted as four-digit dates based on a conversion algorithm. For example, entering a find
request as 1/1/14 .. 12/31/15 will find the years 2014 through 2015 if the current year is 2014.
It is strongly recommended that complete four-digit years be used to avoid possible confusion. For
more information about the conversion algorithm, see Conversion of dates with two-digit years.

To find numbers, dates, times, and timestamps:
1. Start a find request.
See Making a find request.
2. Refer to the following table for examples of different ways to search for numbers, dates,
times, and timestamps.
To find

Type this in the field

Examples

A number in a number
field or in a calculation
field that produces a
numeric result

The number

.50 finds .5, .50, and $.50

One or more digits in a
number field or in a
calculation field that
produces a numeric result

A # character for each digit

# finds 3 but not 30
## finds 30 but not 3 or 300
#3 finds 53 and 43 but not 3

A Boolean number in a
1 to find True values
number field or in a
0 to find False values
calculation field that
produces a Boolean result

1 finds 1

Invalid data (fields with no
numeric digits) in a
number field or calculation
field that produces a
numeric result

?

? finds twelve but not 12 or
twelve30

A date in a date field or in
a calculation field that
produces a date result

The date as digits, separated by a
valid date separator character (such
as a slash or hyphen)

3/3/2014 finds 3/3/2014,
March 3, 2014, and 3-3-2014

0 finds 0

Note For help entering dates with
the drop-down calendar, see
Working with data in date fields

FILEMAKER PRO HELP

112

Finding, sorting, and replacing data

To find

Type this in the field

Examples

Today's date in a date field
or in a calculation field that
produces a date result

//

// finds April 4, 2014 (when the
current date is 4/4/2014)

A time in a time field or in
a calculation field that
produces a time result

The time as digits, separated by
colons

12:53:09 finds 12:53:09

A timestamp in a
timestamp field or in a
calculation field that
produces a timestamp

The date as digits, separated by a
valid date separator character, then
the time as digits, separated by
colons

3/3/2014 12:59:09 PM
finds 3/3/2014 12:59:09 PM

Invalid dates, times,
timestamps, or calculated
date or time results

?

? finds Next Tuesday or 2/33/
2014 in a date field, or midnight
in a time field

Dates on a day of the
week in a date or
timestamp field

The day of the week

Tuesday finds all dates that
occur on a Tuesday
=Thu finds all dates that occur
on a Thursday

Note Full or short day names (for
example, Friday or Fri) are
acceptable in day of week searches

Any valid value for a date
or time component in a
date, time, or timestamp
field

* or leave component unspecified,
while specifying the other
components you want to find

Ranges of information

See Finding ranges of information

5/12/* finds the 12th day of
May in any year
5/12 finds the 12th day of May
in the current year
*:15 finds times 15 minutes
after any hour
1/1/* 7 PM finds timestamps
in the 7 o’clock PM hour on
January 1st in any year

3. When you’ve entered the find criteria that you want, click Perform Find in the status toolbar,
or choose Requests menu > Perform Find.

Notes
• When you enter numbers, dates, days of the week, times, and timestamps into find
requests, always enter them using the appropriate system or file settings that are in use.
• When you perform day of the week searches on systems set to a language other than
English, you may use English day names and abbreviations if you wish. The English names
are supported in all system formats. See Opening files with different system formats.
• When you perform day of the week searches, the first day of the week depends on your
system settings. Sunday is the first day of the week in English, Japanese, and Korean, but
Monday is the first day of the week in German, French, Italian, Swedish, Dutch, Spanish,
and other system formats that FileMaker Pro supports.

Related topics
About number fields
About date fields
About time fields

FILEMAKER PRO HELP

113

Finding, sorting, and replacing data

About timestamp fields

Finding ranges of information
You can find ranges of information, such as all records that contain a field value that is greater or
less than a number, or between two particular dates. A range is different based on the data type:
• Numbers: least to greatest
• Dates, times, and timestamps: earliest to latest
• Text: first to last word, based on the index order of words (not the sort order). A word can be
a single character; for example, a find on a field for 

>95129
>9/7/2014
>M

Greater than or equal to a specified value

>= or ≥

>=100
>=9/7/2014
≥8:00
≥M

Within the range you specify

.. or ...
(two or three
periods)

12:30...17:30
1/1/2014..6/6/2015
A...M
Mon..Fri

Within the sub-range you specify

{..} or {...}
(two or three
periods)

7/{1...15}/2014
{1..3}/{10..16}/2015
12:{30..45}
{7...9}:15 PM

Based only on certain date or time components
such as month, year, or minutes (see more
examples below)

* or type nothing for
each component
you don’t want to
specify

3/*/2014
2/*
2014 *:30 PM

3. When you’ve entered the find criteria that you want, click Perform Find in the status toolbar,
or choose Requests menu > Perform Find.

FILEMAKER PRO HELP

114

Finding, sorting, and replacing data

Notes
• When searching for ranges of information in date, time, and timestamp fields, you don’t
have to specify all date or time components. For example, you can type 5/2014 instead of
5/1/2014...5/31/2014 to find all dates in May 2014.
• You can combine operators to simplify range searches. For example, type */{10..15}/
2014 to search for all dates in 2014, but only for days from the 10th through the 15th.
• For information on writing scripts to find a range of dates, see http://help.filemaker.com.
• Refer to the following tables for examples of different ways to search for dates, times, and
timestamps.
To find dates

Type this in the field

In June 2014

6/2014

From July 2014 through October 2015

7/2014...10/2015

That occur on a Friday

=Friday

From the 10th through the 16th of October or
November 2014

{10..11}/{10..16}/2014

That occur on March 1st between 1868 and 1912
in the Japanese Emperor Year era of Meiji

m*/3/1

That occur on December 31st between 1930 and
1940 in the Japanese Emperor Year era of
Showa

S{5..15}+12+31

To find times

Type this in the field

In the 3 o’clock hour, not including 4:00 PM

3 PM

Between 8:00 AM and 8:59:59 PM

8 AM...8 PM

In the morning

AM

Any of the times 4:30, 5:30, and 6:30 PM

{4..6}:30 PM

To find timestamps

Type this in the field

In the 3 o’clock hour today

// 3 PM

In the 7 o’clock hour in May 2014

5/2014 7 PM

That occur on a Monday in 2015

=Mon 2015

From the 10th through the 16th of November
2015 and from 3:00 PM to less than 6:00 PM

11/{10..16}/2015 {3..5} PM

Related topics
Finding text and characters
Finding numbers, dates, times, and timestamps

Finding data in related fields
You can enter find criteria in related fields that are displayed in a portal or directly on a layout.

FILEMAKER PRO HELP

115

Finding, sorting, and replacing data

To find data in related fields:
1. Start a find request.
See Making a find request.
2. Enter the find criteria you want.
When you perform a find in a related field, FileMaker Pro displays all the records that have a
related record matching the criteria you enter. For example, in an Invoice file that is displaying
line items as related records in a portal, you could find all invoices listing a computer by typing
Computer in the Item field in the portal.
You can also omit related records. See Finding records except those matching criteria.
3. Click Perform Find in the status toolbar, or choose Requests menu > Perform Find.

Related topics
Adding and duplicating related records
Creating portals to display related records

Finding empty or non-empty fields
You can find fields that contain no data or some data.

To find empty or non-empty fields:
1. Start a find request.
See Making a find request.
2. Refer to the following table for examples of different ways to search for empty or non-empty
fields.
To find fields that are

Enter this in the field

Not empty (i.e., fields that have data)

*

Empty

=

3. When you’ve entered the find criteria that you want, click Perform Find in the status toolbar,
or choose Requests menu > Perform Find.
Note If any value is empty in a repeating field, then a search using “=” returns that field.

To enter data in empty fields:
1. Create a find request that returns the empty field you want to replace.
2. Enter a value in the empty field in one record in the found set.
3. Choose Records menu > Replace Field Contents.
4. Click Replace.
The value you entered is placed in every record in the found set.

Finding duplicate values
You can find all records in which one or more fields contain duplicate values (for example, the same
company name in the Company field in multiple records).

FILEMAKER PRO HELP

116

Finding, sorting, and replacing data

To find all duplicate records:
1. Start a find request.
See Making a find request.
2. Refer to the following table for examples of different ways to search for a range of
information.
To find

Use this operator

Examples

All duplicate values

!

! in the Company field finds
all records that contain the
same company name in the
Company field. (ABC
Company and DEF Ltd.
when duplicate values exist
for these companies in
multiple records)

Duplicate values of a specific type

!characters

!ABC in the Company field
finds all records containing
ABC Company when
duplicate values exist for
this company in multiple
records

Notes
• One field by itself is often not sufficient to determine the uniqueness of a record. If several
fields taken together determine uniqueness, you can create a calculation field (returning a
text result) that concatenates the values of several fields, and then perform a find for
duplicate records on that field. For example, you could use the formula First Name &
Last Name & Phone Number to concatenate three fields. See Defining calculation fields.
• Values are duplicates only if word order is the same.
• When determining uniqueness in text fields, FileMaker Pro looks at the first 100 characters
in each field.
• ! does not find records in which duplicate values are entered in the same field (for example,
ABC Company ABC Company in one field).
• To delete duplicate records, see Deleting records.
• You can also identify duplicate records using a self-join relationship. See Finding duplicate
values using a self-join relationship.

Related topics
Replacing the contents of a field
Defining automatic data entry
Defining calculation fields
Working with related tables and files
Summarizing data in portals

Finding duplicate values using a self-join relationship
This procedure uses a self-join relationship and a calculation field referencing the relationship to
determine when duplicate records exist.

FILEMAKER PRO HELP

117

Finding, sorting, and replacing data

To find duplicate records except the first instance:
1. If you plan to delete the duplicate records that you find, make a backup copy of the file.
See Saving and copying files.
2. Identify a field that determines a unique entity in your file.
For example, in a Contacts database, the Last Name field is probably not a good choice,
because you might have several people with the same last name. Employee ID is a better
choice. You can also create a calculation field (returning a text result) that combines data in
several fields to make a unique identifier. An example formula is First Name & Last Name
& Phone Number.
Note The field you choose should not be a repeating field.
3. Define a self-join relationship.
Use your chosen identifying field as the match field in both tables in the relationship. See
Creating relationships.
4. Create a new calculation field named Check Duplicate with the formula:
If(Count(::) > 1;
“Duplicates”; “Unique”)
5. Click Show All in the status toolbar.
6. Perform a find for Duplicates in the Check Duplicates field.
All records with duplicates are marked Duplicates.
Once set up as above, this system will identify duplicate records automatically as they are created.

Finding records that match multiple criteria
You can narrow or broaden your search by using multiple criteria.

To find records that match multiple criteria:
1. Start a find request.
See Making a find request.
2. Decide whether you want records matching all or at least one set of criteria you specify.
• To find records matching all criteria specified (logical AND search):
Narrow your search by entering criteria in as many fields as needed to make your find
request specific.

Example
To find all people named Smith who work in Sales, type Smith in the Last Name field and
Sales in the Department field.
You can narrow a found set after you have created it. See Constraining (narrowing) a found
set.
• To find records matching at least one of the sets of criteria, but not necessarily all
(logical OR search):
Broaden your search by entering criteria in the first find request. Click New Request. Enter
the second (set of) criteria. Continue adding requests for each (set of) criteria.

Examples

FILEMAKER PRO HELP

118

Finding, sorting, and replacing data

To include customers in New York and customers in Paris in the found set, type New York
in the City field in the first request then type Paris in the City field in the second request.
To include companies with more than 100 employees and companies with more than $100
million in assets, type >100 in the Number of Employees field in the first request, then type
>100,000,000 in the Capitalization field in the second request.
To include 6th grade students who are in Honors Algebra and 7th grade students who are in
Honors Geometry, type 6 in the Level field and Honors Algebra in the Course field in the
first request, then type 7 in the Level field and Honors Geometry in the Course field in the
second request.
3. When you’ve entered the find criteria that you want, click Perform Find in the status toolbar,
or choose Requests menu > Perform Find.

Working with multiple find requests
Requests are stored in the order they are created. To move between find requests, use the
navigation controls. Click the left and right arrows in the book, type a request number in the current
request number field and press Enter (Windows) or Return (OS X), or move the slider left and right.
Current request number

Book

Total number of requests

Slider

You can also choose Requests menu > Go to Request, and choose one of the following options
from the submenu:
• Next
• Previous
• Go To
Note These menu items are not available if the status toolbar is hidden and locked by a script
step.
• To duplicate a request, including the criteria entered in it, choose Requests menu >
Duplicate Request.
• To delete a request, go to the request you want to delete, then click Delete Request.
• To restore a request to the way it was when you last committed it, choose Requests
menu > Revert Request. Requests are committed, for example, when you click out of all
fields, go to a different layout or request, or perform a find.

Notes
• You can broaden a found set after you have created it. See Extending (broadening) a found
set.
• To narrow your search by excluding records that meet specified criteria (for example, to find
vendors in New York state that are not in New York City), see Finding records except those
matching criteria.

FILEMAKER PRO HELP

119

Finding, sorting, and replacing data

• You can open another window in order to perform different find requests on the same data.
See Opening multiple windows per file.
• You can save a find request for later use. See Saving a find request.

Finding records except those matching criteria
You can omit records while performing a find. In other words, you can find information in your
database that “does not equal” your specified criteria. For example, you can find all invoices except
those created in the past 30 days.

To find records that don’t match criteria:
1. In Find mode, type criteria for the records to omit.
For example, to find all sales records except those for the city of London, type London in the
City field.
2. Click Omit in the layout bar.
3. Click Perform Find in the status toolbar.

To find some records while omitting others:
1. In Find mode, type the criteria for the records to find.
For example, to find vendors in the state of New York, except those in the city of Albany, start by
typing New York in the State field.
2. Click New Request in the status toolbar.
3. Type criteria for the records to exclude, and click Omit.
To exclude Albany, you would type Albany in the City field and click Omit.
4. Click Perform Find.

Notes
• You can have omit criteria in more than one request.
• FileMaker Pro works through the requests in the order you create them. For example, in a
Clients database with clients in the US and France:
• If the first request finds all clients in Paris and the second request omits all clients in the
US, the found set contains all clients in Paris, France but none in Paris, Texas or
anywhere else in the US.
• If the order of the requests is reversed (the first request omits all clients in the US and
the second request finds all clients in Paris), the found set includes all customers in
France and in Paris, Texas, but no records for clients elsewhere in the US.
• To omit a related record from a portal row (or set of related records), you must change the
relationship or the value in at least one of the match fields so that the record is no longer
related. For more information about related fields, see Working with related tables and files.
• You can also omit records from a found set after performing a find. See Hiding records from
a found set and viewing hidden records.
• You can open another window to perform different find requests on the same data. See
Opening multiple windows per file.
• You can save a request for later use. See Saving a find request.

FILEMAKER PRO HELP

120

Finding, sorting, and replacing data

Related topics
Finding duplicate values

Viewing, repeating, or changing the last find
You can view, repeat, or change a recent find request.

To view or repeat the most recent find criteria:
• In Find mode, click Saved Finds in the status toolbar, and choose a find request from the
Recent Finds list.
• In Browse mode, click the down arrow next to Find (Windows), or click and hold Find
(OS X). Then choose a find request from the Recent Finds list.

To change the most recent find criteria:
1. In Find mode, click Saved Finds in the status toolbar, and choose a find request from the
Recent Finds list.
2. Modify the criteria.
3. Click Perform Find to perform the find using the criteria.
Note In Browse mode, you can also change the most recent find criteria by choosing Records
menu > Modify Last Find.
For information on viewing and changing a saved find, see Saving a find request.

Hiding records from a found set and viewing hidden records
All records that are not in the found set are omitted, or hidden. You can omit additional records from
the found set without doing a new find.
Important Omitted records are temporarily excluded from the found set. They still exist in the
database.

To

Do this

Omit a specific record Display or select the record to omit, then click Omit in the layout bar. You can
also choose Records menu > Omit Record.
Omit a series of
records

Display or select the first record in a number of consecutive records to omit, then
choose Records menu > Omit Multiple. In the Omit Multiple dialog box, type the
number of records to omit, then click Omit.

View the omitted set

Do one of the following:
• Click the pie chart

in the status toolbar.

• Choose Records menu > Show Omitted Only.
Bring back all the
records in the file

In Browse mode, click Show All in the status toolbar.
In Find mode, choose Requests menu > Show All Records.

Related topics
Finding records except those matching criteria

FILEMAKER PRO HELP

121

Finding, sorting, and replacing data

Constraining (narrowing) a found set
Constraining a found set lets you narrow find results incrementally, looking for more specific detail
as you search your database. To find records based on multiple criteria in separate fields (a logical
AND search), perform a find, specify the next criteria, then choose Requests menu > Constrain
Found Set.
For example, after searching for all of the employees who work in Sales, you can narrow the search
to find all of the employees within Sales named Alvarez.

To constrain or narrow a found set:
1. Perform a find so that your database contains a found set.
See Making a find request.
2. Switch back to Find mode and type the criteria to narrow the search.
3. Choose Requests menu > Constrain Found Set.
FileMaker displays the constrained found set in Browse mode.

Example
To first search for all the employees in Sales, and then constrain the found set to Sales employees
named Alvarez:
1. Perform a find for Sales in the Department field.
2. Go to Find mode and enter a second find request: type Alvarez in the Last Name field.
3. Instead of clicking Find, choose Requests menu > Constrain Found Set.
The found set would then consist of employees in Sales named Alvarez.

Related topics
Extending (broadening) a found set
Finding duplicate values
Finding records based on criteria in a single field

Extending (broadening) a found set
Extending a found set lets you expand your search to include additional applicable records without
starting over, if you’ve constrained a previous find request too much. To find records that match
multiple criteria in the same or different fields (a logical OR search), perform a find, specify the next
criteria, then choose Requests menu > Extend Found Set.
For example, after searching for customers in New York, you can broaden the search to also find
customers in Hong Kong.

To extend or broaden a found set:
1. Perform a find so that your database contains a found set.
See Making a find request.
2. Switch back to Find mode and type the criteria to broaden the search.
3. Choose Requests menu > Extend Found Set.
FileMaker displays the extended found set in Browse mode.

FILEMAKER PRO HELP

122

Finding, sorting, and replacing data

Example
To first search for customers in New York, and then broaden the search to also include customers in
Hong Kong:
1. Perform a find for New York in the City field.
2. Go to Find mode and enter a second find request: type Hong Kong in the City field.
3. Instead of clicking Find, choose Requests menu > Extend Found Set.
The found set would then consist of customers in both New York and Hong Kong.

Related topics
Constraining (narrowing) a found set
Finding duplicate values
Finding records based on criteria in a single field

Finding records troubleshooting
Can’t click into a field to enter find criteria
• Finds cannot be made on summary fields, container fields, or fields defined with the global
storage option.
• See also Can't click or tab into a field.

Can’t find records
• Check your spelling carefully.
• Use the index to enter criteria accurately.
• Data is entered into the wrong field type.
• A range was entered backward; it must be smallest to largest.
• If a field is formatted to display as checkboxes or radio buttons, some values in the field
might not be visible. For example, if the value list item was changed from Jr to Junior, any
records entered under Jr will not be found by clicking the Junior checkbox/radio button. To
find all possible values in a field, use a copy of the field that is not formatted to use a value
list or radio buttons, and enter find criteria into this field.

Finding records that shouldn't be included
• More than one value is in the field and you can’t see it. Click in the field to see all the data
the field holds.
• Words in your find criteria are too long to be indexed (for example, a long chemical formula).
FileMaker Pro indexes the first 100 characters of each word in a text field, including spaces.

Finding the wrong records
• See also the previous two items.
• If finding in portals, see Finding data in related fields.
• In most finds using Omit, define Omit requests last. (First include all the records you want to
select from, then exclude undesired records from the group.)
• See Finding duplicate values.

FILEMAKER PRO HELP

123

Finding, sorting, and replacing data

Finding the wrong date
• The date field may not contain dates entered in a valid date format. This can happen, for
example, if the dates were imported.
• The date entered in the find request may be in an invalid format. For information on finding
dates, see Finding numbers, dates, times, and timestamps and Finding ranges of
information.
• Dates might not have been entered with four-digit years and thus could be inadvertently
placed in a different century than you intended, either in the find request or during data
entry. To avoid confusion when entering dates, always use four-digit years. See Conversion
of dates with two-digit years.
• The dates might not be in field that uses the date type (or a calculation field that returns a
date result).
• Check the system formats currently and previously used.
• If the file was converted from a previous FileMaker Pro version, it’s possible that your date
data is using a date separator that is no longer supported. (FileMaker Pro no longer allows
the month, day, and year to be separated by an alphabetic character or the time separator.)
If your dates use an invalid date separator, use one of the following methods to manually edit
date data that uses alphabetic characters or the time separator:
• Choose Edit menu > Find/Replace.
• Use the Substitute function. For example:
Before conversion, use: Substitute(DateField,”:”,”/”)
After conversion, use: Substitute(DateField;”:”;”/”) .

Finding is slow
Finds might take longer than usual in:
• fields that are not stored or indexed. To see if a field is stored and indexed: choose File
menu > Manage > Database and click the Fields tab. Select the field, click Options, then
click Storage.
• searches on related fields.
• searches in networked files.
If a file is shared and it contains global fields, you may be able to improve the performance of certain
client find requests by moving some global fields into a separate table. See the Notes section in
Defining global fields (fields with global storage).

Results vary when using wild cards in an external ODBC data source
When you do searches in an external ODBC data source using wild cards, your results might vary
from wildcard searches in FileMaker Pro.

Related topics
Finding records
Saving a find request

FILEMAKER PRO HELP

124

Finding, sorting, and replacing data

Saving a find request
You can see your last several finds in a Recent Finds list. When you have a complex find request
that you want to use on a regular basis, you can name it and save it for later use. After you create a
saved find, you can access it in future sessions.
Note The saved find is also available to any network clients that share the account.

To save a find request:
1. Create a find request or choose a recent find.
For information on creating a find request or accessing a list of recent finds, see Making a find
request.
2. After you have selected the find request you want to save, choose Records menu > Save
Current Find, or do one of the following:
• Windows: Click the down arrow next to Find and choose Save Current Find.
• OS X: Click and hold Find and choose Save Current Find.
3. In the Specify Options for the Saved Find dialog box, enter a name for the saved find.
4. Do one of the following:
• If you do not want to change any of the search criteria, click Save. The saved find
request is now available from the Saved Finds button in the status toolbar.
• If you want to change the search criteria, continue with the next section.

To change search criteria in a find request:
1. Follow steps 1 - 3 in the section above.
2. In the Specify Options for the Saved Find dialog box, click Advanced.
3. In the Specify Find Requests dialog box, do one of the following:
• Click New to change search criteria and save a new find request.
• Select a find request and click Edit to change search criteria.
• Select a find request and click Duplicate to make a copy of the find request and its
search criteria, then double-click the request or click Edit.
You can also select a find request and click Delete to delete the request.
4. In the Edit Find Request dialog box, choose either Find Records or Omit Records.
Finding records adds them to your found set. Omitting records excludes them. An individual
request can find or omit records; use multiple requests if you need to find and omit records.
5. Specify search criteria:
To specify a

Do this

Field

Under Find records when or Omit records when, double-click a
field name.
To select a field from a related table, click the name of the current
table at the top of the list and select the related table you want.
Select a related field from this new list.

FILEMAKER PRO HELP

125

Finding, sorting, and replacing data

To specify a

Do this

Find operator

For Criteria, type your search criteria for the selected field or click
Insert Operator to further refine your search criteria. See Finding
records.
You can also include variables in the search criteria.

Particular cell of a repeating
field

For Repetition, type the number of repetitions to search for. For
more information about repeating fields, see Defining repeating
fields.

6. Click Add.
7. Repeat the steps above for other search criteria you want to use.
• To change existing criteria, select the line containing the field and criteria from the top of
the dialog box, and make your changes to the field or criteria. Click Change to store
your changes.
• To delete existing criteria, select the line containing the field and criteria from the top of
the dialog box and click Remove.
8. Click OK or Cancel to return to the Specify Options for the Saved Find dialog box.
9. Click Save.
The saved find request is now available from the Saved Finds button.

Related topics
Using variables
Creating scripts to automate tasks
Specify Find Requests and Edit Find Request dialog boxes

Managing saved find requests
Whether a saved find or recent find is available to a user depends on the account that is used and
the table that the layout is based on, including any related tables that are referenced in the find
criteria.
• Users logged in as one FileMaker account will see the same saved finds and recent finds as
other FileMaker users sharing that account. You can edit, duplicate, or delete a saved find.
• Users logged into the same external authentication account will see different lists of saved
and recent finds, depending on the account ID and the username passed to the external
authentication server. You can clear saved finds for external user accounts that are no
longer active.
Note For users logged into the same FileMaker account, only one user at a time can modify a
saved find.

To edit, duplicate, or delete a saved find:
1. In the status toolbar, click the down arrow next to Find (Windows), or click and hold Find
(OS X). Then choose Edit Saved Finds from the list.
2. In the Edit Saved Finds dialog box, specify options for the saved find:

FILEMAKER PRO HELP

126

Finding, sorting, and replacing data

Click

To

New or Edit

Create another saved find request, or rename or change this
saved find. See Saving a find request.

Duplicate

Make a copy of the saved find and its search criteria.

Delete

Delete one or more selected saved find requests from the list.

View by

Reorder the list of saved finds.

3. Click OK.

To delete all saved finds for a user from an externally authenticated account:
1. Follow the steps in Creating accounts that authenticate via an external server to access the
Edit Account dialog box.
2. In the Edit Account dialog box, click User Data.
3. In the Manage User Data for External Account dialog box, select the user name and data
you want to delete.
4. Click Clear.

Sorting records
FileMaker Pro stores records in the order they were added to the file. Sorting rearranges records, so
you can view, update, or print them in a different sequence.
You choose the fields whose contents you want to sort by. The first sort field arranges the records
based on the field’s contents. The second sort field arranges records when two or more records
have the same value in the first sort field, and so on. You can sort records in ascending order,
descending order, or in a custom order.
By default, the records remain sorted until you perform a find or sort records by different criteria.
When you add a new record in a sorted found set, or change the data in a sort field of a sorted
record, the record appears in the correct position in the sort order when you commit the record. To
change the way new and changed records are sorted, see Options for sorting records.

To sort the records in the current found set:
1. In Browse mode, click Sort in the status toolbar.
2. In the Sort Records dialog box, choose fields for sorting, in the order you want them sorted.
For details about the sort options in the Sort Records dialog box, see Options for sorting
records.
3. Click Sort.

To quickly sort records by a single field:
1. In Browse mode, click Table View

.

2. Right-click the column heading of the field that you want to sort by.
3. From the shortcut menu, choose Sort Ascending or Sort Descending.
See Working with data in Table View.

FILEMAKER PRO HELP

127

Finding, sorting, and replacing data

To cancel a sort operation before it is finished:
Press Esc (Windows) or Command-period (OS X).

Notes
• Data sorts differently in different field types:
This field type Sorts data in this order
Text

Alphabetically. Numbers sort by character position. (Example of an ascending sort:
1, 11, 2.) Numbers sort before letters. Non-alphanumeric values before the first
word are ignored (unless you change the sort language to Unicode).

Number

Numerically. Non-numeric characters are ignored.

Date

Chronologically.

Time

Numerically. Times using AM/PM are sorted according to their 24-hour-clock
equivalent (for example, 8:00 PM is 20:00).

Timestamp

Chronologically. Times using AM/PM are sorted according to their 24-hour-clock
equivalent (for example, 8:00 PM is 20:00).

• Automatic record sorting:
• occurs when changes to records are committed
• does not occur while scripts are running or paused
• Records in a sorted portal are re-sorted whenever the relationship is re-established. (For
example, when you browse out of and then back into the record, or change the value in the
match field.) See Creating portals to display related records.
• Repeating fields sort by the value in the first repetition. See Defining repeating fields.
• If you import records from another file into a sorted file, the records are not automatically
sorted. Instead, the status toolbar shows Semi-sorted. Sort again to incorporate new
records in the sort order.
• System formats affect the way numbers, dates, and times sort. See Opening files with
different system formats.
• When you define a text field, the default language for indexing and sorting text is
determined by the operating system on which FileMaker Pro is running. If you want to
override the default language for a sort, select Override field's language for sort in the
Sort Records dialog box. (If you want to permanently change the field's default language,
select the field in the Manage Database dialog box, click Options, then click the Storage
tab and select the default language from the pop-up menu.) See Defining field indexing
options.
• You can open another window in order to perform different sort requests on the same data.
See Opening multiple windows per file.
• If you open a file, sort records, and then close the file, the sort order is not saved. For more
information about when a database file is saved, see Saving and copying files.
• You can sort using a “default” language setting or Unicode to have FileMaker Pro ignore
language-based sorting rules. See Choosing a language for indexing or sorting.
• The longest text string that FileMaker Pro will sort is 100 characters.

FILEMAKER PRO HELP

128

Finding, sorting, and replacing data

Options for sorting records
Use the following options in the Sort Records dialog box to sort records in a particular order. See
Sorting records.
To

Do this

Choose a sort field that is visible on the
current layout and sort it according to
the selected order

Choose Current Layout (LayoutName) from the tables list,
then double-click a field in the list.

Choose a sort field that is in the current
layout’s table

Choose Current Table (TableName) from the tables list, then
double-click a field in the list.

Assign different sort orders to fields as
you add them to the Sort Order list

For each sort field, in the fields list, select a field, select a sort
order, then click Move.
Ascending order is first to last character in the alphabet for
text, lowest to highest for numbers, and earliest to latest for
dates and times. Descending order is last to first character in
the alphabet for text, highest to lowest for numbers, and latest
to earliest for dates and times.

Change the sort order of a field in the
Sort Order list (for example, ascending
or descending order)

In the Sort Order list, select a field, then select a sort order for
that field.

Sort in a custom order, according to the
order of values in a value list (for
example, in the order months are
arranged)

In the fields list, select a field, select Custom order based on
value list, then choose or define a value list. (See information
about defining a list of values for data entry.)

Change the order of the sort criteria (for
example, to sort first by Region, then by
City)

In the Sort Order list, click the double-arrow (to the left of the
field name) and drag the field to a new position.

Include related fields anywhere in the
sort order

Choose a table from the table list, then double-click a related
field in the list.

Records with values not in the specified value list will be sorted
alphabetically at the end.

You can place a related field anywhere in the Sort Order list —
before, after, or between non-related fields.
If there is more than one matching record in the related table,
FileMaker Pro will sort by the value in the first matching record
in the related table, according to the sort order defined in the
relationship. See Working with related tables and files.
Sort related records (rows) in a portal

If your access privileges allow, specify a sort order in the Edit
Relationship dialog box. See Working with related tables and
files.

Remove a field from the Sort Order list In the Sort Order list, double-click the field.
Remove all fields from the Sort Order
list

Click Clear All.

Sort by summary fields

See Sorting records by subsummary values.

For example, to sort sales regions in
order from highest to lowest total sales.

FILEMAKER PRO HELP

129

Finding, sorting, and replacing data

To

Do this

Unsort the records (return them to
creation order)

Click Unsort or, in Browse mode, choose Records menu >
Unsort.

Sort records according to a different
language than the one used for
indexing

Select Override field's language for sort, then choose a
language. To change the field's default language for sorting,
see Defining field indexing options.

Place a new or changed record that’s in
sorted order into the adjusted order
after you commit the record

Select Keep records in sorted order. When this checkbox is
deselected, new or changed records stay in the same position
in the sort order until you perform a find or sort the records by
different criteria.

Close the Sort Records dialog box
without sorting or saving changes to the
sort order

Click Cancel.

Related topics
Sorting records troubleshooting

Sorting records by subsummary values
To properly display a report with grouped data and subtotals (also known as a subsummary report),
data must be sorted to display the appropriate break fields. If you have a subsummary report, data
in the report is grouped and displayed by the category that produced the totals. However, you can
specify a subsummary value to sort on to reorder data more logically in a report.
Note If you create leading or trailing groups in Table View, the data is automatically sorted by the
field that you used to group the data.
Suppose you create a report that subtotals sales by region. You can sort data in the report by region
(Example 1) or you can specify that records in the report are sorted by subsummary values, which
lists data by total sales (Example 2).
In both examples, Total Sales is a summary field that shows regional totals when sorted by Region.
Example 1: Report with grouped data and subtotals, not sorted by subsummary values
Region

Total Sales

A
B
C
D

800
150
300
1200

Regions are sorted in ascending order

Example 2: Report with grouped data and subtotals, sorted by subsummary values

FILEMAKER PRO HELP

130

Finding, sorting, and replacing data

Region

Total Sales

D
A
C
B

1200
800
300
150

Regions are sorted in descending order
by total sales

To sort records by subsummary values:
1. Create a report with grouped data and subtotals. Include the field you use to categorize the
records (in this example, Region) and the summary field (here, Total Sales) in the report.
For more information on creating a report with grouped data and subtotals, see Creating a
layout.
Note You can also create a report with grouped data and subtotals in Table View in Browse
mode. See Creating dynamic reports in Table View.
2. In Browse mode, click Sort in the status toolbar, or choose Records menu > Sort Records.
3. Move the grouping field (Region) to the Sort Order list, or select it if it is already there.
4. Select Reorder based on summary field or click Specify.
5. In the Specify Field dialog box, select a summary field (Total Sales) and click OK.
6. Select a sort order (in this example, Descending order).
7. Click Sort.
8. Click Table View
or List View
see the sorted results.

in the layout bar, go to Preview mode, or print to

Tip If data is already sorted by the grouping field, you don’t have to re-sort when you add or remove
a summary field in the sort order. Specify the summary field in the Specify Field dialog box as
described above, then click OK.

Related topics
Defining summary fields
Changing summary fields

Sorting records troubleshooting
Records don't sort in the correct order
• If numbers don’t sort correctly (11 is before 2, for example), they are entered in a field
formatted to contain text data. Change the field type to Number. See About choosing a field
type.
• You might have text in a field formatted to contain numbers. Number fields ignore text when
sorting.
• You might have hidden values in a field that is formatted as radio buttons or checkboxes.
Values that are not on the value list do not show. To display them, add an unformatted copy
of the field to a layout, then click in the field to see what it actually holds.

FILEMAKER PRO HELP

131

Finding, sorting, and replacing data

• FileMaker Pro automatically updates sort order in a file when:
• you make changes to related fields specified in the sort order. However, only the current
parent record is affected.
• any schema change, a local import-record operation, a local operation that replaces the
contents of a field, a local field relookup, a local ODBC operation, or a redefined
external data source modifies records in a table.
• FileMaker Pro does not automatically maintain sort order for modifications to:
• records that are not related to the current record.
• related fields. For example, when you sort in Table view on a related field and then
create a blank record, the record remains at the bottom of the sorted records instead of
sorting to the top with other blank records.
• a value list that is included in a sort order.
• external ODBC data sources.

Records disappear after sorting
• Records with nothing in the sort field sort to the top of the list in an ascending sort. Scroll
down (or click the book icon to page down) to see your records or omit blank records before
sorting.

Sorting repeating fields
• You can't sort the values within a repeating field.
• Repeating fields sort according to the value in the first repetition.

Related topics
Sorting records

Finding and replacing data
As in a word processing application, you can find and replace data across multiple fields (including
related fields) in a record or in a find request, across a found set of records or find requests, or
across text objects in a layout.

To find and replace data:
1. In Browse, Find, or Layout mode, choose Edit menu > Find/Replace > Find/Replace.
2. In the Find what box, type the data you want to search for. In the Replace with box, type
the replacement data.
Tip To find or replace invisible characters, such as tabs or carriage returns, manually copy and
paste these characters from a field into the Find what or Replace with box.
3. Set the search options you want to use.
Select

To

An option from the Direction
list

Choose the search direction: Forward, Backward, or All.

FILEMAKER PRO HELP

132

Finding, sorting, and replacing data

Select

To

Match case

Search for only those occurrences in which the capitalization
matches the data you specified in the Find what box.
Note In files that contain Japanese data, a find with the Match
case option cleared does not simultaneously find both the halfwidth and full-width version of the same character. To
comprehensively find and replace both characters, make sure you
perform separate finds for both the half-width and full-width
character.

Match whole words only

Search for only those occurrences that are whole words or are
bounded by spaces and/or punctuation characters.
Examples
good finds good and good within good-bye
travel finds travel and travel within travel.com but .com does
not find travel.com
stone house[space] finds stone house in the sentence “The
old stone house[space][space]has a large garden,” but does not
find stone house in the sentence “The old stone house[space]has
a large garden.”

An option in Search across

In Browse mode, search across all records in the current layout or
just in the current record.
In Find mode, search across all find requests in the current layout
or just in the current find request.
Note In Layout mode, FileMaker Pro searches only in the current
layout.

An option in Search within

In Browse and Find modes, search within all fields in the current
layout or just in the current field.

4. Click one of the buttons to perform the type of find/replace operation you want.
Click

To

Find Next

Search for and select the next occurrence of the Find what data.

Replace & Find

If there is selected data that matches the Find what data, replace the Find
what data with the Replace with data, search for and select the next
occurrence.
If there is no selected data that matches the Find what data, search for and
select the first occurrence of the Find what data.

Replace

Replace the selected Find what data with the Replace with data.

Replace All

Replace all occurrences of the Find what data with the Replace with data.
At the end of the Replace All operation, you see a summary of the number of
occurrences found, replaced, and skipped.

Note Some data cannot be found or replaced:
• You cannot find data in container fields. You can find but not replace data in calculation
fields.

FILEMAKER PRO HELP

133

Finding, sorting, and replacing data

• You cannot search for information in web viewers.
• You cannot find data in fields that you are not permitted to view, or replace data in fields that
you are not permitted to modify.
• You cannot find and replace data in fields that are formatted as pop-up menus, radio
buttons, or checkboxes. (To work around this limitation, find and replace data on a layout
that includes these fields formatted as edit boxes or drop-down lists.)
• If the current layout contains panel controls:
• In Browse and Find modes, the find and replace affects only data in fields on the frontmost panel.
• In Layout mode, the find and replace affects text on all panels.
• Performing a find and replace that includes fields on a popover opens the popover.
See Find/replace troubleshooting.

Find/replace troubleshooting
Can’t access Find/Replace menu commands
• Your access privileges don’t give you access to the menus.
• Find Selected is dimmed because you didn’t first select any data in the database.
• Find Again or Replace & Find Again is dimmed because you didn’t first specify any data in
the Find what box.
• You are in Preview mode. Switch to Browse, Find or Layout mode.

Can’t find the specified data
• Check your spelling of the data in the Find what box.
• Match case was selected. FileMaker Pro finds only the data that matches the capitalization
specified in the Find what box.
• Match whole words only was selected. FileMaker Pro finds only the data that are whole
words, including spaces and punctuation.
• Forward or Backward search direction was selected. FileMaker Pro searches only from
the current cursor position in the specified direction.

Can’t replace the specified data
• In Browse mode, you can’t replace data in calculation or summary fields, or in fields
protected by access privileges or field formatting.
• In Find mode, you can’t replace data in fields protected by field formatting.
Tip You can find/replace data in fields protected by the Field Behavior option Allow field to be
entered by using the following script steps or buttons to enter a field prior to performing a find/
replace operation:
• Perform Find/Replace script step or button
• Open Find/Replace script step or button
• In Find mode, summary and global fields are ignored.
• You can't replace data in locked layout objects.

FILEMAKER PRO HELP

134

Finding, sorting, and replacing data

• You can’t replace data in fields that are formatted as pop-up menus, radio buttons, or
checkboxes. These fields will be counted and reported as skipped at the end of a Replace
All operation.

Related topics
Finding and replacing data

FILEMAKER PRO HELP

135

Previewing and printing information

Previewing and printing information
With FileMaker Pro, you can print:
• all the records in the database, a subset of the records, or only the current record
• a blank record to create a paper form
• definitions of scripts, tables, fields, and relationships to see the structure of your database
FileMaker Pro prints records using the current layout. You can create layouts to print the same data
in different ways. For example, you can print records one by one, in a columnar list, or in a complex
sorted report with totals, headers, and footers. You can also create layouts for mailing labels or
envelopes.
The New Layout/Report assistant (in Layout mode) makes it easy to create such layouts and
reports. See Creating a layout.
You can control page margins, remove blank space, and keep specified objects from printing. See
Controlling how layouts print.
Important Printer and print setup options depend on the printer and system software you’re using.
Refer to your printer and system documentation for more information.

Specifying a default printer and paper options (Windows)
FileMaker Pro initially uses the Windows default printer and paper options as its default, but you can
specify a different default printer and paper options to be used when you print in FileMaker Pro. The
Windows default printer and the FileMaker Pro default printer are independent. If you change one
default, it doesn’t affect the other.
The default printer that you choose for FileMaker Pro is an application setting; all files that you print
with FileMaker Pro will print to this printer unless you choose a different one.
The paper and orientation options that you choose are file-specific settings. You can choose
different paper and orientation options for each FileMaker Pro file.

To specify a default printer and paper options:
1. With a database file open, choose File menu > Print Setup.
In Preview mode, you can also click Print Setup in the status toolbar.
The Print Setup dialog box appears.
2. In the Printer area, choose a printer and (if necessary), set its properties.
The printer you choose and its properties becomes the default printer for FileMaker Pro.
3. Set other options that you want for Paper and Orientation.
These paper and orientation options will be saved with the current file and will be used when
you print any layout in this file.
4. Click OK.

Notes
• When you print from FileMaker Pro, the Print dialog box also contains a Printer area where
you can choose a different printer. If you choose a different printer in the Print dialog box,
the FileMaker Pro default printer is reset to that printer.

FILEMAKER PRO HELP

136

Previewing and printing information

• If you regularly print a particular layout to a different printer or with different paper options —
for example, to print labels or print on a preprinted form — you may want to create a script
that prints the layout for you. This script could contain Print Setup and Print script steps that
would store and recall the particular printer and paper options that you want. See Creating
scripts to automate tasks, Print Setup script step, and Print script step.
• For information on setting up new printers in Windows, see Windows Help and Support.

Specifying printer and paper options (OS X)
FileMaker Pro prints to the OS X default printer unless you choose a different printer when you print.
You can specify different paper options for each FileMaker Pro file.

To specify printer and paper options:
1. With a database file open, choose File menu > Page Setup.
In Preview mode, you can also click Page Setup in the status toolbar.
The Page Setup dialog box appears.
2. For Format for, select Any Printer or choose a specific printer.
In most cases, leave Any Printer selected. Choose a specific printer only if you use it
exclusively to print your documents.
3. Set other options that you want for Paper Size, Orientation, and Scale.
These paper size, orientation, and scale options will be saved with the current file and will be
used when you print any layout in this file.
4. Click OK.

Notes
• Choosing a different printer sets the default used by FileMaker Pro (OS X) for subsequent
printing operations (unless a script step is defined to use a particular printer).
• If you regularly print a particular layout to a different printer or with different paper options —
for example, to print labels or print on a preprinted form — you may want to create a script
that prints the layout for you. This script could contain Print Setup and Print script steps that
would store and recall the particular printer and paper options that you want. See Creating
scripts to automate tasks, Print Setup script step, and Print script step.
• Use the Print Center application to set up new printers in OS X. For more information, see
OS X Help Center.

Previewing data on a layout
When you switch to Preview mode, you see the layout as it appears on the printed page. You can’t
enter or edit information in fields in Preview mode.
In Preview mode, you see:
• how many records fit on a printed page
• how the pagination settings you choose affect page breaks (see Defining page breaks and
numbering)
• subsummary parts with calculated summary fields (see New Layout/Report (New Layout/
Report assistant))

FILEMAKER PRO HELP

137

Previewing and printing information

• variable information supplied by FileMaker Pro, like page numbers, the current date, and so
on (see Inserting the date, page number, or other variable onto a layout)
• the page margins you define (see Specifying page margins)
• how fields set with sliding options close up blank space (see Removing blank spaces in
printouts)
• records arranged in columns if the Layout Setup dialog box is configured to print in columns
(see Setting up to print records in columns)
• the front-most tab panel or slide panel if the page contains panel controls (see Working with
panel controls on layouts)
• popover buttons, but not their associated popovers or the contents of popovers (see
Working with popovers on layouts)

To preview data on a layout:
1. Follow the same preliminary steps that you perform when you print:
• Specify a printer and printing options.
• Verify that the found set contains the records you want to preview.
See steps 1 through 4 in Printing records.
2. Click Preview in the layout bar (Browse mode), or choose Preview from the Mode pop-up
menu at the bottom of the document window.

To move through pages in Preview mode:
Use the navigation controls in the status toolbar. Click the left and right arrows in the book, drag the
slider left and right, or type a page number in the current page number field and press Enter
(Windows) or Return (OS X).
Current page number

Book

Total number of pages

Slider

• Choose Records menu > Go to Record > Next, Previous, or Go To to move to the next,
previous, or a specific page. (These menu items are not available if the status toolbar is
hidden and locked by a script step.)
• Use the vertical scroll bar to move up and down on the page you are viewing. You might
need to go to the end of the report before the total number of pages is accurately displayed.
Note You can’t use Preview mode to see how your database looks when published on the web. You
must use a web browser.

Printing records
You can print information from your database, or you can print information about your database (for
example, field definitions or script steps). See Printing scripts, Printing table and field information, or
Printing the relationships graph.

FILEMAKER PRO HELP

138

Previewing and printing information

Note If you’re printing labels or envelopes, see Printing labels or Printing envelopes.

To print records:
1. If you have more than one printer, specify which one you want to use as well as the paper
size, orientation, and other options.
See Specifying a default printer and paper options (Windows) or Specifying printer and paper
options (OS X), as well as your printer and operating system documentation.
2. If you’re printing records, use the Layout pop-up menu to switch to the layout you want to
use.
3. Make sure the found set is the way you want it by:
• using Find mode and commands on the Records menu to change the found set (see
Finding records)
• sorting the records (see Sorting records)
4. To see exactly how your paper copy will look prior to printing, click Preview in the layout bar
(Browse mode), or choose Preview from the Mode pop-up menu at the bottom of the
document window.
Some items — like sliding objects, records arranged in columns, and variable information like
page numbers — appear correctly only in Preview mode. If you’re having trouble displaying and
printing sliding objects and columnar data, see the troubleshooting topic Document does not
appear as expected in Preview mode.
5. Choose File menu > Print.
6. In the Print dialog box, for Print, choose an option (Windows) or choose FileMaker Pro
from the pop-up menu (OS X).
To print

Choose

All records in the found set

Records being browsed

Only the record currently selected in
Browse mode

Current record

A blank record using the current layout
(use this option to print a blank “form”)

Blank record, showing fields, then choose a
formatting option

Tip In OS X, you can preview what you’re printing. Click Preview in the Print dialog box.
7. Select the printer, print range, number of copies and other printing settings, and then click
OK (Windows) or Print (OS X).
Other print options depend on the printer and system software you’re using. Refer to your
printer and system documentation.

Notes
• If you’re printing a layout with data that extends beyond the right margin, choose File
menu > Print Setup (Windows) or Page Setup (OS X), select the horizontal (landscape)
orientation, then click OK (if this doesn’t provide enough width, try reducing the size of the
printed area by typing a value of less than 100% for scaling in the Print Setup dialog box
(Windows) or Page Setup dialog box (OS X).
• You can “close up” blank space when printing records with varying amounts of data by
specifying sliding options. You can also use merge fields to eliminate extra blank space in
field data. See Removing blank spaces in printouts and Placing merge fields on a layout.

FILEMAKER PRO HELP

139

Previewing and printing information

• When you print a field or a portal with a scroll bar, FileMaker Pro prints only the data visible
without scrolling. To print all the data, duplicate the layout and enlarge the field or portal to
display the largest possible amount of data. Then specify sliding options to remove the extra
blank space when you print. See Adding fields to a layout and Removing blank spaces in
printouts.
• You can keep any object on a layout from printing. See Preventing objects from printing.
• When you print layouts containing panel controls, only the front-most tab panel or slide
panel prints.
• You can print popover buttons, but not popovers or the contents of popovers.

Printing scripts
You can print a list of all script steps for one or more scripts in a file.

To print scripts:
1. Choose Scripts menu > Manage Scripts.
2. In the Manage Scripts dialog box, select the script or scripts you want to print:
• To select one script, click the script name.
• To select multiple scripts, Ctrl-click (Windows) or Command-click (OS X) each script
name.
• To select a range of adjacent scripts, click the first script name, and then Shift-click the
last script name in the range.
3. Do one of these:
• Click

in the Manage Scripts dialog box.

• Windows: Choose File menu > Print Script in the Manage Scripts dialog box.
• OS X: Choose File menu > Print in the FileMaker Pro menu bar.
4. Select your printer.
5. Click OK (Windows) or Print (OS X).
The selected script steps and options are printed.
Tip To print a script from the Edit Script window, choose File menu > Print Script (Windows) or
File menu > Print (OS X) in the FileMaker Pro menu bar.

Related topics
Printing records
Printing table and field information
Printing the relationships graph
Creating and editing scripts

Printing table and field information
You can print field definition information for one or more tables or for one or more fields within a
table.

To print field information for one or more tables:
1. Choose File menu > Manage > Database and click the Tables tab.

FILEMAKER PRO HELP

140

Previewing and printing information

2. Select the table or tables you want to print:
• To select one table, click the table name.
• To select multiple tables, Ctrl-click (Windows) or Command-click (OS X) each table
name.
• To select a range of adjacent tables, click the first table name, and then Shift-click the
last table name in the range.
3. Click Print.
4. Click OK (Windows) or Print (OS X).
FileMaker Pro prints the field names, field types, and formula/entry options for each table that
you selected.

To print field information for certain fields in a table:
1. Choose File menu > Manage > Database and click the Fields tab.
2. Choose a table from the Table pop-up menu.
3. Select the field or fields you want to print.
• To select one field, click the field name.
• To select multiple fields, Ctrl-click (Windows) or Command-click (OS X) each field
name.
• To select a range of adjacent fields, click the first field name, and then Shift-click the last
field name in the range.
4. Click Print.
5. Click OK (Windows) or Print (OS X).
FileMaker Pro prints the field names, field types, and formula/entry options for each field that
you selected.

Related topics
Printing records
Printing scripts
Printing the relationships graph

Printing the relationships graph
You can print a graphical representation of your database by printing the relationships graph.

To print the relationships graph:
1. Choose File menu > Manage > Database, then click the Relationships tab.
Click
to display page breaks in the relationships graph. Click
(Windows) or Page Setup (OS X) dialog box.

to display the Print Setup

2. Click Print.
3. In the Printing Options dialog box, choose an option:
Choose Print graph on multiple pages to print the graph on more than one page. Choose
Print graph on one page to resize the graph to fit on one page.
4. Click Continue.

FILEMAKER PRO HELP

141

Previewing and printing information

5. Specify additional printer settings, if you want.
6. Click OK (Windows) or Print (OS X).
Note Table and note selection highlights do not appear when printed.

Related topics
Printing records
Printing scripts
Printing table and field information

Printing labels
To create mailing labels, create a Labels layout or a Vertical Labels layout. You can choose from
several predesigned label types or specify custom dimensions for your labels.
Labels layouts use merge fields, which expand or contract to fit the data in the field, and use no
space if the field is empty.

To create a Labels layout or Vertical Labels layout:
1. In Layout mode, click New Layout/Report.
The New Layout/Report assistant appears. For onscreen help as you work in the assistant,
press F1 (Windows) or Command-? (OS X).
2. For Show records from, choose the table that contains the records you want to use for
your labels. For Layout Name, type a name for the layout.
3. Choose Printer, then choose either Labels or Vertical Labels. Click Continue.
4. In the Specify Label Layout panel, choose either Use label measurements for and choose
from the list of standard label types, or choose Use custom measurements and enter
values for your labels’ dimensions. Click Next.
5. In the Specify Label Contents panel, double-click the fields whose data you want on the
labels, in the order you want the fields to appear.
• If the first line of the labels includes the first name and last name fields, type a space
between the two merge fields in the Label contents box.
• To place a field on a new line, press Enter (Windows) or Return (OS X).
• Add any punctuation (such as a comma) or spaces where you want them to appear on
the printed labels.
6. Click Finish.
7. Insert the labels sheets into your printer, and print the labels. For printing tips, see the next
section.

Considerations when you print labels
When you print labels, you usually use either individual sheets of labels, or a continuous-feed roll of
labels (for dot matrix printers).
Because FileMaker Pro considers the selected printer and print or page setup information when it
calculates margins and other measurements on the layout, you must verify these settings before
you create a Labels layout.

FILEMAKER PRO HELP

142

Previewing and printing information

To verify printer settings for a Labels layout or Vertical Labels layout:
1. Choose File menu > Print Setup (Windows) or Page Setup (OS X).
In Preview mode, you can also click Print Setup (Windows) or Page Setup (OS X) in the status
toolbar.
2. In the setup dialog box:
• Choose the printer you plan to use.
• If you’re using individual sheets of labels with a laser or inkjet printer, select the size of the
label sheets (usually US Letter in the United States and A4 elsewhere), then click OK.
• If you’re using continuous-feed labels with a dot matrix printer, create a custom paper size
equal to the dimensions of one label. (A custom paper size will minimize the back-and-forth
movement of the printer platen and save label paper.) Specific instructions vary depending
on your printer type, but generally you should set the paper width to the width of your label
stock, and the height to the height of one label. You may have to redefine a rarely used
paper size instead of creating a new custom paper size. Refer to your printer manual for
details.
If you define a custom paper size for printing labels on a dot matrix printer, this changes your
default print or page setup information. Make sure you reset these options before you print other
layouts.
Note FileMaker Pro uses merge fields when you create a Labels layout or Vertical Labels layout.
You can't enter or edit data using merge fields; switch to Browse mode or use another layout for that
purpose.

Related topics
Creating a layout
Placing merge fields on a layout
Formatting fields and text for vertical writing
Troubleshooting label printing

Printing envelopes
To print data on an envelope, create an Envelope layout. An envelope layout contains the fields you
select, arranged to print on an envelope.
An envelope layout uses merge fields, which expand or contract to fit the data in the field, and use
no space if the field is empty.

To create an Envelope layout:
1. In Layout mode, click New Layout/Report.
The New Layout/Report assistant appears. For onscreen help as you work in the assistant,
press F1 (Windows) or Command-? (OS X).
2. For Show records from, choose the table that contains the records you want to use for
your envelope. For Layout Name, type a name for the layout.
3. Choose Printer, then choose Envelopes. Click Continue.
4. In the Specify Envelope Contents panel, double-click the fields whose data you want on the
envelope, in the order you want the fields to appear.
• If the first line of the envelope includes the first name and last name fields, type a space
between the two merge fields in the Envelope contents box.

FILEMAKER PRO HELP

143

Previewing and printing information

• To placed a field on a new line, press Enter (Windows) or Return (OS X).
• Add any punctuation (such as a comma) or spaces where you want them to appear on
the printed envelope.
5. Click Finish.
6. Insert an envelope into your printer, and print the envelope. For printing tips, see the next
section.

Considerations when you print envelopes
Because FileMaker Pro considers the selected printer and print or page setup information when it
calculates margins and other measurements on the layout, you must verify these settings before
you create an Envelope layout.
1. Choose File menu > Print Setup (Windows) or Page Setup (OS X).
In Preview mode, you can also click Print Setup (Windows) or Page Setup (OS X) in the status
toolbar.
2. In the setup dialog box, choose the printer you plan to use, and choose a letter size paper
size.
If you feed the envelopes into the printer short-side first, choose a landscape (horizontal) paper
orientation.
3. Click OK.
After you create the layout, you might need to adjust the layout depending on the way you insert
envelopes into your printer.
If you

Do this

Manually feed envelopes
into a center-feed printer

Keep the header and adjust it, as necessary, to match the printing to
the envelope size.

Manually feed envelopes
into a left edge-feed printer

Keep the header and adjust it, as necessary, to match the printing to
the envelope size. (To determine the header size, you can subtract
the envelope height from 8.5 inches.)

Manually feed envelopes
into a right edge-feed printer

Delete the header, and insert a footer. Adjust the footer, as necessary,
to match the printing to the envelope size.

Note FileMaker Pro uses merge fields when you create an Envelope layout. You can't enter or edit
data using merge fields; switch to Browse mode or use another layout for that purpose.

Related topics
Creating a layout

Printing troubleshooting
If you’re having trouble printing, look at the document in Preview mode. Click Preview in the layout
bar (Browse mode), or choose Preview from the Mode pop-up menu at the bottom of the document
window. To see all pages of the document, be sure to click the left and right arrows in the book.

Related topics
Controlling how layouts print

FILEMAKER PRO HELP

144

Previewing and printing information

Document appears as expected in Preview mode
Nothing is printing, or only some pages print
• Check the page range specified in the Print dialog box. The starting page of the range might
be higher than the number of pages in your document.

Only some records are printing
• See Records not printing.

Only one record prints, only a blank record prints, or too many records print
Check the Print dialog box:
• Windows: Look at the selection in the drop-down list at the top of the Print dialog box and
select the option you want.
• OS X: In the Print dialog box, choose FileMaker Pro from the pop-up menu. Select the
options you want.

Other problems:
Try these tips for specific printers:
• Windows: In the Print Setup dialog box, click Properties and check the options.
• OS X: Check the options in the Page Setup dialog box.
Check the documentation that came with your printer and/ or printer driver software.
If these suggestions do not solve the problem, see:
• Printing troubleshooting techniques (Windows)
• Printing troubleshooting techniques (OS X)

Document does not appear as expected in Preview mode
The problems in this section are all apparent in Preview mode, generally indicating that something is
not set correctly in FileMaker Pro.

Report with grouped data and subtotals (subsummary report) doesn’t print
correctly
• See Summary data is missing or incorrect and Troubleshooting layouts with summary or
subsummary parts.

Fields or objects aren’t printing
• The objects in question might have been formatted as nonprinting. In Layout mode, select
the object. In the Sliding & Visibility area of the Inspector, make sure Hide when printing is
deselected.

Records are missing
• See Records not printing.

FILEMAKER PRO HELP

145

Previewing and printing information

An extra blank page prints after each page
• The layout extends just below the page boundary. In Layout mode, look for a heavy dotted
line running across the bottom of the layout, which indicates where the page breaks. Resize
a layout part until the dotted line disappears. See Resizing layout parts.

Some records in the portal don’t print
• Only the number of rows displayed in the portal will print. Reformat the portal to show more
fields. See Creating portals to display related records.
• To display all matching related records, make a portal with enough rows to display all
matching records, or find the records in the related file and print from a list layout in that file.

Some fields in the columnar list layout don’t print
Only objects within the margins print. The page boundary is visible in Layout mode (you might need
to scroll to the right) as a heavy dotted line.
• In Layout mode, adjust the width and position of the fields to make them all fit to the left of
the heavy dotted line, or
• Create a second columnar list layout with the fields that don’t fit on the first layout.

There is empty space between records
• Make the body part smaller.
• Set objects to slide, and try setting the sliding options to also reduce the size of the
enclosing layout part. See Removing blank spaces in printouts.

Data is clipped
• Make the field bigger to hold the largest amount of data it contains.
• Use merge fields on your layout, and make the text block big enough to fit the longest text
you anticipate. See Placing merge fields on a layout.
• See Text or objects are clipped.

There’s empty space between fields
• Use merge fields instead of standard fields.
• Set fields and objects to slide up or left to close up space.

Sliding objects don’t slide
• Enter Preview mode; sliding doesn’t show in Browse mode.
• Be sure both the object you want to slide, and the object to be slid into, are set to slide.
• There might be at least one object (for example, a line) that is not set to slide and is
preventing other objects from sliding.
• Portal rows don’t collapse even if they hold less data. Empty portal rows at the end of the list
of related records do collapse.
• See Removing blank spaces in printouts.

FILEMAKER PRO HELP

146

Previewing and printing information

Pages break in unexpected places
• Check the paper size and page orientation selected in Print Setup (Windows) or Page Setup
(OS X). In Preview mode, you can also click Print Setup (Windows) or Page Setup (OS X)
in the status toolbar.
• Automatic page breaks are affected by the kind and size of layout parts on the layout.
Delete the header and/or footer if they are not needed.
• Each layout part on a layout can have separate page break options assigned to it. Check
the page-break options for each part. See Defining page breaks and numbering.

Related topics
Records are missing
Troubleshooting layouts

Records not printing
Records not printing
• If only one record is printing:
• See if the Current record option is set in the Print dialog box. Change the option to
Records being browsed. To see this option in OS X, choose FileMaker Pro from the
pop-up menu.
• Check your found set.
• The layout has mistakenly been set to display in two or more columns while the width of
the column (the white area of the layout) has been made too wide to fit the number of
columns selected within the printable area of the page. This results in groups of records
(specifically, those which would fall in the columns which are off the right side of the
page) not printing. To remedy the situation, click Layout Setup
in the layout bar,
and set the number of columns to the desired amount. Then, if necessary, adjust the
right margin of the column by clicking and dragging the vertical dashed line on the
layout.
• Choose Layouts menu > Part Setup. If Allow part to break across page boundary is
selected, deselect it, and vice versa.

Related topics
Records are missing
Printing troubleshooting techniques (Windows)
Printing troubleshooting techniques (OS X)

Printing troubleshooting techniques (Windows)
First, check Preview mode (if you haven’t already done so)
• Document does not appear as expected in Preview mode
• Document appears as expected in Preview mode

Then try these solutions
• Shut down the computer, then start it again (don’t just restart).

FILEMAKER PRO HELP

147

Previewing and printing information

• Turn the printer off, wait 10 seconds, and then turn it on again.
• Try printing to a different printer if one is available.
• Create a new, simple FileMaker Pro file and try to print from the new file. If you can print
from one FileMaker Pro file but not another, try creating a new layout in the original file, or
experiment with different fonts.
• Cancel any stalled jobs, then try printing again.
• Windows 7: Choose Start menu > Control Panel > Hardware and Sound > Devices
and Printers. Double-click the printer being used to see all print jobs.
• Windows 8: In a File Explorer window, choose Computer from the left panel, then
choose Computer menu > Open Control Panel > Hardware and Sound > Devices
and Printers. Double-click the printer being used to see all print jobs.
• Try printing from another application, such as WordPad. If you cannot, see the
documentation that came with your computer and printer, or contact Microsoft or the
manufacturer of your printer.

Next, try these solutions
• If you can print from another application, but not from FileMaker Pro, make sure you’re
using the correct printer driver and that it’s properly configured.
• Make sure you have enough hard disk space free. Windows saves temporary print files to
your hard disk when you print. You won’t necessarily get an error message if you don’t have
adequate free hard disk space to cache your temporary files. Delete files to create disk
space, if necessary. (There may be expendable files in your C:\TEMP directory.) For more
information, see the documentation that came with your operating system.
• Run ScanDisk to check your hard disk. See the documentation that came with your
computer.
• If only a partial image prints, there could be insufficient memory on the printer. Try reducing
the resolution in the printer properties window, increasing the memory allocated to the
printer, or experiment with a less complex print job.

Try these solutions last
• Your printer software could be out-of-date or corrupt.
• Remove and reinstall the printer driver (first make certain you have the necessary
installer to reinstall).
• Try switching to a compatible driver installed from your operating system CD.
• To get printer driver updates, contact Microsoft or your printer manufacturer.
For more information on these and other possible remedies, search the FileMaker Knowledge Base
available at http://help.filemaker.com. Also try keywords that appear in any error message you see.

Printing troubleshooting techniques (OS X)
If you’re having trouble printing from FileMaker Pro in OS X, try the following suggestions:
• Turn the printer off, wait 10 seconds, then turn it on again.
• Try printing from another application. If you can’t print from other applications, you may
have a problem with how the printer is set up in OS X.

FILEMAKER PRO HELP

148

Previewing and printing information

• Create a new FileMaker Pro file and try to print from the new file. If you can print from one
FileMaker Pro file but not another, create a new layout in the original file or experiment with
different fonts.
• Your printer driver software might be corrupt or out-of-date. See the documentation that
came with your computer or printer for how to reinstall the printer driver. To get printer driver
updates, contact Apple Inc. or your printer manufacturer.
• For further suggestions on solving printing problems, also see the documentation for your
printer, computer and operating system.
• If your document doesn’t look right in Preview mode, see Document does not appear as
expected in Preview mode.
For more information on these and other possible remedies, search the FileMaker Knowledge Base
available at http://help.filemaker.com. Also try keywords that appear in any error message you see.

FILEMAKER PRO HELP

149

Designing and creating databases

Designing and creating databases

FILEMAKER PRO HELP

150

Creating a database

Creating a database
The first step in creating a database is to plan the content, structure, and design. Then, you create a
FileMaker Pro database file and define tables and fields.

Related topics
Deleting table definitions, field definitions, and data

About planning a database
A well-designed database promotes consistent data entry and retrieval, and reduces the existence
of duplicate data among the database tables. Relational database tables work together to ensure
that the correct data is available when you need it. It’s a good idea to plan a database on paper first.
Follow these general steps to plan a database:
1. Determine the purpose for your database, or the problem you want to solve. For example,
“to keep a list of my customers,” “to manage my inventory,” or “to grade my students.”
If other people will use the database, be sure to talk with them about the data they will need.
2. Consider the information you will store in your database. Typically, information falls into
broad categories. Accurately identifying these categories is critical to designing an efficient
database, because you will store different types and amounts of data in each category. For
example, a database intended to track sales has categories such as “customers,”
“products,” and “invoices.” A database that records student grades has categories such as
“students,” “classes,” and “assignments.”
3. After you’ve determined the broad categories, consider how these categories are related.
This can be done by writing simple sentences that describe how the categories interact,
such as, “customers order products” and “invoices record customers’ orders.” Each of these
pairs suggests a relationship between the data in one category and the data in the other
category.
4. After you’ve identified your categories of information, you are ready to organize your
database.
In database terminology, these categories of information are referred to as tables. Tables are
used to group data containing a common element or purpose. For example, you might use one
table to store names and addresses, while you use another table to store transaction details,
such as date of sale, item number, unit price, and so on.
Typically, databases are organized in one of three ways:
• A single table in a single file. Use a single table if you need to track data in one category
only, such as names and addresses.
• Multiple tables in a single file. Use multiple tables if your data is more complex, such as
customers, products, and invoices.
• Multiple tables in multiple files. Use multiple files if you need to share the same data
among several different database solutions. For example, you can store your tax rates
or shipping information in a separate file if you plan to use that information in more than
one solution.
Use relationships to share data between tables in the same file or with tables in external files.
Other database elements, such as scripts and access privileges, are stored at the file level;
therefore, some complex solutions will benefit from using multiple files.
Note FileMaker Pro is very flexible, so the decision to store data in a single file or in multiple
files is often one of packaging and convenience. Data stored in tables is very easily shared

FILEMAKER PRO HELP

151

Creating a database

between tables in the same file and tables in external files using relationships, as explained in
Working with related tables and files. Other elements, such as scripts and access privileges, are
stored at the file level, and because of this some complex solutions will benefit from using
multiple files.
5. Determine the database tables and the data they will include, and, in turn, which fields you
will need.
Tip To make it easy to search and sort records, create separate fields for first and last name,
titles (like Mr. or Dr.) and items in addresses (city, state or province, country, and postal code).
Separating your data into multiple fields at the time of data entry can make it easier to generate
future reports. For example, using separate fields to capture transaction details such as the
date, item number, quantity, and unit price of each transaction makes it easier to compile
summary and subsummary reports at the end of a week, month, or year.
6. Decide which fields will contain common data among the tables.
For example, a database for a bakery business might include these tables: a Customers table,
which stores customer information; a Products table, which stores product information; a Line
Items table, which stores information about products sold, and an Invoices table, which stores
order information.
Each table has only one subject, and all fields in a table describe only that subject. For example,
the fields in one record of the Customers table together store all the information about one
customer. For the same reason, you might assign each customer a unique, identifying number.
You wouldn’t enter a customer identification number into the table unless you had a new
customer to add, so the existence of a customer number determines the existence of a record.
A Customers table might also have fields for the customer’s name, address and phone number.
A Products table might have fields for a product identification number, the unit price for each
product, and the quantity in stock. A Line Items table might have fields for product and invoice
identification numbers, the name, unit price, quantity, and total price of each product sold. An
Invoices table might have fields for an invoice identification number, order date, and
salesperson.
Customer ID
Customer Name
Address
Country
Phone
Order Date
Salesperson

Customer ID
Invoice ID
Order Date
Subtotal
Discount
Region
Salesperson

Region
Customers table

Invoices table

Invoice ID
Product ID
Unit Price
Qty
Extended Price
Product Name
Total
Total in Stock
Order Date
Line Items table

Product ID
Product Name
Unit Price
Stock
Category
Discount
Total in Stock

Products table

7. Determine the match fields for each table, and circle each one in your plan.
See About match fields for relationships.

FILEMAKER PRO HELP

152

Creating a database

Customer ID
Customer Name
Address
Country
Phone
Order Date
Salesperson

Customer ID
Invoice ID
Order Date
Subtotal
Discount
Region
Salesperson

Region
Customers table

Invoices table

Invoice ID
Product ID
Unit Price
Qty
Extended Price
Product Name
Total
Total in Stock
Order Date
Line Items table

Product ID
Product Name
Unit Price
Stock
Category
Discount
Total in Stock

Products table

8. For each table, decide which fields will store data, and which ones will be used from other
(related) tables.
Based on a table’s subject, you can see where it makes sense to store the data and where to
use data from a related table. Other than match fields, all fields should appear only once in your
database. Cross out occurrences of fields that don’t pertain to the table’s subject.
Customer ID
Customer Name
Address
Country
Phone
Order Date
Salesperson

Customer ID
Invoice ID
Order Date
Subtotal
Discount
Region
Salesperson

Region
Customers table

Invoices table

Invoice ID
Product ID
Unit Price
Qty
Extended Price
Product Name
Total
Total in Stock
Order Date
Line Items table

Product ID
Product Name
Unit Price
Stock
Category
Discount
Total in Stock

Products table

9. Determine the relationships between the tables. In your plan, draw a line from each match
field in a table to the corresponding match field in the related table.
What establishes a relationship between tables is that their match fields contain matching data.

FILEMAKER PRO HELP

153

Creating a database

Customer ID

Customer ID

Customer Name

Invoice ID

Address

Order Date

Country

Subtotal

Phone

Salesperson

Region
Invoices table

Product Name

Unit Price

Unit Price

Qty

Stock

Extended Price

Region

Salesperson

Product ID

Product ID

Discount

Order Date

Customers table

Invoice ID

Category

Product Name

Discount

Total
Total in Stock
Order Date
Line Items table

Total in Stock

Products table

Relationships also make it possible to group your data to resolve complex queries. For example,
relationships can be used to determine current inventory levels, sales projections, and other
tasks where it is necessary to query data across multiple tables. See Working with related tables
and files.
10. Determine whether you need to share your database with other users, and how they will
access the file.
See Sharing databases on a network.
11. If you’re designing the database for other people to use, show them your paper plan and
ask them to review it and suggest any changes.
12. Consider who will use the database and whether you want to restrict access to it. When you
create the database, assign access privileges as needed.
See Protecting databases.
13. Decide what layouts you need, and plan a separate layout for each task.
For example, create separate layouts for printing labels or envelopes.
See Creating and managing layouts and reports.
14. Create a form that lists all the files and tables you need and the fields for each table. Also list
the forms and reports you will generate from each table.
15. Create your database.
16. If you’ve designed the database for others to use, ask a few people to test it. Then, fix any
problems they found before you make the database available for everyone to use.

Related topics
Creating a FileMaker Pro file
Defining database tables
About defining database fields
Creating a layout
About protecting databases
About relationships

FILEMAKER PRO HELP

154

Creating a database

Best practices for designing layouts
Sketch your layouts
In addition to planning the structure of your database as described in About planning a database,
FileMaker recommends you sketch your layouts on paper or onscreen before creating them in
FileMaker Pro. A few sketches can help resolve design problems, communicate ideas, and save
time. The sketching process can also help you create layouts that are visually balanced and provide
a clear path for users to follow.

Use a theme that suits the purpose of your layout
A theme affects characteristics of a layout, such as the background color, field borders and fill, and
text attributes in text objects and in fields. The Starter Solutions that come with FileMaker Pro
illustrate how themes might be used to produce layouts containing operating system-appropriate
effects.
Select a theme in the Change Theme dialog box that best suits the purpose of your layout. (Click
in the status toolbar to display the dialog box.) If your layout will be used with FileMaker Go,
choose one of the Touch themes.
If you change the theme of a layout and then undo the change, the new theme remains, but any
formatting attributes you applied previous to applying the new theme are displayed. If you undo
again, FileMaker Pro returns the layout to the state it was before you applied the new theme.
See Changing the theme of a layout.

Use the screen stencils and positioning tools
Click the arrow on
in the layout bar to display screen stencils that help you design layouts
optimally for iPad, iPhone, and several common desktop resolutions. You can have multiple screen
stencils visible at the same time. See Sizing layouts for different devices.
FileMaker Pro provides several tools to help you quickly and precisely size, position, and align
layout objects. Guides help you align layout objects vertically or horizontally within the same layout
or across multiple layouts. Dynamic guides give you visual cues as you work with layout objects.
See Using guides and dynamic guides.

FILEMAKER PRO HELP

155

Creating a database

Horizontal guide

Screen stencil

Vertical guide

Consistently duplicate layout objects
A characteristic of a well-designed layout is a consistent appearance among the layout objects.
You can use:
• Predefined object styles that come with FileMaker Pro or custom styles you create to format
objects consistently on one or more layouts in a file or in multiple files in a solution. When
designing layout styles to be used throughout at file, it’s best to work on one layout
developing all the styles you need and then save them in a theme so you can apply styles
consistently throughout all layouts. See Creating and working with styles for layout objects,
parts, and the layout background
• The Format Painter tool
in the status toolbar to quickly duplicate the attributes of layout
objects. See Copying formatting attributes between layout objects, parts, or backgrounds.
• Undo and redo commands in the Edit menu to incrementally remove or replace changes to
layout objects.

Test your layouts with a diverse audience
Some common symbols can be misinterpreted in some contexts. For example, a flag icon used as a
warning icon may indicate success in some cultures. Test your symbols and images with a diverse
audience before putting your layouts into use.
For tips on designing effective layouts, see Tips for designing layouts.

Tips for designing layouts
• If your department or organization has a style guide, refer to it before you begin the design
process.
• Use terminology consistently throughout your layouts and keep field labels concise.
• To help avoid a cluttered layout, keep in mind the layout’s purpose and add only the fields
that are necessary.

FILEMAKER PRO HELP

156

Creating a database

• It is not necessary to put all of the fields on a layout in order for users to perform sorts on
them.
• Decide if you intend the layout to be mainly used in Form View or Table View, especially if it
will be used on an iOS device. For layouts to be used on an iOS device, choose one of the
Touch themes in the Change Theme dialog box. Then design the layout accordingly. For
more information on designing layouts to be used on iOS devices, see the FILEMAKER GO
DEVELOPMENT GUIDE.
• If you plan to host your database for FileMaker WebDirect users, see the
FILEMAKER WEBDIRECT GUIDE for tips on designing layouts that work well in web browsers.
• Use tab controls or slide controls to group fields that have relevance to each other and to
indicate their connectedness. See Working with panel controls on layouts.
• Use layout parts appropriately to organize and summarize information. See About layout
part types.
• In general, use a limited number of colors and fonts per layout. Use fonts consistently:
assign one for headings, one for field labels, and one for field contents.
• Use sans serif fonts such as Verdana, Arial, and Trebuchet MS for high readability when
viewing forms onscreen.
• Use serif fonts such as Times for forms that will be printed and for fields that will contain
large amounts of text.
• Choose colors for text and backgrounds that provide enough contrast for easy readability.
For example, light gray text on dark gray backgrounds is difficult to read, especially in poor
lighting or with small font sizes. Light colors are suitable for headings but not for data entry
fields.
• To make reading and navigating a layout easier and to enhance its overall appearance, be
generous with the whitespace (empty space) between groups of fields.
• The Slice feature lets you take advantage of your existing image resources to quickly create
a visual effect for a header, body, or footer part. For example, you want to add a custom
color to the header part. You already have an image with an area that contains the color you
want. Use the Slice feature to add the desired color to the header. See Filling objects, layout
parts, or the layout background with an image.

Related topics
Best practices for designing layouts

Creating a FileMaker Pro file
You can create as many database files as you need to organize information. You can:
• Create an empty file, then design layouts yourself.
• Create an empty file using layouts defined in a FileMaker Pro Starter Solution (template).
• Use FileMaker Pro to open a file containing data in another file format, then modify the
design by adding layouts, if needed. For information, see Converting a data file to a new
FileMaker Pro file.

To create a new file:
1. Choose File menu > New Database.
Tip You can use the FileMaker Quick Start Screen to create new files. Choose Help menu >
Quick Start Screen, click Create a New Database, and continue with step 2.

FILEMAKER PRO HELP

157

Creating a database

2. Type a name for the file (choose a different folder, if needed), then click Save.
Windows: For Save as type, select FileMaker Files. If you don't type a file extension,
FileMaker Pro adds .fmp12 to the filename. (To view file extensions in Windows, see the
Windows operating system Help.)
FileMaker Pro creates the file, displays a blank, empty file in Layout mode, and displays the
Field Picker dialog box, where you can define fields for the database and add them to the
layout.
3. Define the fields, drag the fields to the layout, then close the Field Picker dialog box.
See Defining fields in the Field Picker dialog box.
4. Add objects and other embellishments to the layout.
See Creating and managing layouts and reports.
5. Save and exit the layout.

Notes
• By default, choosing File menu > New Database displays an empty database in Layout
mode. You can change the default setting to display the Manage Database dialog box
whenever you choose File menu > New Database to create a new database. See Setting
general preferences.
• To define tables, fields, and relationships, or to set field options in the Manage Database
dialog box, choose File menu > Manage > Database. See Defining fields in the Manage
Database dialog box and Defining database tables.
• To add fields and records, define field types, and set options for fields in a spreadsheet-like
table, use the options in Table View. See Working with data in Table View.

To create a file using a Starter Solution:
1. In FileMaker Pro, choose File menu > New From Starter Solution.
Tip You can use the FileMaker Quick Start Screen to create new files. Choose Help menu >
Quick Start Screen, click Use a Starter Solution, and continue with step 2.
2. Select All Solutions to view a list of all available solution files or choose a solution category
to narrow the list of choices.
Note If no solutions are listed, see Notes below.
3. Select a solution from the list (Windows) or the group of thumbnails (OS X), then click
Choose.
4. Type a name for the file (choose a different folder, if needed), then click Save.
Windows: For Save as type, select FileMaker Files. If you don't type a file extension,
FileMaker Pro adds .fmp12 to the filename. (To view file extensions in Windows, see the
Windows operating system Help.)
FileMaker Pro creates the file on your disk and the file opens. This predesigned database
contains fields and buttons set up for tasks commonly performed in databases. This file contains
no data.
5. Click New Record in the status toolbar to add data to the file.

FILEMAKER PRO HELP

158

Creating a database

Notes
• If you don’t see the FileMaker Starter Solutions, they are not installed. If you have your
installation CD, you can install the Starter Solutions by specifying the English language pack
when you perform a custom installation of FileMaker Pro over your existing installation. For
more information about installing FileMaker Pro, see the INSTALLATION AND NEW FEATURES
GUIDE FOR FILEMAKER PRO AND FILEMAKER PRO ADVANCED. If you do not have your
installation CD, visit http://www.filemaker.com and download Starter Solutions individually. If
you want Starter Solutions to be accessible from the FileMaker Quick Start Screen, place
them in one of the following locations:
• FileMaker Pro/English Extras/Templates/
• FileMaker Pro Advanced/English Extras/Templates/
• You can create a file by opening a non-FileMaker Pro data file (for example, a Microsoft
Excel file) in FileMaker Pro, or by making a copy of an existing FileMaker Pro file. When you
open a non-FileMaker Pro data file, a new FileMaker Pro file is created with the file’s data in
it. See Converting a data file to a new FileMaker Pro file.

Troubleshooting problems when creating a file
If you see the error message, This command cannot be used by this installation of FileMaker,
the ability to create new databases was disabled during the installation of FileMaker Pro.
Contact your systems administrator for more information.

Related topics
About planning a database
Defining database tables

Setting file options
You can set preferences for the current file’s default layout, login information, spelling, and opening
and/or closing scripts. To set preferences for all files, see Setting preferences.

To set options for opening and closing the current file:
1. Choose File menu > File Options, and click the Open tab if it is not already selected.
Select

To

Minimum
version allowed
to open this file,
then choose a
version of
FileMaker Pro,
FileMaker Go, or
FileMaker Server
from the list

Prevent a file from being opened with a version of FileMaker Pro, FileMaker Go,
or FileMaker Server that’s earlier than the specified version.

FILEMAKER PRO HELP

The file must be local and not shared when the option is set. However, once the
option is set, the file can be hosted remotely. All files will appear in the Open
Remote dialog box, but only qualifying files can be opened. You need exclusive
access to the file in order to set this option, so make sure no one else is using the
file.

159

Creating a database

Select

To

Log in using,
then Account
Name and
Password, and
type an account
and password

This is the default selection. The default is Log in using selected with the
Account Name and Password option set to Admin and a blank password.

Log in using,
then Guest
Account

Automatically log in using a guest account

Switch to
layout, then
choose a layout
from the list in
the Specify
Layout dialog
box

Display the specified layout whenever you open the file. If you don't select this
option, FileMaker Pro opens the layout you displayed when you worked in the
file, or opens a layout you specify in a startup script. (See the “Perform script”
option below.)

Automatically log in using a specific account and password when you open the
database. To temporarily bypass the default password and enter a different one,
press Shift (Windows) or Option (OS X) while opening the file.
Note If the default account is valid but the password is invalid, you will be
prompted to enter another password.

If a layout has been selected, its name appears to the right of the Specify button
of this option. To change the layout to use, click Specify, then choose a layout
from the list. See Specify Layout dialog box.
Note FileMaker Pro saves your current layout only if the file has been modified in
a significant way, such as editing a record or modifying database schema. See
What FileMaker Pro doesn’t save.

2. Click OK to save your changes, or click another tab to set additional file options.

To set spelling options for the current file:
1. Choose File menu > File Options, and click the Spelling tab.
Select

To

Indicate
questionable
words with
special
underline

Mark possible misspelled words with a red dotted underline (in Browse, Find, and
Layout modes).

Off

Type without receiving any cues that you might have made a spelling error.

Beep on
questionable
spellings

Receive an audio cue that you might have made a spelling error.

2. Click OK to save your changes, or click another tab to set additional file options.
Checking spelling as you type can be slower than using the other spelling options if a large
amount of text is visible in the active field. See Checking spelling as you type.

To set text handling and data entry options for the current file:
Note You must log in using the Full Access privilege set to edit items in the Text tab.
1. Choose File menu > File Options, and click the Text tab.
2. In the Text Handling area, select one or more of the following options:

FILEMAKER PRO HELP

160

Creating a database

Select

To

Use smart
quotes

Use curly quotation marks and curly apostrophes. If this option is deselected or
you use a font that doesn't have curly quotes, FileMaker Pro uses plain (straight)
quotes and apostrophes. Changes affect new typing only; they do not affect
existing data.

Use Asian
language linebreaking

Control Asian language line-breaking. This option is enabled by default. If this
option is disabled, standard Asian language rules concerning which characters
can start or end a line of text are ignored.

Use Roman
language linebreaking

Control standard Roman language line-breaking, including word wrapping. This
option is enabled by default. If this option is disabled, letters and spaces are
treated equally as symbols, and Roman language words are not treated as units.
Instead, a word will wrap to the next line when it exceeds the width of the field or
text block, which could occur in mid-word.

Overwrite input
when an Asian
IME is on
(Windows)

Overwrite existing characters at the cursor location with new characters entered
by the user when an Asian input method editor (IME) is running. This option is off
by default.

3. In the Data Entry area, select one or more of the following options:
Select

To

Always use
current system
settings

Use the current system settings for data entry of numbers, dates, and times. This
option is on by default.

Always use
file’s saved
settings

Use the system settings saved with the file for display and data entry of numbers,
dates, and times.

Ask whenever
settings are
different

Prompt the user to choose which system settings to use when entering data in a
number, date, time, or timestamp field that was created using system settings that
are different from the current system settings.

4. Click OK to save your changes, or click another tab to set additional file options.

To perform scripts that open and close windows:
Note You must log in using a Full Access privilege set to edit items in the Script Triggers tab.
1. Choose File menu > File Options, and click the Script Triggers tab.
2. Select one or more script triggers in the list.

FILEMAKER PRO HELP

161

Creating a database

Select

To

OnFirstWindowOpen

Run a script each time you open a window of a database file when no other
windows for the file are currently open. The script is triggered after the first
window of a file is open.
Click Specify to choose or create the script you want to use.
Note Although this is typically the first time you open a file, you can also
trigger a script this way when you open a window for a hidden file
previously opened via a script or relationship.
For more information, see OnFirstWindowOpen. For information about
operations that do not activate script triggers, see Changing object data
without activating script triggers.

OnLastWindowClose

Run a script each time you close the last open window of a database file.
The script is triggered before the last window of a file is closed.
Click Specify to choose or create the script you want to use.
Note The script will run even if the file itself remains open, for example if it
is referenced by another file with open windows. The closing script will be
performed each time the last open window of the specified file is closed.
For more information, see OnLastWindowClose. If the script executed by
the OnLastWindowClose script trigger returns a False value, the file will not
close.

OnWindowOpen

Run a script each time you open a window of a database file. The script is
triggered after a window is opened or after OnFirstWindowOpen (if it is
selected in the Script Triggers tab) is activated.
Click Specify to choose or create the script you want to use.
Note You can also trigger a script this way when you open a window for a
hidden file previously opened via a script or relationship.
For more information, see OnWindowOpen. For information about
operations that do not activate script triggers, see Changing object data
without activating script triggers.

OnWindowClose

Run a script each time you close a window of a database file. The script is
triggered before a window is closed or before OnLastWindowClose (if it is
selected in the Script Triggers tab) is activated.
Click Specify to choose or create the script you want to use.
Note The script will run even if the file itself remains open, for example if it
is referenced by another file with open windows. The closing script will be
performed each time a window of the specified file is closed.
For more information, see OnWindowClose. If the script executed by the
OnWindowClose script trigger returns a False value, the file will not close.

Note If a snapshot link is created from a database to which any of the above script triggers are
assigned, the snapshot link will open and close as described in the table above.
3. Click OK to save your changes, or click another tab to set additional file options.

Related topics
Creating a FileMaker Pro file

FILEMAKER PRO HELP

162

Creating a database

Defining automatic data entry
Defining field validation
Opening files protected with passwords
Checking spelling
Creating scripts to automate tasks
Setting up script triggers

Defining database tables
Use database tables to organize and group your data by common characteristics or principles. Your
database can contain as many tables as you need to organize your data (limited only by the amount
of storage space on your hard disk).
By default, a new file contains a table with the same name as the file. This table can later be
renamed or deleted.
Tables you add to a file are automatically displayed in the relationships graph.

To define a table:
1. With the database open, choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Tables tab.
3. Type a name for the table, then click Create.
4. Continue to define tables, or click the Fields tab to define fields.

To change a table name:
1. With the database open, choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Tables tab.
3. Select the table you want to rename from the list.
4. In the Table Name field, type a new name for the table, then click Change.
5. Click OK.

Notes
• When you change a table name, FileMaker Pro updates all references to the table
throughout your calculations, relationships, scripts, table occurrences, and so on.
• If you are using FileMaker Pro Advanced, you can consolidate the tables from a multi-file
solution into a single file using the Copy/Paste or Import commands. Only the table schema
is copied or imported, not the data. See Copying or importing table schemas (FileMaker Pro
Advanced). To import the data with the schema, choose File menu > Import Records >
File. See Importing data into FileMaker Pro.
Important In addition to storing data, FileMaker Pro uses tables to describe relationships in the
relationships graph, and establish the context for layouts and some calculations. For information
about relationships, see Working with related tables and files. For information on the relationships
graph, see Working with the relationships graph. For information on creating layouts, see Creating
and managing layouts and reports.
• If your database references external ODBC data sources (ESS), links to ODBC tables can
break in FileMaker Pro if table names change in the ODBC data sources. You can click Re-

FILEMAKER PRO HELP

163

Creating a database

link in the Manage Database dialog box to restore links. See Restoring links to ODBC data
sources.

Related topics
About defining database fields
About relationships
Deleting table definitions, field definitions, and data

About defining database fields
A field is the basic unit of data entry in a record. To define a new field, you give it a name. Then you
select options that determine how the field interprets, enters, calculates, stores, and displays data.
After you define a field, you can set validation, auto entry, and storage options. See Setting options
for fields.
There are three ways to define fields in a database:
• In Layout mode using the Field Picker dialog box (see Defining fields in the Field Picker
dialog box)
• In the Manage Database dialog box (see Defining fields in the Manage Database dialog
box)
• In Table View (see Defining fields in Table View)
Note To add an existing field to a layout, go to Layout mode and drag a field from the Field tool
. See Placing and removing fields on a layout.

Defining fields in the Field Picker dialog box
When you create a new database, by default FileMaker Pro opens the file in Layout mode, and
displays a blank layout and the Field Picker dialog box. Use the Field Picker dialog box to define
fields for the database, and to add or change fields for an existing layout. Fields defined using the
Field Picker dialog box are added to the Manage Database dialog box.
After you’ve defined the fields, drag them from the Field Picker dialog box to the layout. (To have
fields that you define in the Field Picker dialog box automatically placed on a layout, select the Add
newly defined fields to current layout preference before you define the fields. See Setting layout
preferences.)
Note Using the Field Picker dialog box, you can define fields for the current layout of the current
FileMaker Pro table only.

To define fields:
1. In the Field Picker dialog box, click New Field.
A placeholder Field is created in the fields list, with a field type assigned. If this is a new
database file, the field is a text field.
Tip You can also press Ctrl+Enter (Windows), or Command-Return or Command-Enter (OS X),
to add a new field.
2. With the field selected, type a new name for the field.
See About naming fields.
3. To change the field type, click the field type and choose a new field type from the list.

FILEMAKER PRO HELP

164

Creating a database

See About choosing a field type.
4. To set options for the field, right-click the field and choose Field Options.
See Setting options for fields.
5. Repeat steps 1–4 to continue creating fields.
Each new field has the same field type as the field added most recently.
6. When you drag fields to the layout, the fields are by default placed vertically and labels are
placed to the left of fields. To change these settings, click the arrow next to Drag Options
before you drag the fields to the layout.
To display

Do this

Fields stacked vertically on the layout
For Field Placement, click

.

For Field Placement, click

.

Fields horizontally on the layout
Fields without labels
For Labels, click

.

For Labels, click

.

For Labels, click

.

Each field’s label above the field
Each field’s label to the left of the field

Subsequent fields that are added to the Field Picker dialog box use the current drag settings.
7. Select the fields you want to place on the layout, then drag them to the layout.
To locate a field in a long list, type the field name in the search text box near the top of the Field
Picker dialog box.
To sort fields in the list, click
, then choose how you want to sort fields: Creation Order,
Field Name, Field Type, or Custom Order.
To open the Manage Database dialog box, click
Database dialog box.

. See Defining fields in the Manage

8. Close the Field Picker dialog box by clicking the close button or pressing Esc.

To add, delete, or change fields:
Note Changes made in the Field Picker dialog box are applied to the fields in the database and all
layouts on which the field appears.
1. In Layout mode, click
box.

in the status toolbar to open the Field Picker dialog

You can also choose View menu > Field Picker.
2. If your database contains more than one table, select the appropriate table from the list at
the top of the Field Picker dialog box.
3. Add, remove, or change fields.

FILEMAKER PRO HELP

165

Creating a database

To

Do this

Add a field

Click New Field, type a name for the field, and
choose a field type. Change drag options, if
needed, then drag the new field to the layout.

Delete a field

Right-click the field and choose Delete Field.
To delete multiple fields at a time, select the
fields, then right-click and choose Delete Field.

Change a field’s name

Windows: Double-click the field, then type a new
field name.
OS X: Select the field, then click the field name
and type a new field name.
See Changing field names.

Change the field type

Select the field type, then choose a new field
type from the list. See Changing field types.

Change options for the field

Right-click the field, then choose Field Options.
See Setting options for fields.

4. Close the Field Picker dialog box by clicking the close button or pressing Esc.
Note Another way to add an existing field to a layout is to switch to Layout mode and drag a field
from the Field tool

. See Placing and removing fields on a layout.

Related topics
Defining fields in Table View
Changing field definitions

Defining fields in the Manage Database dialog box
Use the following steps to create or change fields in a new or existing database.
Note To have fields that you define in the Manage Database dialog box automatically display on a
layout, you must select the Add newly defined fields to current layout preference before you
define the fields. See Setting layout preferences.
1. With the database open in Browse mode or Layout mode, choose File menu > Manage >
Database.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.
4. For Field Name, type a name for the field.
See About naming fields.
5. For Type, select a field type.
See About choosing a field type.
6. Click Create.
7. To set options for the field, click Options.

FILEMAKER PRO HELP

166

Creating a database

See Setting options for fields.
8. Continue to define fields, or click OK.
Note To add an existing field to a layout, switch to Layout mode and drag a field from the Field tool
. See Placing and removing fields on a layout.

Related topics
Defining fields in the Field Picker dialog box
Defining fields in Table View

Defining fields in Table View
Use the following steps to create or change fields in a new or existing database.
Note To have fields that you define in Table View display on a layout, you must select the Add
newly defined fields to current layout preference before you define the fields. See Setting layout
preferences.
1. With the database open in Browse mode, click Table View

in the layout bar.

2. In Table View, click the Create Field column heading and type a name for the first field.
3. The default field type is text. To change the field type, right-click the column heading for the
field, then choose Field > Field Type.
See About choosing a field type.
4. To add a second field, click + in the column heading.
A new field is added to the database and is displayed as the last column in Table View.
5. Type a name for the field.
See About naming fields.
6. To select options for the field, right-click the column heading for the field, then choose
Field > Field Options.
See Setting options for fields.
7. Create more fields or add records (rows) to the database.
Note To add an existing field to a layout, switch to Layout mode and drag a field from the Field tool
. See Placing and removing fields on a layout.

Related topics
Defining fields in the Field Picker dialog box
Defining fields in the Manage Database dialog box

About naming fields
Field names must be unique, and can contain up to 100 characters. Follow these guidelines when
naming fields:
• Do not use any of the following symbols and words in the field name:

FILEMAKER PRO HELP

167

Creating a database

• ,(comma), +, -, *, /, ^, &, =, ≠, >, <, ( ), [ ], { }, ", ; (semicolon), : (colon), :: (relational
indicator), $ (variable indicator)
• AND, OR, NOT, XOR, TRUE, FALSE, or the name of any FileMaker Pro function
• Don't begin a field name to be used in a calculation formula with a space, period (.), or
number.
• Use _ (underscore) in place of a space to avoid restrictions in ODBC, exporting, web
publishing, and other operations.
• If you're exchanging data with another application, check the field naming restrictions in the
file formats supported by that application.
• If you're using ODBC or JDBC to share FileMaker Pro data, avoid using SQL keywords in
field names.

Related topics
Using a reserved word or symbol for a field or table name
Changing field names

About choosing a field type
When you define a field, you select a field type based on the kind of information the field will contain.
The field type determines what kind of data can be entered and what kinds of operations
FileMaker Pro can perform with the data.
FileMaker Pro uses the field type to interpret the data for tasks like sorting records and performing
calculations. For example, if you create a text field and enter numbers, you can sort the data only in
alphabetical order. (The first character sorts, then the second, so that 11 sorts before 2.) You must
use a number field, or a calculation or summary field with a numeric result, to sort data in numerical
order.
Important Be sure to use a date field (instead of a text or number field) to store dates. To avoid
confusion when using dates in FileMaker Pro, always use four-digit years. See Defining field
validation and Conversion of dates with two-digit years.
You select the field type in the Fields tab of the Manage Database dialog box. To select the field
type in Table View, right-click the column heading, choose Field > Field Type > and select one of
the options for Field Type.
Select this type

If the field data will be

Text

Up to approximately 2 GB of letters, symbols, and/or numbers used as text per field
repetition, limited by available RAM and disk space. Indexes nominally based on the
first 100 characters of each word or value. Text fields may contain carriage returns.
See About text fields.

Number

Values up to 800 digits or other characters, and the negative values of the same
range. Index is based on the first 400 significant digits. Number fields can also
contain Boolean values, to indicate, for example, true, false, yes, and no. Number
fields can't contain carriage returns. See About number fields.

Date

Dates only. Gregorian calendar with a range of 1/1/0001...12/31/4000. Month, day,
and year order is based on system settings when the file is created. See About date
fields.

FILEMAKER PRO HELP

168

Creating a database

Select this type

If the field data will be

Time

Times only. A time field can contain the hours, minutes, and seconds portion of a
time. See About time fields.

Timestamp

Dates and times together to reference a fixed point in calendar time. For example, 10/
25/2014 2:39:46 AM. See About timestamp fields.

Container

A file of any type, such as a picture, a PDF, or a multimedia file. You can set up
storage and display options for the field. You can reference container fields in
calculations and summary fields. You can't find or sort records based on container
fields, but you can define text fields to describe or identify them. Then, you can find or
sort records based on the description or identifying number in the text field. Files in
container fields can be embedded, stored as a reference, or stored externally. See
About container fields.

Calculation

The result of a calculation formula that uses field values from the current record or
related records. The result can be one of these types of data: text, number, date,
time, timestamp, or container. See Defining calculation fields.

Summary

A value that’s produced by summarizing field values from more than one record in the
same table. See Defining summary fields.

Notes
• Any field type except for summary can store a global value.
• In addition to defining a field and selecting its field type, you can create repeating fields,
global fields, and supplemental fields.
• If a field uses system formats to display data, FileMaker WebDirect uses the default system
formats for the location in which the database file was created. See Formatting and setting
up field objects in Layout mode.

Related topics
About defining database fields
Changing field types
Formatting and setting up field objects in Layout mode

About text fields
Use text fields to store letters, symbols, and numbers used as text. Indexes are based on the words
or values in the fields.

Notes
• Text fields can hold values that are combinations of letters, numbers, and special
characters, like phone numbers, postal codes, or serial numbers.
• Text fields sort in alphabetical order (left to right, character by character).
• To specify how data in a text field displays (for example, to specify a font), see Formatting
and setting up field objects in Layout mode.
• If you are using FileMaker Pro Advanced, you can copy field schemas from one file and
paste them into the same file or some other file. See Copying and pasting field schemas
(FileMaker Pro Advanced).

FILEMAKER PRO HELP

169

Creating a database

Related topics
About defining database fields
Specifying text formats for fields

About number fields
Use number fields to store values from 10-400 up to 10400, and negative values in the same range.

Notes
• Use number fields to store:
• numbers that need to be sorted in numeric order. FileMaker Pro indexes the first 400
significant digits (numbers, decimal points, or signs) of the field, ignoring letters and
other symbols.
• numbers used in calculation formulas or summary fields. By default, FileMaker Pro
performs fixed-point math with a minimum of 16 digits of precision to the right of the
decimal point. Use the SetPrecision function to further expand the precision of this
number.
• values that are a combination of numbers, letters, and special characters that still need
to use the numbers in calculations and sorting (for example, $400 or best offer).
• Use text fields instead of number fields to store postal codes, phone numbers, and other
values with leading zeroes or characters like hyphens or parentheses.
• The characters displayed for the decimal separator and thousands separator depend on the
system formats set for the database file, and the display format for the field. For information
on changing the display format for a field (for example, 2.45 or $2.45), see Specifying
formats for fields containing numbers.
• If you are using FileMaker Pro Advanced, you can copy field schemas from one file and
paste them into the same file or some other file. See Copying and pasting field schemas
(FileMaker Pro Advanced).

Related topics
About defining database fields
Specifying formats for fields containing numbers

About date fields
Use date fields to store:
• dates you need to sort or search through
• dates used in calculation formulas or summary fields
Date fields can store values from January 1, 0001 to December 31, 4000.
Important To avoid confusion when using dates in FileMaker Pro, always use four-digit years. For
information on how FileMaker Pro handles dates with two-digit years, see Conversion of dates with
two-digit years.

Notes
• The separators in date fields and the order in which the date parts appear depend on the
system formats set for the file and the display format for the field. For information on

FILEMAKER PRO HELP

170

Creating a database

changing the display format for a field (for example, July 7, 2014 or 7/7/2014), see
Specifying formats for date fields.
• New files and clones of existing files use the current operating system format for date
formatting.
• To make sure dates are always entered with four-digit years, see Defining field validation.
• If you are using FileMaker Pro Advanced, you can copy field schemas from one file and
paste them into the same file or some other file. See Copying and pasting field schemas
(FileMaker Pro Advanced).

Related topics
About defining database fields
Specifying formats for date fields
Working with data in date fields
Dates are not as expected

About time fields
Use time fields to store:
• times you need to sort or search through
• times used in calculation formulas or summary fields

Notes
• The separators in time fields and the order in which the time parts appear depend on the
system formats set for the file and the display format for the field. For information on
changing the display format for a field (for example, 11:09 PM or 23:09), see Specifying
formats for time fields.
• If you are using FileMaker Pro Advanced, you can copy field schemas from one file and
paste them into the same file or some other file. See Copying and pasting field schemas
(FileMaker Pro Advanced).

Related topics
About defining database fields
Working with data in time fields
Specifying formats for time fields

About timestamp fields
Use timestamp fields to store a date and time together to reference a fixed point in calendar time.
A timestamp field can store date values from January 1, 0001 to December 31, 4000. Timestamps
are measured in seconds.
Important To avoid confusion when using dates in FileMaker Pro, always use four-digit years. For
information on how FileMaker Pro handles dates with two-digit years, see Conversion of dates with
two-digit years.

FILEMAKER PRO HELP

171

Creating a database

Notes
• A timestamp field always includes a date and a time of day. You must specify formats for
both date and time components to change the format of a timestamp. See Specifying
formats for timestamp fields.
• Mathematical operations performed on timestamps are similar to those performed on time
fields, and have a resolution of seconds (date fields have a resolution of days). Because
one unit of timestamp is one second, to add one day's worth of time to a timestamp you
would add 86400 (60 seconds to a minute * 60 minutes to a hour * 24 hours to a day) to the
value in the field.
• There are no negative timestamps.
• The minimum and maximum values of a timestamp are 1/1/0001 12:00 AM and 12/31/4000
11:59:59.999999 PM.
• The separators in time fields and the order in which the time parts appear depend on the
system formats set for the file and the display format for the field. To change the display
format for a field (for example, 11:09 PM or 23:09), set options in the Inspector in Layout
mode. See Specifying formats for timestamp fields.
• When you select Insert menu > Current Time in an active timestamp field, FileMaker Pro
inserts the full current date and time.
• When you select Insert menu > Current Date in an active timestamp field, FileMaker Pro
inserts the current date only.
• To specify how data in a timestamp field displays (for example, to specify whether the value
shows the day of the week or “AM” and “PM”), see Formatting and setting up field objects in
Layout mode.
• If you are using FileMaker Pro Advanced, you can copy field schemas from one file and
paste them into the same file or some other file. See Copying and pasting field schemas
(FileMaker Pro Advanced).

Related topics
About defining database fields
Working with data in date fields
Working with data in time fields
Dates are not as expected

About container fields
Use container fields to store any file:
• photos, movies, sounds
• documents, including Microsoft Word and Excel files, PDF files, and so on
You can reference container fields in calculation formulas or summary fields.
Data in container fields is by default embedded. You can, instead:
• store a reference in the field when you select a file to insert into it
• define the field to store data externally
FileMaker Pro saves externally stored container data in the same folder in which the database file is
located. See Managing external storage of container data.

FILEMAKER PRO HELP

172

Creating a database

When you save a FileMaker Pro file as a self-contained copy, container data that is stored as a file
reference, as well as externally stored data, is embedded in container fields in the copy. See Saving
and copying files.
You can use the GetContainerAttribute function to track how the contents of a container field are
stored and how much storage space it uses. This function also returns metadata about a container
field’s contents, such as the height and width of images, photo orientation, cover art of audio
contents, bar code type, and signature timestamps.
You can make a container field interactive to optimize the field for content such as audio, video, or
PDF files. See Specifying formats for container fields.

Notes
• After you define a container field, you can make the field larger in Layout mode.
• You can't find or sort records based on a container field, but you can define a text field to
describe or identify the contents of the container. Then, you can find or sort records based
on the information in the text field.
• To specify how data in a container field displays (for example, whether the image is cropped
or scaled), see Formatting and setting up field objects in Layout mode.
• FileMaker Pro uses the orientation attribute set by many cameras to display photographs
right side up in container fields. See Inserting graphics into container fields.
• To put a static graphic (like a logo) on a layout, create, paste, or import the graphic directly
onto the layout, or use a global container field. Either option will use less storage space than
storing the same graphic with every record.
• You can create a script that includes the Insert File script step to specify the contents of a
container field.
• When externally stored container data is hosted on FileMaker Server, the data can be
located on a different volume from the databases, including on network attached storage.
For more information, see FileMaker Server Help.

Related topics
About defining database fields
About setting up container fields
Using data in container fields
Deleting data from container fields
Creating file paths

Defining calculation fields
Use calculation fields to perform calculations on the following types of data: text, number, date, time,
or container.
The data in a calculation field is the result of a formula that you specify. The result can be one of
these types of data: text, number, date, time, or container.

To define calculation fields:
1. With the database open, choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.

FILEMAKER PRO HELP

173

Creating a database

4. For Field Name, type a name for the field.
See About naming fields.
5. For Type, select Calculation.
6. Click Create.
You see the Specify Calculation dialog box.
7. If necessary, for Evaluate this calculation from the context of, choose a table from the
list.
Setting the context for a calculation is only necessary when you're creating a calculation field in
a source table that has two or more occurrences in the relationships graph. The choice you
make may affect the calculation results, particularly if your calculation will include fields in
related tables. See Choosing the evaluation context for a calculation field.
8. Build a formula for your calculation.
Click where you want the item to appear in the formula box, then do the following. (You can also
type the formula into the box.)
To add a

Do this

Reference to a field

In the field list, double-click a field name.
To display field names from another table, choose a table from the
table list.

Mathematical or text operator

For Operators, click a button or type an operator. See
Mathematical operators and Text operators.

Comparison or logical operator,
or an exponent

For Operators, double-click an operator in the list or type an
operator. See Comparison operators and Logical operators.

Constant value

Type the value.

Function

In the functions list, double-click a function. In the formula box,
replace the placeholder parameter with a value or expression.

To quickly build a formula:
• Tab to or click in the field, operators, or functions list.
• Type the first few letters of a field name, operator, or function to move to that item in the
list.
• Press Insert (Windows) or the Space bar (OS X) to place it in the formula box.
9. Select calculation options for the field.
To

Do this

Set the field type of the result

Choose a data type for Calculation result is .
Choose the correct type for the result you want. See About
choosing a field type.

Make a calculated field
repeating

Select Number of repetitions, then type the number of repetitions.
See Defining repeating fields.

Prevent calculation if all
referenced fields are empty

Select Do not evaluate if all referenced fields are empty.

FILEMAKER PRO HELP

When enabled, FileMaker Pro does not evaluate a calculation if all
fields used by the calculation are empty.

174

Creating a database

10. To select indexing and storage options for the field, click Storage Options, select options in
the Storage Options dialog box, then click OK.
See Defining field indexing options and Defining global fields (fields with global storage).
11. Click OK to close the Specify Calculation dialog box.
12. Continue to define fields or click OK.
Important To avoid confusion when using dates in FileMaker Pro, always define calculation
formulas to enter four-digit years. For information on how FileMaker Pro handles dates with two-digit
years, see Conversion of dates with two-digit years.

To define calculation fields in Table View:
1. With the database open in Browse mode, click Table View

in the layout bar.

2. Click + in the column heading to add a new field.
3. Right-click the column heading for the new field, then choose Field > Field Type >
Calculation from the shortcut menu.
4. Build a formula for calculation and specify options for the field in the Specify Calculation
dialog box.

Notes
• You can type field names, operators, and functions in the Specify Calculation dialog box
instead of using the fields or operators lists.
• A calculation field calculates a result from values in other fields in the current record, from
related records using a relationship, or from fields defined with global storage options. (In
contrast, a summary field produces a result using values in more than one record in the
database. See Defining summary fields.)
• Calculation fields are updated when a value in the calculation changes. Unstored
calculation fields are also updated when the record is refreshed, the field is clicked or
tabbed into or out of, or the field is refreshed (for example, by a script).
• Values, expressions, functions, and parameters can be uppercase or lowercase.
• To include literal quotation marks in a calculation text string, precede the quotation mark
character with a backslash character (/). For, example, “Hello” included in a calculation
evaluates to Hello, but “/”Hello/”” evaluates to “Hello”.
• FileMaker Pro calculates the formula when you close the Manage Database dialog box.
There may be a delay if your database contains many records (for example, 10,000).
• To change the way functions are displayed in the dialog box, choose a category from the
View list.
• Calculations that include a related field, summary field, global value, or a reference to
another unstored calculation are unstored.
• Calculations defined with global storage options display values calculated using the last
modified record.
• If any field on a layout containing unstored calculations is set to auto-resize, calculation
results will be updated when the window is resized.
• You can reference container fields in calculations and display container data in calculation
fields. See About container fields.

FILEMAKER PRO HELP

175

Creating a database

• References to related fields can become invalid if the related file is missing, or if you delete
a field in the related file. FileMaker Pro alerts you that a field reference is invalid when you
display or change the calculation formula. Changing the field type in a related file may
cause unexpected behavior.
• If your FileMaker Pro file accesses data from an ODBC data source, you can use
supplemental fields to define unstored calculations or summary instructions that act on data
coming from the external sources. See Using supplemental fields.
• If you are using FileMaker Pro Advanced, you can copy field schemas from one file and
paste them into the same file or some other file. See Copying and pasting field schemas
(FileMaker Pro Advanced).

Calculation examples
Field name

Field type

Calculation

Today’s Date

Date

Get( CurrentDate )

Full Name

Text

FirstName & “ ” & LastName

Sales Tax

Number

SubTotal * .08

Related topics
About formulas
Working with formulas and functions
About functions
Changing calculation formulas
Formatting and setting up field objects in Layout mode

Defining summary fields
Use summary fields to calculate values such as subtotals, averages, and grand totals across
multiple records. For example, a summary field can display the grand total of all sales in the month
of May in a report.

To define summary fields:
1. With the database open, choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.
4. For Field Name, type a name for the field.
See About naming fields.
5. For Type, select Summary.
6. Click Create.
7. In the Options for Summary Field dialog box, select a summary type, then select the field
you want to group data by.
Select this type of
summary calculation

To summarize values in a field in the found set of records by

Total of

Calculating the total of values in the field.

FILEMAKER PRO HELP

176

Creating a database

Select this type of
summary calculation

To summarize values in a field in the found set of records by

Average of

Calculating the average of values in the field.

Count of

Counting the number of records that contain a value for the field. For
example, if a field contains 100 values (one value for each record), the
result of the count is 100.

Minimum

Finding the lowest number, or earliest date, time, or timestamp for a field.

Maximum

Finding the highest number, or latest date, time, or timestamp for a field.

Standard Deviation of

Finding how widely the values in a field differ from each other. This option
calculates the standard deviation from the mean of the values in a field.

Fraction of Total of

Calculating the ratio of the value in the field to the total of all the values in
that field. (For example, find what fraction of total sales can be attributed to
each salesperson.)

List of

Creating a return-delimited list of non-blank values in a field.

8. Select a summary option, if applicable, for the summary type.
For

Select

To

Total of

Running total

Show the cumulative total for the
current and all previous records. To
restart the running total for each
sorted group, also select Restart
summary for each sorted group
and select the field upon which the
sort will be restarted from the field
list.

Average of

Weighted average. In the field list
that appears, select the field that
contains the weight factor.

Determine the average in one field
based on a value in another field
that is used as a weight factor.

Count of

Running count

Show the cumulative count of the
current and all previous records. To
restart the running count for each
sorted group, also select Restart
summary for each sorted group
and select the field upon which the
sort will be restarted from the field
list.

Standard Deviation of

By population

Calculate population standard
deviation.

Fraction of Total of

Subtotaled. In the field list that
Calculate a fraction of the total
appears, select the field to group by. based only on a group of records.

9. If the field you are summarizing is a repeating field, you have the option to summarize the
repetitions together or individually.
Select All together to calculate a single summary value for all repetitions in the field.
Select Individually to calculate a summary value for each repetition.

FILEMAKER PRO HELP

177

Creating a database

Note You must format your summary field as a repeating field to display individual summary
values. See Setting up the display of repeating fields.
10. Click OK, then continue defining fields or click OK.

To define summary fields in Table View:
1. With the database open in Browse mode, click Table View

in the layout bar.

2. Click + in the column heading to add a new field.
3. Right-click the column heading for the new field, then choose Field > Field Type >
Summary from the shortcut menu.
4. Select a summary type and set the options for the summary field in the Summary Field
dialog box.

Notes
• Use the New Layout/Report assistant to quickly create a layout that summarizes data. See
Creating a layout.
• Summary fields are associated with groups of records. The value in a summary field can
change depending on where you place the field on a layout, how many records are in the
found set, and whether the records are sorted.
• Data in a summary field reflects records currently being browsed; either all the records or a
group of found records. If you change a value in one of the fields on which the summary is
based, or if you change the found set, FileMaker Pro recalculates the result in a summary
field.
• If you choose Fraction of Total of, you can specify a group field for Subtotaled. When you
return to Browse mode, you must sort by the group field to calculate the value correctly.
• The standard deviation formula is n-1 weighted, following the normal standard deviation.
• You can't change data in a summary field manually, but you can copy it. You can also
perform calculations with summary fields using the GetSummary function.
• If your FileMaker Pro file accesses data from an ODBC data source, you can use
supplemental fields to define unstored calculations or summary instructions that act on data
coming from the external sources. See Using supplemental fields.
• If you are using FileMaker Pro Advanced, you can copy field schemas from one file and
paste them into the same file or some other file. See Copying and pasting field schemas
(FileMaker Pro Advanced).

Related topics
Changing summary fields
Summary data is missing or incorrect
Specifying formats for fields containing numbers

Setting options for fields
You can set field options when you define a field, or at a later time. You can set options for:
• entering default data into fields to make entering data fast, accurate, and consistent (for
example, FileMaker Pro can perform a calculation to automatically format a phone number)
• checking data against validation requirements

FILEMAKER PRO HELP

178

Creating a database

• making a repeating field
• indexing and storing data
• storing container data externally (see About setting up container fields)
• storing a global value
• setting Furigana input options (Japanese language fields only)
You can add, change, or remove data entry, validation, repeating, storage, and indexing options for
all field types except summary.
FileMaker Pro doesn't update existing records if you change field options. You can find existing
records and change the data, if needed.
Important To avoid confusion when using dates in FileMaker Pro, set field validation options to
make sure dates are always entered with four-digit years. For information on how FileMaker Pro
handles dates with two-digit years, see Defining field validation and Conversion of dates with twodigit years.

Defining automatic data entry
To save time and ensure accuracy, you can set FileMaker Pro to automatically enter data in text,
number, date, time, and container fields. For example, FileMaker Pro can enter the current user's
name into a field.

To set options for automatic data entry:
1. With the database open, choose File menu > Manage > Database.
Note To set options for fields in Table View, right-click the column heading for the field, choose
Field > Field Options from the shortcut menu, then skip to step 6.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.
4. Select a text, number, date, time, or container field from the list of existing fields, or define a
new one.
5. Click Options (or double-click the field name).
6. In the Options for Field dialog box, click the Auto-Enter tab, then select options for the field.
To

Do this

Enter the record creation date or time

Select Creation, then choose Date or Time from the
list.

Enter the record creation date and time
(timestamp)

Select Creation, then choose Timestamp from the
list.

Enter the name of the person who creates
the record

Select Creation, then choose Name from the list.

Enter the account name that creates the
record

Select Creation, then choose Account Name from
the list.

Enter the record modification date or time

Select Modification, then choose Date or Time from
the list.

FILEMAKER PRO HELP

179

Creating a database

To

Do this

Enter the record modification date and time
(timestamp)

Select Modification, then choose Timestamp from
the list.

Enter the name of the person who modifies
the record

Select Modification, then choose Name from the list.

Enter the account name that modifies the
record

Select Modification, then choose Account Name
from the list.

Assign a serialized number to the field in
each record

Select Serial number, then:
• For Generate, choose On creation to generate
serial numbers when records are created.
• For Generate, choose On commit to generate
serial numbers when records are committed.
For next value, type a starting value (like 100), then
type the increment in increment by.

Enter the value from the same field of the last
record you accessed

Select Value from last visited record.
Note This value will be from the last record accessed
in the table in which this options has been set.

Enter data that you specify

Select Data, then type up to 255 characters. Use the
keyboard arrow keys to scroll through the text box, if
needed.

Enter the result of a calculation

Select Calculated value (or click Specify), then
enter a calculation.
See Defining calculation fields for information about
the dialog box.
Select Do not replace existing value for field (if
any) to prevent overwriting data already present.

Enter a value that's copied from a field in a
related record

Select Looked-up value (or click Specify), then
define the lookup. See About lookups.

Prohibit a user from modifying a value that
you have defined to be auto-entered

Select Prohibit modification of value.

Turn off automatic data entry

Clear all selected checkboxes.

7. Click OK to close the Options for Field dialog box, or click another tab to set additional field
options.

Notes
• You can also define value lists to save time and ensure accuracy during data entry.
• Alternatively, you can specify the auto-complete option for text fields to help ensure
accuracy for data entry. See Setting up a field to auto-complete during data entry.
• Your choices in the Options for Field dialog box are limited by the type of field you are
defining. For example, you can't choose Creation Date for a time field.
• If Creation Name or Modification Name is selected, FileMaker Pro enters the user name
shown in the General tab of the Preferences dialog box.
• If you select Calculated value, you can edit the field value in Browse mode (if Prohibit
modification of value isn't selected). The value is calculated when you create a record, or

FILEMAKER PRO HELP

180

Creating a database

when one of the referenced fields changes and the destination field is empty. (However, if
you select Do not evaluate if all referenced fields are empty in the Specify Calculation
dialog box, the value isn't calculated when you create a record and all fields referenced by
the calculation are empty. Instead, the value is calculated when one of the referenced fields
contains a value.)
• Auto-enter calculations can be self-referencing.
• To make an auto-enter calculation self-modifying, leave the Do not replace existing value
for field (if any) option unchecked.
• To auto-enter a calculated value that’s automatically updated and can’t be changed by
entering data in the field, define a calculation field.
• For information about auto-entered data and FileMaker WebDirect, see the
FILEMAKER WEBDIRECT GUIDE and the FileMaker Knowledge Base.
• You can set auto-enter and validation options for external fields for ODBC tables. These
field options only affect how you work with these external fields in FileMaker Pro. The
options are independent of any options that might be set in the ODBC data source.

Related topics
Working with formulas and functions
About choosing a field type
Inserting the current date or other variables into a field
Defining value lists
Entering preset data from a value list

Defining field validation
You can select validation options to ensure that data is entered into a field correctly. When validation
options are selected, FileMaker Pro displays a message if you enter data incorrectly. For example,
you can set an option to require that users enter a value in a field.
Important To avoid confusion when using dates in FileMaker Pro, set field validation options to
make sure dates are always entered with four-digit years. For more information on how
FileMaker Pro handles dates with two-digit years, see Conversion of dates with two-digit years.

To choose field validation options:
1. With the database open, choose File menu > Manage > Database.
Note To set options for fields in Table View, right-click the column heading for the field, choose
Field > Field Options from the shortcut menu, then skip to step 8.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.
4. Select an existing field or define a new one.
5. Click Options (or double-click the field name).
6. In the Options for Field dialog box, click the Validation tab.
7. Select validation options for the field.

FILEMAKER PRO HELP

181

Creating a database

8. For Validate data in this field, select Always for ongoing field validation, or Only during
data entry to limit validation to instances when data is being entered. Check Allow user to
override if you want the user to override validation warnings.
To require that the entered value

Select

Contains only numbers

Strict data type, then choose Numeric Only from
the list

Is a date containing numeric values for the
month and day, and four digits for the year (for
example, 5/12/2014)

Strict data type, then choose 4-Digit Year Date
from the list

Is a time containing numeric values for hours
and minutes between 00:00 and 23:59 (seconds
are not evaluated for this data type validation)

Strict data type, then choose Time of Day from
the list

Is not blank

Not empty

Does not duplicate a value found in this field in
other records

Unique value

Matches another value in the same field in any
other record

Existing value

Matches a value in a specified value list

Member of value list, then choose a value list.
(Choose Manage Value Lists to create a list.)

Is within a specific range of letters
(alphabetically), numbers, dates, or times

In range, then type the beginning and ending
values

Matches the result of a calculation

Validated by calculation (or click Specify), then
enter a calculation. See Defining calculation fields
for information about the dialog box.
Select or clear Validate only if field has been
modified, then click OK.

Does not exceed specified number of characters Maximum number of characters, then type the
maximum number of characters allowed
Does not exceed a specified file size (for
container field)

Maximum number of kilobytes, then enter the
number of kilobytes. This setting limits the size of
a file that’s embedded in a container field or stored
externally. This setting has no effect on files that
are stored by reference in a container field.

9. To display a custom message if validation fails, select Display custom message if
validation fails. Type a message (up to 255 characters).
10. Click OK to close the Options for Field dialog box, or click another tab to set additional field
options.

Notes
• Field and validation values must be identical to successfully validate the contents of a field.
If the Validation by calculation option is used, the calculation results must exactly match
the contents of the field being evaluated. By default, the FileMaker Pro calculation engine
calculates to 16 digits of precision to the right of the decimal. If you are validating fields by
calculation that return fractional results, you can use the Round function to limit calculation
results to an expected number of digits.

FILEMAKER PRO HELP

182

Creating a database

• You can also specify the auto-complete option for text fields to help ensure accuracy for
data entry. See Setting up a field to auto-complete during data entry.
• Unique or existing validation on a field triggers when you exit the field, not when you commit
the entire record.
• You can set auto-enter and validation options for external fields for ODBC tables. These
field options only affect how you work with these external fields in FileMaker Pro. The
options are independent of any options that might be set in the ODBC data source.

Related topics
Working with formulas and functions
Entering and changing data in fields
Committing data in records
Defining value lists

Defining global fields (fields with global storage)
A field that uses global storage contains one value that's used for all records in the file. Fields
defined with global storage are also referred to as global fields.

To define global storage options for a field:
1. With the database open, choose File menu > Manage > Database.
Note To set options for fields in Table View, right-click the column heading for the field, choose
Field > Field Options from the shortcut menu, then skip to step 6.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.
4. For Field Name, type a name for the field.
See About naming fields.
5. Click Options (or double-click the field name).
6. In the Options for Field dialog box, click the Storage tab, then select Use global storage
(one value for all records).
7. To create a repeating field, enter a value greater than 1 for Maximum number of
repetitions.
8. Click OK.
9. Continue to define fields or click Done.

Notes
• You can use a global field:
• as a fixed value in calculation formulas across all records in a file, or in conditional script
steps, such as If, Else, End If, Loop, End Loop, and Exit Loop.
• for fields that rarely need to be updated. For example, use global storage to put your
company address on several layouts. You can quickly update the value in a field with
global storage without having to update each layout.
• as a match field for a relationship.

FILEMAKER PRO HELP

183

Creating a database

• You can use variables instead of global fields for temporary data storage. See Using
variables.
• To enter or change the value in a global field, in Browse mode, select the field and enter the
new value.
• You can't use a global field to find records.
• If your file is shared, only the host's changes to global field data are saved. Changes are
saved only when the file is closed.
• If a file is shared, some calculations that include global fields are evaluated on the host
instead of on the client. The host performs the evaluation in the following situations:
• when a find request is searching an unstored calculation field whose calculation
includes a global field.
• during a find request on a table with access privileges that restrict access to certain
records, and the calculation that determines record access includes a global field.
• the evaluation of any other record access calculation that includes a global field in order
to determine whether to display related data. For example, a record access calculation
to determine the rows to display in a portal or the values to display in a related value list
will occur on the host if the record access calculation includes a global field.
To accurately evaluate these calculations on the host, FileMaker Pro transfers all the global field
values in the current table from the client to the host. If you know that certain global fields will
never be used in unstored calculations or record access calculations, you can improve
database performance by creating these global fields in a separate table. This will prevent
unneeded global field data from being repeatedly transferred to the host.

Related topics
About match fields for relationships

Defining repeating fields
You can store more than one value in a text, number, date, time, container, calculation, or global
field by making the field a repeating field.
For example, you can create a text field named Color that stores the colors available for each
product you sell. If you make Color a repeating field, you can enter all the colors for each product
into the Color field.
Note Instead of using a repeating field, it is often easier to use a related table and a portal to sort or
insert data, or create a summary report.

To define a repeating field:
1. With the database open, choose File menu > Manage > Database.
Note To set options for fields in Table View, right-click the column heading for the field, choose
Field > Field Options from the shortcut menu, then skip to step 6.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.
4. Select the field you want to repeat, or define a new field.
5. Click Options (or double-click the field name).
6. In the Options for Field dialog box, click the Storage tab.

FILEMAKER PRO HELP

184

Creating a database

7. In the Repeating area, enter a number for Maximum number of repetitions.
If the field is a calculation field, you see the Specify Calculation dialog box instead of the Options
for Field dialog box. For Number of repetitions, enter the number of repetitions (up to 32,000).
8. Click OK.
9. Click OK to close the Options for Field dialog box, or click another tab to set additional field
options.

Notes
• Use the Data tab of the Inspector to change the number of repetitions displayed on a layout.
• In a repeating field, there's a separate display area for each repetition. If you define a field to
repeat, all repetitions have the same size and other field characteristics.
• Some FileMaker Pro features (like calculation and summary fields, and find requests)
include all the values in a repeating field. For example, when you create a find request,
FileMaker Pro searches for values in all repetitions, even those that aren't visible in the
current layout. Other FileMaker Pro features, like sorting, only use the first value in a
repeating field. For information about how a feature works with repeating fields, see the
Help topic for that feature.
• Values in a repeating field cannot be easily summarized to create a report. You can,
however, define a calculation that uses an aggregate function, which is similar to
summarizing data on a record-by-record basis.

Related topics
Getting the contents of a repetition in a repeating field
Setting up the display of repeating fields

Defining field indexing options
In FileMaker Pro, you can create indexes, which are lists of the words or values in a field.
FileMaker Pro uses indexes for searching and for joining related tables. Indexes increase the speed
of searches but also increase file size.
FileMaker Pro uses different indexes for different tasks:
• Value indexes can be created for text, number, date, time, and timestamp fields, as well as
calculation fields that return results of these same types. Value indexes are used for joining
related records and for searches in number, date, time, and timestamp fields, and
calculation fields that return results of these same types. A value index is created by taking
each line of text (delimited by the carriage return character) and taking up to the first 100
primary character weights that all the characters in that line generate, according to the
Unicode Collation Algorithm. See Choosing a language for indexing or sorting.
Note Some behavior is dependent upon the data source or drivers when using Japanese
collation that does not distinguish Katakana or Hiragana, either in full- or half-width. This is also
the case with Roman characters with accents.
• Word indexes can only be created for text fields and calculation fields that return a text
result, where they are used for searches. A word index is created by storing each unique
word in a field. Fields containing large amounts of text can generate large indexes, as each
unique word in the text field appears in the word index. This can significantly increase file
size.

FILEMAKER PRO HELP

185

Creating a database

To set indexing options for a field:
1. With the database open, choose File menu > Manage > Database.
Note To set options for fields in Table View, right-click the column heading for the field, choose
Field > Field Options from the shortcut menu, then skip to step 6.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.
4. Click the field name.
5. Click Options (or double-click the field name).
6. In the Options for Field dialog box, click the Storage tab.
If you selected a calculation field, you see the Specify Calculation dialog box. Click Storage
Options.
7. Select indexing options for the field.
Select

To

None

Prevent FileMaker Pro from indexing the field.

Minimal

Create a value index of a text field’s contents or a calculation
field returning text results.

All

Create both word and value indexes for text fields or calculation
fields returning text results. For number, date, time, and
timestamp fields, as well as calculation fields returning results of
these types, All creates an index of a field's values.

Automatically create indexes as
needed

Create the necessary index only if a user performs a search
using the field or if the field is used as a match field in a
relationship.

A language from the Default
language list

Specify the language used for indexing and sorting values in a
text field. Each language is tailored to support language-specific
indexing and sorting requirements.

8. For calculation fields, select Do not store calculation results if you want FileMaker Pro to
calculate the result only when needed, then click OK.
9. Click OK to close the Options for Field dialog box, or click another tab to set additional field
options.

Notes
• You can define storage and indexing options for text, number, date, time, and timestamp
fields. You can also index calculation fields if the results are text, number, date, time, or
timestamp.
• FileMaker Pro stores most calculation field values immediately after the field is defined,
when the Manage Database dialog box is closed. By default, calculations that include a
related field, summary field, global field, or a reference to another unstored calculation are
unstored; all other calculations are stored.
• Stored results require more disk space. Unstored results require more time to calculate.
• For normal use, use None or Minimal and enable the option to Automatically create
indexes as needed.

FILEMAKER PRO HELP

186

Creating a database

• Selecting All for text fields can significantly increase file size, as every word in the text field
is indexed. Certain operations, such as importing records, may also take more time, as each
word in the field is added to the field’s index as the import occurs.
• Automatically create indexes as needed indexes the field the first time a user performs a
find request (searches) on the field. The first search is slow because the index is being
created. However, subsequent searches on that field are faster because they use the index.
(This option also creates an index when the field is used in a relationship.)
• To create relationships using text fields as match fields without creating word indexes for
these fields, use Minimal and disable Automatically create indexes as needed.
• To reduce file size and prevent users from creating indexes, use None (or Minimal) and
disable Automatically create indexes as needed.
• The combination of selecting None and disabling Automatically create indexes as
needed prevents the field from being used to create relationships.
• For databases that will be placed on CD-ROM or other read-only media, any field that could
be used in a find request should be set to Indexing All (if disk space on the CD-ROM
allows).
• To choose storage options for container fields, see Setting up container fields to store data
externally.

Related topics
Using a field index

Defining Furigana options
The Furigana option is a Japanese-specific feature. The option allows a user to specify that the
Kana reading for Japanese text in one field be entered automatically to another.
Japanese text is composed of Kana (Hiragana and Katakana) and Kanji (characters). Kanji
characters have multiple readings, and the Unicode ordering of these characters is arbitrary. Thus,
to sort Kanji characters in a truly meaningful way, it is necessary to sort by the Kana (phonetic
syllabary) reading intended for each character. The Furigana field is intended as a shadow field into
which the Kana readings for Kanji can be entered.
To create a Furigana field, the user creates two text fields in Manage Database, then selects the
field into which Kanji will be entered (the “parent” field), and establishes a link, via the Use Furigana
Field option, to the field into which the corresponding Kana readings will appear (the “child” field).
A Furigana “child” field defined with this option maintains a connection to its “parent” field data.
When the user inputs Japanese text into the parent field, FileMaker Pro guesses the intended Kana
reading of the entered characters, based on how the characters have been input, and enters this
text in the Furigana field.

To set Furigana options for a field:
1. With the database open, choose File menu > Manage > Database.
Note To set options for fields in Table View, right-click the column heading for the field, then
choose Field > Field Options from the shortcut menu, then skip to step 6.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.

FILEMAKER PRO HELP

187

Creating a database

4. In the Fields tab of the Manage Database dialog box, select an existing field, or define a
new one.
5. Click Options (or double-click the field name).
6. In the Options for Field dialog box, click the Furigana tab.
7. Select the field to enter Furigana.
8. Select the Kana reading input format for the Furigana field:
Select

To

As is

Leave text as entered in Hiragana, Katakana, or Roman format

Hiragana

Convert to Hiragana

Full-Width Katakana Convert to full-width Katakana
Full-Width Roman

Convert to full-width Roman (Romaji)

Half-Width Katakana Convert to half-width Katakana
Half-Width Roman

Convert to half-width Roman (Romaji)

9. Click OK to close the Options for Field dialog box, or click another tab to set additional field
options.

Notes
• The Kana that is entered in the Furigana field is compliant with the input method, but
FileMaker Pro is not able to correctly guess at the "intended" reading should the user
retrieve the Kanji characters by an alternative reading, or use character code input.
• Some of the behavior for the Furigana option is platform-specific. When a database with a
Furigana field is shared, the client's operating system determines the behavior of the
Furigana field.
• Windows: Edited text is appended to the text in the Furigana field. Existing text in the
Furigana field is not replaced.
• OS X: Editing text in the parent field will cause the entire contents of the Furigana field
to be replaced.

About setting up container fields
In addition to setting up a container field to store embedded data or a file reference, you can set up
a container field to store data externally.
For example, suppose you have a shared Products database that includes a container field for
product photos. When a user in one location inserts a file into the container field, the file is
transferred to and stored in a directory on the host computer. When users in other locations view
database records, the product photo is displayed in their copy of the container field.
By storing container data externally, you can:
• Share data easily: Storing data externally also makes sharing a multi-user database easy,
because each user works with data that’s stored in one central location. You do not need to
configure a shared volume on each local computer to use container fields in a multi-user
environment. You can insert files into container fields from your hard drive without having to
copy them to a shared volume first.
• Perform incremental backups: Only a reference to an external file is stored inside the
database, which keeps databases small and facilitates incremental backups. Storing

FILEMAKER PRO HELP

188

Creating a database

container data externally promotes faster backups, because after an initial backup has been
performed, subsequent backups copy only the external files that were added or changed.
• Choose how data is stored: Your data remains protected by FileMaker Pro. Container data
that's stored externally in secure storage is by default encrypted and can be read by
FileMaker Pro using secure storage. Alternatively, you can choose to keep the data in its
native format (through open storage), giving you more control over how folders and files are
organized in the external file system.
Follow these general steps to set up container fields to store data externally:
1. Create a container field. See About container fields.
2. Choose storage options for the container field, using the Options for Field dialog box. See
Setting up container fields to store data externally.
3. To move existing data to the external location, perform a data transfer after changing
storage options. See Transferring container data.
Important Routine backups are strongly recommended for any document stored on a computer.
See Maintaining and recovering FileMaker Pro databases.
Note If you’re developing databases for FileMaker Go, see the FileMaker Go documentation for
differences in the behavior of some features.

Related topics
Using data in container fields

Setting up container fields to store data externally
When you create a container field, data is by default embedded in the field.
You can set up a container field to store data externally. Data that’s stored externally is by default
encrypted, using secure storage, and can only be read by the FileMaker Pro application.
FileMaker Pro manages the encrypted files automatically. However, you can use the open storage
option, which removes encryption and keeps the files in their native formats.
You can set up different storage options (embedded or stored externally) for individual container
fields in a database. Also, you can store container data externally in different folders on the file
system.

To set up external storage:
1. With the database open, choose File menu > Manage > Database.
Note To set options for fields in Table View, right-click the column heading for the field, choose
Field > Field Options from the shortcut menu, then skip to step 6.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.
4. Select an existing field or define a new one.
5. Click Options (or double-click the field name).
6. In the Options for Field dialog box, click the Storage tab.
7. In the Container area, select Store container data externally.
8. For relative to, choose a base directory from the list.

FILEMAKER PRO HELP

189

Creating a database

You can store container data in a different directory. See Managing external storage of container
data.
9. Choose how you want the container data stored.
Choose

To

Secure Storage (the
default)

Encrypt the data, making it readable by FileMaker Pro using
secure storage. FileMaker Pro creates a subdirectory named
“Secure” in the base directory and randomly distributes the files
across subdirectories, and creates new subdirectories as needed.

Open Storage

Allow container files to stay in their original format and control
where the files are stored. The default path is relative to the base
directory and is in the format table/field.
You can type a different path or click Specify to specify a
calculation.

10. Click OK to close the Options for Field dialog box.

Notes
• If the database contains one table, then the database in the base directory path and the
table in the default open storage path will have the same name. For example, “Properties” in
the base directory [database location]/Properties is the database filename, and
“Properties” in the open storage path Properties/Photo is the table name.
• To move existing data that’s embedded in container fields, you must manually transfer the
data. See Transferring container data.
• If you specify a calculation for a container field that uses open storage:
• If a filename that results from a calculation is not unique, FileMaker Pro appends the
duplicate filename with a sequential number (for example, Invoice_1.txt).
• Design the calculation to reduce the number of stored duplicate filenames. For
example, if you design a Candidates recruitment database and you expect that most
records will contain a file named Resume.doc, you can specify the following calculation
for open storage: “Candidates/” & CandidateID.
• If you have FileMaker Pro Advanced, you can encrypt database files to protect them while
they are being stored on disk. See Encrypting database files (FileMaker Pro Advanced).

Related topics
Working with formulas and functions

Managing external storage of container data
For each database, you can define one or more base directories in which to store container data
externally. The default location for each base directory is the database’s location. You can add, edit,
or delete base directories. You must have full access privileges to create or change base directories.

To create or change a base directory:
1. With the database open, choose File menu > Manage > Containers.
The Storage tab displays at least one base directory (the default). You can edit this base
directory, but you can’t delete it unless there are others in the list.

FILEMAKER PRO HELP

190

Creating a database

2. In the Storage tab, create, edit, or delete a base directory for the container fields in this
database.
You can set up subdirectories for individual container fields in Field Options.
To

Do this

Create a new base
directory

Click New. In the New Base Directory dialog box, type a path for
the base directory. A base directory can be an absolute path, a
path relative to the database location, or a network path. (You can
see examples of base directories at the bottom of the dialog box.)
A base directory cannot contain references to a parent folder (“/../
”).

Edit a base directory

Select a base directory in the list, then click Edit. In the Edit Base
Directory dialog box, change the path shown for Base Directory.

Delete a base
directory

Select a base directory in the list, then click Delete.
Note You cannot delete a base directory if it contains data, is used
by a container field that stores data externally, or is the only base
directory in the list, or if any data transfers are pending.

3. Click OK.

Notes
• If you rename the database, you may need to change the database name in the base
directory. FileMaker Pro does not automatically update the database name in the base
directory.
• If a base directory ends with a colon (:), the last part of the path is treated as a prefix for
filenames. For example, if the directory is /invoices/inv_:, then all invoices will be
stored in the Invoices directory, and their filenames will have the inv_ prefix.
• You cannot create, edit, or delete a base directory if the database is hosted on a different
computer.

Related topics
Creating file paths

Managing performance with thumbnails
To speed up the rendering of images in container fields, FileMaker Pro by default generates image
thumbnails and caches them in memory.
The container data can be embedded in the field or stored externally. FileMaker Pro encrypts
thumbnails that are in secure storage and that are embedded.
You must have full access privileges to set options for thumbnails.

To set thumbnail options:
1. With the database open, choose File menu > Manage > Containers.
2. Click the Thumbnails tab.
3. Select or deselect Generate and store thumbnails for images.
This option is selected by default. If you deselect the option, skip to step 5.

FILEMAKER PRO HELP

191

Creating a database

4. Choose storage options for thumbnail images.
To use

Do this

Temporary storage

Select Temporary storage (the default).
Temporary storage caches in-memory only. Each time the
database file is closed, the cache is discarded.

Permanent storage

Select Permanent storage.
Permanent storage caches on-disk in addition to in-memory. The
on-disk portion of the cache remains when the database file is
closed.

5. Click OK.

Notes
• If generating thumbnails for temporary storage slows performance, change the setting to
permanent storage.
• Thumbnails that are generated from an image that’s either embedded or stored using
secure storage are also encrypted in permanent thumbnail storage.

Transferring container data
When you set up a container field to store data externally, any embedded data in the field is not
automatically moved to the external directory. If you want embedded data to be stored externally,
you must use the following steps to transfer the data. FileMaker Pro uses settings you choose in the
Options for Field dialog box to move the data to the specified base directory.
You can also transfer data that’s stored externally into the container field, convert data with secure
storage to open storage and vice versa, move data between base directories, and move files when
the open storage calculation is changed. Files that are stored by reference and some embedded
container data (such as text objects and layout objects) cannot be transferred.
You must have full access privileges to transfer data.

To transfer container data:
1. If you changed storage options for a container field in the Options for Field dialog box (or by
right-clicking and choosing Field > Field Options while working in Table View), the
Container Data Transfer dialog box appears after you exit the dialog box.
Note Or, in the Manage Containers dialog box, click Transfer Data. The Container Data
Transfer dialog box appears, showing all the container fields that are available for transfer.
2. To see information about a destination (including whether data is embedded or stored
externally, and its base directory, storage type, and file path), click the field (not the
checkbox) in the list.
The information appears below the list.
3. Fields are by default selected for data transfer. To exclude a field from data transfer,
deselect the checkbox next to the field.
4. Click Transfer.
If there is not enough disk space in the base directory, a message appears telling you how much
free space is available and how much space is needed. Click OK and create enough space.

FILEMAKER PRO HELP

192

Creating a database

FileMaker Pro transfers the data from all selected fields to their destinations.
To stop the transfer process, click Stop in the Container Data Transfer dialog box. Stopping the
transfer doesn’t roll back the data already transferred. You can restart the process at any time
by following the steps above.
5. When the transfer is completed, the Transfer Summary dialog box appears, showing you
the status, number of files transferred, and number of files skipped. Click OK.
6. To see a log of the transfer, click Open Log File.
For information about reading this file, see the next section.

Reading the Transfer.log file
The Transfer.log file displays information about container data that failed to transfer.
The most recent data is added to any existing Transfer.log file information, so you may need to scroll
to the end of the file to see the results of the latest data transfer session.
From left to right the columns show the date, time, and time zone in which the transfer took place,
the filename or error number, and a description of the transfer event.
The following are examples of warnings and errors:
Example 1: Warning
2011-07-20 16:27:58.676 +0800
Warning
[Record ID 3, field
Animals::Picture] Skipped non-transferrable data: File reference or text.
Problem: File references and text cannot be transferred.
Solution: For file references, create a script that embeds the referenced files, then transfer data.
Example 2: Error
2011-07-31 11:39:45.265 +0800
Error 301
[Record ID 1] Opening record
resulted in error (301): Record cannot be changed, because another user is
modifying it.
Problem: A record was being edited when the transfer occurred.
Solution: Turn off file sharing before transferring data.
Example 3: Error
2011-07-31 11:43:06.916 +0800
Error 852
[Record ID 6, field
Animals::Picture] Saving container data resulted in error (852): Cannot
write file to the external storage.
Problem: The destination path could not be written to.
Solution: Change the operating system permissions for the destination folder.

Changing field definitions
After you define a field, you can change it. To change the definitions of related fields, make the
changes in the related table or file.
Important Changing a field definition can change or delete data already stored in the field. For
example, changing a field to a calculation field replaces existing data with a calculated value.
Deleting a field definition erases any data stored in the field.

FILEMAKER PRO HELP

193

Creating a database

Changing field names
When you change a field name, FileMaker Pro changes the name on each layout and any field
references used in calculation or summary fields. The field label changes on layouts if it matches the
original field name.

To change a field name:
1. With the database open, choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.
4. In the Fields tab of the Manage Database dialog box, select the field you want to rename.
5. For Field Name, type or paste the new name.
6. Click Change.
7. Continue making changes or click OK.

To change a field name in Table View:
1. With the database open in Browse mode, click Table View

in the layout bar.

2. Double-click the column heading for the field you want to rename, then type the new name.

Related topics
About naming fields
Using a reserved word or symbol for a field or table name

Duplicating field definitions
You can duplicate a field definition and then modify it. For example, if you have defined a field with a
complex calculation formula or value list, you can define a new field that uses a similar formula or
value list.

To duplicate a field definition:
1. With the database open, choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.
4. In the Fields tab of the Manage Database dialog box, select one or more fields that you
want to duplicate, then click Duplicate.
FileMaker Pro places the duplicated field at the end of the list of field definitions and adds Copy
to the field name.
5. To change the field name for the duplicated fields, type new field names or edit the existing
names in Field Name, then click Change.
See About naming fields.
6. Change the duplicated field options as needed.
7. Continue making changes or click OK.

FILEMAKER PRO HELP

194

Creating a database

Related topics
Copying and pasting field schemas (FileMaker Pro Advanced)

Changing field types
Changing a field type changes the kind of data the field can contain. It also affects how you find and
sort information that uses that field. For example, if you change a date field to a text field, you can
type other information in the field besides a date, but you will no longer be able to sort
chronologically.
Important Changing the field type can permanently and irretrievably erase data.

To change a field type:
1. With the database open, choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.
4. For Type, select a new field type.
See About choosing a field type.
5. Click Change.
6. Change the field options as needed.
See Setting options for fields.
7. Continue making changes or click OK.

To change a field type in Table View:
1. With the database open in Browse mode, click Table View

in the layout bar.

2. Right-click the column heading for the field and choose a new field type from the Field >
Field Type shortcut menu.
The following table describes the effects of changing field types:
When you change

This happens

A text field to a number, date,
time, or timestamp field

The first 255 characters that can be converted are moved to the first
line, deleting any remaining characters. Values that can't be used as
dates or times are displayed and indexed as question mark (?). Date
and time fields can't contain text.

A number, date, time, or
timestamp field to a text field

Existing data isn't changed.

A container to another field
type, or remove the option for
global storage

Existing data in the field is deleted.

Any field to a container field or
to a field with global storage

Existing data is deleted.

Any field type to a calculation or
summary field

Existing data is replaced with the results of the formula or summary
you specify.

FILEMAKER PRO HELP

195

Creating a database

When you change

This happens

A field used in a summary to a
field type that can't be used in a
summary

You see an alert. You must change the summary so it doesn't include
the field or delete the summary field before changing the field type.

A field used in a relationship

You might not be able to change the field type if the field is used as a
match field in a relationship and the new field type cannot be used as a
match field in a relationship.
Container fields cannot be used as match fields. Fields with global
storage and summary fields cannot be used as key fields. Fields in
which indexing is disabled cannot be used as key fields.

Changing calculation formulas
When you change a calculation formula, FileMaker Pro recalculates the value for that field in all your
records. If you use the calculation field in any other calculation or summary field, FileMaker Pro also
recalculates those fields.

To change a calculation formula:
1. With the database open, choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.
4. In the Fields tab of the Manage Database dialog box, select the calculation field, then click
Options.
5. In the Specify Calculation dialog box, make the changes you want.
See Defining calculation fields for information about the dialog box.
6. Click OK.
FileMaker Pro recalculates the formula when you close the Manage Database dialog box, and
displays a progress indicator if many records need to be reevaluated.

To change a calculation formula in Table View:
1. With the database open in Browse mode, click Table View

in the layout bar.

2. Right-click the column heading for the calculation field and choose Field > Field Options
from the shortcut menu.
3. In the Specify Calculation dialog box, make the changes you want, then click OK.

Related topics
Working with formulas and functions

Changing summary fields
You can change summary fields; for example, to change the type of summary and the field you want
to group data by.
If you change the type of summary calculation, FileMaker Pro recalculates the value for every
record in the database when you exit the Manage Database dialog box.

FILEMAKER PRO HELP

196

Creating a database

To change a summary field:
1. With the database open, choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.
4. In the Fields tab of the Manage Database dialog box, select the summary field, then click
Options (or double-click the field name).
5. In the Options for Summary Field dialog box, make your changes.
To change the

Do this

Type of summary calculation

Select another summary type, like Total of

Options for the summary type

Select or clear options, like Running total

Field you want to group data by

Select a different field name

6. Click OK.
7. Continue making changes or click Done.

To change a summary field in Table View:
1. With the database open in Browse mode, click Table View

in the layout bar.

2. Right-click the column heading for the summary field and choose Field > Field Options
from the shortcut menu.
3. In the Options for Summary Field dialog box, make the changes you want, then click OK.

Related topics
Defining summary fields
Summary data is missing or incorrect
Specifying formats for fields containing numbers

Reordering field definitions
FileMaker Pro uses the order in which fields appear in the Fields tab of the Manage Database dialog
box for all dialog boxes that list fields. You can list fields in the order they were created, by field
name, by field type, or in a custom order that you define.

To reorder field definitions:
1. With the database open, choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.
4. In the Fields tab of the Manage Database dialog box, choose the order you want from the
View by list.
To define a custom order, drag the double arrow
up or down in the list.

FILEMAKER PRO HELP

next to the field definition to move the field

197

Creating a database

5. Click OK.

To reorder field definitions by clicking column headings:
Click the Field Name or Type column heading in the Fields tab of the Manage Database dialog box.
To reverse the sort, for example, from ascending to descending order, click the heading again.

Deleting table definitions, field definitions, and data
Deleting a table or field in the Manage Database dialog box permanently and irretrievably deletes
the table or field definition and all the data in that table or field.
Important Before you delete a field or a table, confirm that you don’t need any of the data it
contains.

To delete a table definition:
1. Before you delete a table from a file, be sure you don't need any data the table contains.
2. With the database open, choose File menu > Manage > Database.
3. In the Manage Database dialog box, click the Tables tab.
4. In the Tables tab, select one or more tables that you want to delete, then click Delete.
• Click Also remove occurrences of these tables in the graph to remove any tables
based on this data table from the relationships graph.
• Click Delete to continue the deletion.
• Click Cancel to leave the table unchanged.
5. Click Done.

To delete a field definition:
1. Before you delete a field from a file, be sure you don't need any data the field contains.
2. With the database open, choose File menu > Manage > Database.
3. In the Manage Database dialog box, click the Fields tab.
4. If your database contains more than one table, select the appropriate table from the Table
list.
5. In the Fields tab, select one or more fields that you want to delete, then click Delete.
• Click Delete to continue the deletion.
• Click Cancel to leave the field unchanged.
6. Click Done.

To delete a field definition in Table View:
1. With the database open in Browse mode, click Table View

in the layout bar.

2. Right-click the column heading for the field.
3. Choose Field > Delete Field from the shortcut menu.

FILEMAKER PRO HELP

198

Creating a database

Notes
• When you delete a table, you delete all of the records and field definitions associated with
that table.
• You can remove a field from a layout without deleting the field definition.
• You can’t delete a field if it is referenced in a calculation field, summary field, calculation in a
script, or relationship defined in the same file. (If the calculation, summary, script, or
relationship definition is defined in a related file, you can delete the field.)
• You can’t create, modify, or delete field definitions in an external ODBC data source.
• If FileMaker Pro displays a message that you can’t delete a field, do one of the following:
• Change the calculation field, summary field, script, or relationship so that it doesn’t
include the field you want to delete.
• Delete the calculation field, summary field, script, or relationship.
• If you place a field from a related table on a layout, and you later delete the field definition
from the related table, a placeholder for the deleted field remains on the layout. The
placeholder contains the text ::. (You also see the placeholder if the related
table is deleted.)

Related topics
About relationships
Working with the relationships graph
Changing relationships

Creating file paths
In FileMaker Pro, you can specify file paths to an external file or a FileMaker data source.
Note A FileMaker “data source” was called a “file reference” in pre-9.0 versions of FileMaker.
Each named file or FileMaker data source can consist of one or more file paths. Use multiple file
paths when you want FileMaker Pro to search a list of potential files.
For information on adding a FileMaker data source and specifying file paths, see Connecting to data
sources.
FileMaker Pro supports the following file path formats:
Type of path

Description

Format

Relative

The path to a target file specified from the
current database’s location. If the current
database is opened remotely, the path
starts from the local FileMaker Pro
directory

file:directoryName/fileName

The absolute path to a target file or folder,
either local or on a remote volume,
beginning at the top level of the file
system

filemac:/volumeName/
directoryName/fileName

The absolute path to a target file or folder
in Windows, beginning at the top level of
the file system

filewin:/driveletter:/
directoryName/fileName

Full local or remote
(OS X)

Full local (Windows)

FILEMAKER PRO HELP

filemac:directoryName/
filewin:../fileName

filemac:/volumeName/
directoryName/

filewin:/driveletter:/
directoryName/

199

Creating a database

Type of path

Description

Format

Full remote
(Windows)

The absolute path to a target file or folder
on a Windows volume shared using
Windows file sharing

filewin://computerName/
shareName/directoryName/
fileName
filewin://computerName/
shareName/directoryName/

FileMaker Network

The network path to a shared
FileMaker Pro file

fmnet:/hostIPaddress/
fileName

Note FileMaker Pro does not support URL protocols as file paths.

Examples of single file paths
Type of path

Example

Relative

file:MyDocuments/test.xlsx

Full local (OS X)

filemac:/MacintoshHD/Users/JohnSmith/Documents/test.xlsx

Full remote
(Windows)

filewin://SalesComputer/SharedVolume/ExcelFiles/test.xlsx

FileMaker
Network

fmnet:/192.168.10.10/database.fmp12

Examples of multiple file paths
Use multiple file paths when you want FileMaker Pro to search a list of potential files. File paths are
searched in the order in which they appear. FileMaker Pro opens the first file it is able to
successfully locate, which completes the search. Each file path must be on a separate line.
• Example 1: In this example, a FileMaker Pro database must work on two different operating
systems: a Windows system that accesses local Windows files, and an OS X system that
accesses local OS X files. On both platforms, the database must access a local file named
test.xlsx.
filewin:/C:/ExcelFiles/Hosted/test.xlsx
filemac:/MacintoshHD/ExcelFiles/Hosted/test.xlsx
• Example 2: In this example for a scripted record import, a FileMaker Pro database should
access a file that is hosted. However, because the host may not be available, you also
reference two alternate files, one hosted by a different server, the other stored locally on
your hard drive. If the first network file is unavailable, FileMaker Pro will search for the
second network file. If the second network file is also unavailable, FileMaker Pro will search
for the local file.
fmnet:/192.168.10.10/Databases/test.fmp12
fmnet:/192.168.100.120/Databases/test.fmp12
file:../Databases/test.fmp12

Variables
You can use variables in file paths. Variables let you specify file or folder paths dynamically for many
scripts, for example, the Export Records script step. See Using variables.
Use the Set Variable script step to create local and global variables.

FILEMAKER PRO HELP

200

Creating a database

You can also use the Let function to specify variables in calculations.
The scope of local variables is limited to the current script. The scope of global variables is limited to
the file in which the global variables are defined, for as long as the file remains open.

Examples of using variables in file paths
Assume the following variables:
$fileName = "test.xlsx"
$username = "JohnSmith"
$targetDir = "Documents/Clients"
$chosenType = "filewin"
$$source = "file:Documents/2014/demo files"
$driveLetter = "G:"
$searchList = "file:old results.txt
file:../archived/old results.txt"
To

Path list entry

Resolved path list

Specify a filename
only

file:testing/$fileName

file:testing/test.xlsx

Specify one or more
directories in a path

file:$username/$fileName

file:JohnSmith/test.xlsx

Specify absolute
paths or relative
paths, with various
path type prefixes

filewin:/$driveLetter/
$targetDir/contacts.txt
filemac:../$targetDir/contacts

filewin:/G:/Documents/
Clients/contacts.txt
filemac:../Documents/
Clients/contacts

Specify a path type
prefix dynamically or
as part of a longer
path

$chosenType:/$driveLetter/
$targetDir
$$source/$fileName

filewin:/G:/Documents/
Clients
file:Documents/2014/demo
files/test.xlsx

Specify one or more
complete paths

$searchList

file:old results.txt
file:../archived/old
results.txt

Specify a directory
(not a file)

file:$targetDir/
$$source/
file:$targetDir/$username/

file:Documents/Clients/
file:Documents/2014/demo
files/
file:Documents/Clients/
JohnSmith/

Notes
• File paths can be edited as text.
• To create a generic, cross-platform file path, begin the file path with the word file.
• To create platform-specific file paths, begin the file path with either filemac or filewin.
FileMaker Pro only searches the platform-specific file path that corresponds to the operating
system on which the FileMaker Pro application is running.
• To create a file path for use with the Insert PDF script step or the Insert Picture script step,
begin the file path with image, imagemac, or imagewin.
• To create a file path for use with the Insert Audio/Video script step or the Insert QuickTime
script step, begin the file path with movie, moviemac, or moviewin.

FILEMAKER PRO HELP

201

Creating a database

• To access a file located on a shared Windows volume, use the network path format. This
format is only compatible with shared Windows volumes. It is not compatible with shared
OS X volumes or FileMaker Network sharing.
• FileMaker does not recommend using an asterisk (*) as a wildcard character in network file
paths as it slows FileMaker network traffic. When possible, replace an asterisk with the
appropriate IP address or use variables in file paths. If you have converted a database from
a previous version of FileMaker Pro, review the converted data sources and replace any
asterisks with known IP addresses or network file paths.
• Variables are only supported in script steps that use stored file paths.
• Variables are not supported in file paths that are stored in container fields.
• Variables are not supported in FileMaker data sources. For more information on data
sources, see Editing external FileMaker data sources.
• Use the following characters as separators in a file path list: "/", ":", or carriage return.

Using variables
In FileMaker Pro, you can use variables:
• in file paths (see Creating file paths)
• in scripting (see Set Variable script step)
• in calculations (see Let function)
• in find requests that you create and edit in the Edit Find Request dialog box (see Specify
Find Requests and Edit Find Request dialog boxes)
• on layouts as merge variables (see Inserting merge variables onto a layout)
Variables add flexibility and portability to your database, and can be used instead of global fields in
your database schema.
Using the Set Variable script step or the Let function, you can create local and global variables. The
scope of local and global variables is limited to the current file.
• A local variable can only be used in script steps in the currently executing script. The value
in a local variable is cleared when the script exits. Local variables are prefixed with $.
• A global variable can be used in a calculation or script anywhere in a file, for example, other
scripts or file paths. The value of a global variable is not cleared until the file is closed. Prefix
global variables with $$.
• Local and global variables (or even two local variables in different scripts) can have the
same name but they are treated as different variables and can store different values.
Anywhere that you specify a path to a file or folder, you can use variables separated by "/", ":", or
carriage return.
Variables let you specify file or folder paths dynamically in the following script steps:
• Convert File
• Export Field Contents
• Export Records
• Import Records
• Insert Audio/Video
• Insert File
• Insert PDF

FILEMAKER PRO HELP

202

Creating a database

• Insert Picture
• Insert QuickTime
• Recover File
• Save a Copy as
• Save Records as Excel
• Save Records as PDF
• Send DDE Execute
• Send Event
• Send Mail (Attach File option)

Examples of using variables in file paths
Assume the following variables:
$fileName = "test.xlsx"
$username = "JohnSmith"
$searchList = "file:old results.txt
file:../archived/old results.txt"
To

Path list entry

Resolved path list

Specify one or more
directories in a path

file:$username/$fileName

file:JohnSmith/test.xlsx

Specify one or more
complete paths

$searchList

file:old results.txt
file:../archived/old
results.txt

Notes
• Variables are only supported in script steps that use stored file paths.
• Variables are not supported in file paths that are stored in container fields.
• Variables are not supported in FileMaker data source references.
• The data type of a variable is determined dynamically based on the assigned data. The
default data type is text.

Working with formulas and functions
A formula calculates a single value based on constants (such as 1.07 or “hello”), operators (such as
“+” or “>”), and field references (such as Subtotal or InvoiceTotal) you enter. For example, if sales
tax in your area is 7% and you have a field named Subtotal, you could create a field named
InvoiceTotal that gets the value of the formula Subtotal * 1.07.
If a formula is especially common or popular, FileMaker Pro gives it a name and defines exactly how
you should use it. A named and predefined formula is called a function. For example, if you want to
find the average of some test scores, you could write your own formula to add them all and divide by
the total number of scores. A simpler approach would be to use the function named Average and
follow the rules defined for its use.

Related topics
Functions reference (category list)

FILEMAKER PRO HELP

203

Creating a database

Functions reference (alphabetical list)

About functions
A function is a predefined, named formula that performs a specific calculation and returns a single,
specific value.
Most functions include three basic parts:
• the function
• a set of parentheses, if the function takes parameters
• the parameters required by the function
Each function returns a result of field type text, number, date, time, timestamp, or container.
For information about where functions can be used, see About formulas.

Parameters
Function parameters can be constants (such as 1.07 or “hello”), field references (such as
InvoiceTotal), expressions (such as 1 + 12), or other functions (such as the NPV function). You can
use spaces before or after the parentheses used to enclose the parameters, but spaces are not
necessary. When a function requires more than one parameter, separate individual parameters with
a list separator, such as a semicolon.
Important See Design functions for information about literal text parameters.
Curly braces ({ }) surround optional parameters (for example, the Case function and Choose
function). An ellipsis (...) signifies that you can add more parameters, each separated by a
semicolon (for example, in aggregate functions). Double quotation marks (“ ”) indicate a text string.
This table shows examples of some FileMaker Pro functions.
This function

Returns

Length(“John”)

4, the number of characters in the text “John”

Round(SalesTax,2)

The amount of sales tax rounded to two decimal places

Position(Name, “Mc”,1,1)

A number representing the starting position of one text string within
another, in this case indicating the position of the first occurrence of
“Mc” in the Name field

Get( LastError )

A number representing the error (if any) in the most recently executed
script step in the currently running script

Sum(ExtendedPrice)

The total of all the values in the repeating field ExtendedPrice

Related topics
Functions reference (alphabetical list)
Aggregate functions
Date functions
Design functions
External functions
Financial functions
Get functions
Logical functions
Number functions

FILEMAKER PRO HELP

204

Creating a database

Repeating functions
Summary functions
Text functions
Text formatting functions
Time functions
Timestamp functions
Trigonometric functions

About formulas
Formulas perform specific operations on one or more values in a database file, and return a single
result.
Formulas can be used to define:
• a calculation field. See Defining calculation fields.
• a calculated value for an automatic entry into a field. See Defining automatic data entry.
• a calculation that evaluates to true or false for data validation. See Defining field validation.
• a calculated value that can be used to replace the values in a field (by using the Replace
Field Contents command in the Records menu or a script step). See Replacing the contents
of a field.
• calculations in some FileMaker script steps, such as the script steps If, Exit Loop If,
Set Field, Insert Calculated Result, and Replace Field Contents. See
Creating scripts to automate tasks.
• titles of custom menus and menu items in FileMaker Pro Advanced. See Defining custom
menus (FileMaker Pro Advanced).
Formulas can contain:
• constants - numbers, text, date, or time values that don’t change.
• operators - symbols that indicate how to combine or compare two or more values.
• functions - predefined, named formulas that perform specific calculations and return single,
specific values for each repetition.
• field references - fields in the same table or in a related table. A related field referenced in a
calculation has the syntax tablename::related field. See Working with related tables
and files.

Formula examples
• FirstName & “ ” & LastName returns the first and last name separated by a space.
For example, Michelle Cannon.
• SubTotal * .08 returns the value in the SubTotal field multiplied by .08.

Related topics
About functions
Functions reference (category list)
Functions reference (alphabetical list)
Using operators in formulas
Identifying text constants and special characters in formulas
Adding a new line to the results of a formula
Adding comments to a formula
Using a reserved word or symbol for a field or table name

FILEMAKER PRO HELP

205

Creating a database

Using operators in formulas
An operator is a symbol or instruction that manipulates expressions in a formula. For example, the
plus (+) operator tells FileMaker Pro to add one expression to another. FileMaker Pro has four types
of operators:
• Mathematical operators
• Comparison operators
• Logical operators
• Text operators
Note For information on using variables in formulas, see Using variables.

Order of evaluation
Operators are evaluated in the order they are listed below.
1. /* */, //
2. " ", \, ¶, ${ }
3. (, )
4. NOT
5. ^
6. *, /
7. +, 8. &
9. =, ≠, >, <, ≥, ≤
10. AND
11. OR, XOR

Related topics
About formulas

Identifying text constants and special characters in formulas
Use opening and closing quotation marks to indicate the beginning and end of text constants.
Quotation marks without text between them indicate an empty value (no text).
Use backslashes to preserve special operator characters, such as double quotation marks or a
carriage return character, simply as characters within a string (instead of as operators).

Example
"\"Fred " & "and Jane\"" returns “Fred and Jane”.

Related topics
About formulas
Defining calculation fields
Text operators
Using operators in formulas
Functions reference (category list)

FILEMAKER PRO HELP

206

Creating a database

Functions reference (alphabetical list)

Adding a new line to the results of a formula
You can format the results of a formula by inserting carriage returns in your calculation.

To add a new line to the results of a formula:
1. With the database open, choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.
4. In the Fields tab of the Manage Database dialog box, select the calculation field, then click
Options.
5. In the Specify Calculation dialog box, click to insert the cursor in the place you want the line
to break.
6. Click the ¶ button (carriage return operator) to insert a line break.
See Defining calculation fields for information about the dialog box.
7. Click OK.
Note Type \¶ (backslash followed by a carriage return operator) to enter a carriage return
(paragraph) symbol instead of an actual line break.

Examples
Field1 & ¶ & Field2 returns:
Fred
Jane
when Field1 contains Fred and Field2 contains Jane.
"Fred ¶ Jane" returns:
Fred
Jane

Related topics
About formulas
About functions
Functions reference (category list)
Functions reference (alphabetical list)
Text operators
Using operators in formulas

Adding comments to a formula
For complex or infrequently used formulas, you can add comments to explain the details. Use C
style or C++ style comments, which you can enter anywhere in a formula.
C style comments start with the characters /* and finish with the first occurrence of the characters
*/. Your explanatory text appears between the two asterisk characters. Comments can begin on
one line and end several lines later. You can nest C style comments.

FILEMAKER PRO HELP

207

Creating a database

C++ style comments begin with the characters // and finish at the end of the line.

To add comments to a formula:
1. With the database open, choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Fields tab.
3. If your database contains more than one table, select the appropriate table from the Table
list.
4. In the Fields tab of the Manage Database dialog box, select the calculation field, then click
Options.
5. In the Specify Calculation dialog box, enter your comments.
See Defining calculation fields for information about the dialog box.
6. Click OK.

C style Example
Everything shown below can be entered inside a formula:
/* This is a calculation with C style nested and multi-line comments
/*----- It returns the title if it exists in a name -----*/
*/
Case(
PatternCount("MrMsMrs", LeftWords(Name, 1)), /* returns true if the first
word in fieldName matches anyone of the titles Mr, Ms or Mrs*/
LeftWords(Name, 1) /*extracts the title */
)

C++ style Example
Greeting & "!!" // returns Hello!! if field Greeting contains the string
"Hello"

Related topics
About formulas
About functions
Functions reference (category list)
Functions reference (alphabetical list)
Text operators
Using operators in formulas

Using a reserved word or symbol for a field or table name
FileMaker Pro reserves the use of some words and symbols, including:
• The names of functions that have no arguments such as Pi or Random.
• Predefined parameters of some functions such as the Roman and Greek font scripts for the
TextFont function.
• Some keywords and symbols. See About naming fields for some guidelines.

FILEMAKER PRO HELP

208

Creating a database

Avoid using these words and symbols in field names and table names, because the names become
difficult to refer to in calculations.
If one of your field names or table names is a reserved word or contains reserved symbol, you must
put the characters ${ } around the name when it appears in a function.
Tip When you double-click to choose a field for a calculation, FileMaker Pro automatically wraps
the characters ${ } around field names that are reserved words or that contain reserved symbols.

Examples
${A + B} returns the contents of a field named A + B.
${.123} returns the contents of a field named .123.
${Pi} returns the contents of a field named Pi.
Note During file conversion, FileMaker Pro uses the characters ${ } to enclose field names that
conflict with reserved words and symbols.

Related topics
About formulas
Defining calculation fields
Text operators
Using operators in formulas
Functions reference (category list)
Functions reference (alphabetical list)

Getting the contents of a repetition in a repeating field
To find the contents of a particular repetition in a repeating field, use the GetRepetition function
(see GetRepetition function) or use square brackets [ ] as array operators (see below).

Format
repeatingField[number]

Parameters
repeatingField - any repeating field
number - the field repetition number

Data type returned
text, number, date, time, timestamp, container

Description
Returns the contents of the repeating field specified by number.

Examples
ParcelBids is a field defined to repeat with ten values and contains the values 2500, 1200, and
1500.
ParcelBids[2] returns 1200.
ParcelBids[5] returns nothing.

FILEMAKER PRO HELP

209

Creating a database

Related topics
Functions reference (category list)
Functions reference (alphabetical list)
About formulas
About functions
Defining calculation fields
Using operators in formulas

Working with plug-ins
C or C++ programmers familiar with calculations in FileMaker Pro and FileMaker Pro Advanced can
create plug-ins that extend the feature set of FileMaker Pro.
This section describes how to:
• Create plug-ins and make them available to users.
• Install plug-ins in solution files.
• Set up solution files to check plug-in version information and update plug-ins automatically,
if needed.

Creating custom plug-ins
If you are a C or C++ programmer and familiar with calculations in FileMaker Pro and
FileMaker Pro Advanced, you can create plug-ins that extend the feature set of the FileMaker
application. The plug-ins can take advantage of recursion and looping or hook into other
programming interfaces.
To use plug-ins, FileMaker Pro users need to allow solution files to install plug-ins and enable plugins. For FileMaker Server-hosted files, the server administrator needs to allow the Install Plug-In File
script step to update FileMaker Server plug-ins in the Server Admin Console.
Note Plug-ins are not supported in FileMaker Go.
To see an example plug-in, go to http://www.filemaker.com/downloads.

Follow these general steps to prepare your custom plug-ins:
1. Using C or C++, create a plug-in file.
In Windows, the plug-in extension must be .fmx. In OS X, the plug-in extension must be
.fmplugin.
2. Compile and test the plug-in.
3. Install the compiled plug-in file in a container field in your FileMaker solution. See Installing
plug-ins.
4. Optionally, set up the solution file to check the version of installed plug-ins and update them,
if needed. See Updating plug-ins.

To make plug-ins available in a file, instruct users to:
1. Enable your plug-ins in the Preferences dialog box in FileMaker Pro. See Setting plug-in
preferences.
2. Click Configure and define or edit a calculation field to access external functions provided
by the plug-in, if required.
3. In the Specify Calculation dialog box, choose one of the functions provided by the plug-in as
the calculation formula.

FILEMAKER PRO HELP

210

Creating a database

Note To display all available external functions, select External functions from the View list.
4. If you want plug-in updates to be installed automatically, ensure Allow Solutions to Install
Files is selected.
See Installing plug-ins.
Note For security reasons, system administrators might require users to disable Allow
Solutions to Install Files. Contact the system administrator at your customer site for more
information.

Related topics
External functions

Installing plug-ins
Database developers can insert plug-in files in container fields, then use scripts and calculations to
install and update plug-ins.
Note If you are concerned that unwanted plug-ins might be installed when you use solution files on
a trial basis, you can disable the Allow Solutions to Install Files option in the plug-in preferences.
However, be aware that the solution file may not behave as intended if you don’t allow required plugins to install. See Setting plug-in preferences.

To install a plug-in file:
1. Create a container field. See About container fields.
2. Do one of the following:
• In Browse mode, select the container field, choose Insert menu > Insert File, select a
plug-in file, then click Open.
• Write a script and use the Insert File script step to place the plug-in the container field.
See Creating and editing scripts and Insert File.
3. Create a script and use the Install Plug-In File script step to specify the container field as the
target field. See Install Plug-In File.
4. Run the script to install the plug-in.
FileMaker Pro installs plug-ins in the following locations:
Operating
system
Windows 7 or
Windows 8

OS X

Product

Plug-ins are installed in this folder

FileMaker Pro

C:\users\user_name\AppData\Local\FileMaker\FileMaker
Pro\13.0\Extensions\

FileMaker Pro
Advanced

C:\users\user_name\AppData\Local\FileMaker\FileMaker
Pro Advanced\13.0\Extensions\

FileMaker Pro

Macintosh HD/Users/user_name/Library/Application
Support/FileMaker/FileMaker Pro/13.0/Extensions

FileMaker Pro
Advanced

Macintosh HD/Users/user_name/Library/Application
Support/FileMaker/FileMaker Pro Advanced/13.0/
Extensions

Tip You can use the Get(InstalledFMPlugins) function to identify the version of the installed plugin
and compare it with the version of the plug-in stored in the container field, then update the plug-in by
reinstalling, if necessary. See Updating plug-ins and Get(InstalledFMPlugins).

FILEMAKER PRO HELP

211

Creating a database

Notes
• If a plug-in has been disabled in the client’s plug-in preferences, it will install but will not be
accessible to FileMaker Pro until it is manually enabled by the user.
• You cannot install multiple versions of a plug-in to support multiple versions of
FileMaker Pro.
• If your solution requires a specific plug-in version that cannot be shared with other versions
of FileMaker Pro, instruct users to manually place plug-ins in the Extensions folder inside
the FileMaker Pro, FileMaker Pro Advanced, or FileMaker runtime folder.
• If a plug-in is intended for all installed versions of FileMaker Pro, you must manually install
the plug-in in each user’s Application Support/FileMaker/Extensions folder.
• The search order for loading plug-ins starts with the Extensions folder inside the
FileMaker Pro application folder, followed by the folder that the Install Plug-In File script step
uses. The last location checked is the Application Support/FileMaker/Extensions folder.
• FileMaker Pro will not load a plug-in if it has already loaded a plug-in with the same plug-in
ID.
• OS X: Plug-ins stored in container fields are compressed by default.

Related topics
Creating custom plug-ins

Updating plug-ins
You can use calculations and scripts to check the version of installed plug-ins, then update plug-ins
with plug-ins stored in container fields in a FileMaker Pro file. To see examples of script and
calculation syntax, see Plug-in update example.

To update plug-ins:
1. In the solution file, create a table to store plug-in information.
2. In the table, define:
• a text field for the plug-in name
• a text field to store the description of the plug-in
• a number field for the plug-in version currently required by the database
• unstored calculation fields for the version and enabled state of the plug-in that is installed in
the FileMaker Pro file.
• a container field to store the plug-in file
3. Create a layout in which to display the stored plug-in and, optionally, descriptive information
about the plug-in, then add to the layout the appropriate fields you created in step 2.
Note While you need only the container field on the layout, you might consider adding the plugin name, description, and version number fields so you have access to this information.
4. Create a script that compares the version of the installed plug-in with the version of the
required plug-in, then uses the Install Plug-In script step to update the plug-in, if needed.
5. Create a script that alerts users to possible plug-in installation error conditions, if the plug-in
cannot install.
6. Create a script that checks to ensure the installed plug-in is enabled.

FILEMAKER PRO HELP

212

Creating a database

7. Create a start-up script that references the above scripts, in their script order, when a user
opens the database.

Notes
• Clients must be running FileMaker Pro 12 or later to update plug-ins using this method.
• For plug-ins to install, the Allow Solutions to Install Files option must be selected in the
client’s Plug-in preferences. See Setting plug-in preferences.
• If a plug-in has been disabled in the client’s Plug-in preferences, it will install but will not be
accessible until it is manually enabled by the user.
• Only one plug-in can be stored in each container field, but you can view all plug-in
information by creating multiple plug-in container fields on a single layout.

Related topics
Creating custom plug-ins
Installing plug-ins
Get(InstalledFMPlugins)
Install Plug-In File

Plug-in update example
The following example compares the version of an installed plug-in to the version located in a
container field in the FileMaker Pro file and updates the plug-in, if necessary.
1. In the solution file, create a table named Plugin Update to store plug-in information.
2. Define the following fields:
Field name

Field type

Plugin Name

text

Required Plugin Version

number

Installed Plugin Version

calculation (unstored). For example code, see Client plug-in
version calculation.

Installed Plugin State

calculation (unstored). For example code, see Client plug-in
enabled state calculation.

Plugin File

container

3. Create a layout named Plugin Update Information and add to it the fields you defined in
step 2.
4. Create the following script and name it Install Plug-in:
Set Error Capture [On]
Install Plug-In File [Plugin Update::Plug-in File]
#
#Deal with errors
If [Get(LastError) ≠ 0]
If [Get(LastError) = 3]
Show Custom Dialog [Plugin Update::Plugin File & " could not be
installed.

FILEMAKER PRO HELP

213

Creating a database

Ensure Allow Solutions to Install Files is selected in the
FileMaker Pro Plug-in preferences."
Else If [Get(LastError) = 1550]
Show Custom Dialog [Plugin Update::Plugin File & " was installed
but could not be initialized."]
Else If [Get(LastError) = 1551]
Show Custom Dialog [Plugin Update::Plugin File & " could not be
installed."]
Else
Show Custom Dialog ["A general error " & Get(LastError) & " occured
when installing " & Plugin Update::Plugin File]
End If
End If
5. Create the following script and name it Check Plug-in Versions.
Go to Layout [“Plugin Update Information”]
Go to Record/Request/page [First]
Loop
If [Plugin Update::Installed Plugin Version <
Plugin Update::Required Plugin Version]
#Plug-in needs to be either installed or updated.
Perform script [“Install plug-in”]
End If
Go to Record/Request/page [Next; Exit after last]
End Loop
6. Create the following script and name it Check If Enabled:
Set Error Capture [On]
Perform Find [Restore]
#Find for "Enabled" in the Installed Plugin State field
If[Get(FoundCount) ≠ 0]
Show Custom Dialog ["Some required plug-ins are not enabled. Ensure
Allow Solutions to Install Files is selected in the FileMaker Pro Plugin preferences."
End If
7. Create a start-up script named Plugin Update Script that references the above scripts in
order when the database opens:
Perform Script ["Check Plug-in Versions"]
Perform Script ["Check If Enabled”]
Go to Layout [original layout]

FILEMAKER PRO HELP

214

Creating a database

Related topics
Creating custom plug-ins
Get(InstalledFMPlugins)
Install Plug-In File

FILEMAKER PRO HELP

215

Creating and managing layouts and reports

Creating and managing layouts and reports
FileMaker Pro layouts determine how information is organized for viewing, printing, reporting,
finding, and entering data. Layouts don’t store your data—they just display it.
Database files can have many different layouts, which display data in a variety of ways. Within one
database file, you can design separate layouts for entering data, reporting summaries, printing
mailing labels, displaying data graphically in charts, working with a database in a web browser or on
a touch device, and so on. You can change a layout’s design without affecting the data or other
layouts for the file. When you change the data in a field, the changes are reflected in the same field
on all the layouts in the database.
In a layout, you:
• choose which fields to display
• arrange and format fields
• add or modify field labels
• create reports, for example, to group or summarize data
• specify how records are printed
• add graphics and text to add emphasis and interest
• specify dimensions for a layout, according to how it will be viewed or printed
When you create a database file (without using one of the Starter Solution files shipped with
FileMaker Pro), FileMaker Pro automatically creates a layout for the initial table in the file, and for
each newly added table that contains fields.
You create layouts and reports by using the New Layout/Report assistant, which guides you through
creating the layout or report according to options you choose, such as the type of device the layout
will display on, the default view for the layout, the layout fields, and the way data is grouped and
sorted. See Creating a layout.
After creating a layout, you can do things like duplicate, delete, or rename it, or organize layouts into
folders. You can also set options to print or preview records in columns, and to control which views
are available to view or print the layout.

Related topics
Best practices for designing layouts
Tips for designing layouts
Creating dynamic reports in Table View
Sorting records by subsummary values
Editing objects, layout parts, and the layout background
About FileMaker Pro modes

Creating a layout
The New Layout/Report assistant helps you design several types of layouts and reports to display
on different types of devices (such as laptop computer screens or touch device screens), for
different purposes (such as browsing records, entering data, or printing reports, mailing labels, or
envelopes), and in different views (Form View, Table View, and List View). For details on each layout
type, see About layout types.

To create a layout:
1. In Layout mode, click New Layout/Report in the status toolbar.

FILEMAKER PRO HELP

216

Creating and managing layouts and reports

Or, in Browse mode, choose File menu > Manage > Layouts, and click New.
You see the New Layout/Report assistant, which helps you create the type of layout you want.
As you make your choices, additional options are presented to you. For some types of layouts,
such as labels, envelopes, and reports, you see additional panels.
To

Do this

See an onscreen Help topic that explains
the choices in the current panel

Windows: Press F1 (Windows) or Command-?
(OS X).
Note If the layout you’re creating has additional
panels (such as for labels, envelopes, or
reports), you can also click

(Windows) or

(OS X) to get information about those
panels.
Accept the settings in the panel and
continue to the next panel (available for
labels, envelopes, and report layouts)

Click Continue or Next.

Accept the settings in the panel but go
back to the previous panel (available for
labels, envelopes, and report layouts)

Click Back.

Close the assistant without saving any of
your choices

Click Cancel.

2. When you have finished making your choices, click Finish to create the layout.
3. For layouts designed for computers or touch devices, add fields to the layout.
See About defining database fields.
4. If you intend to print a report in landscape orientation or on a special paper size, choose File
menu > Print Setup (Windows) or File menu > Page Setup (OS X), confirm the orientation
and paper settings, then click OK.
In Preview mode, you can also click Print Setup (Windows) or Page Setup (OS X) in the status
toolbar.
Modified Print Setup and Page Setup settings affect all other layouts in the current file, so you
may need to change these settings later to print other layouts properly.

Notes
• Some FileMaker Pro layouts are divided into layout parts, which are areas on the layout that
control how and where to display and print data, text, and graphics. FileMaker Pro includes
the body, header, and footer parts as needed on a layout depending on the choices you
make in the New Layout/Report assistant. Reports with grouped and totaled data also have
subsummary parts, grand summary parts, or both. You have complete control over adding,
removing, or modifying layout parts after you complete the assistant. See Working with
layout parts.
• Each layout that you create is assigned a layout theme. If the new layout is the same type
(Computer, Touch Device, or Printer) as the current layout, the same theme is assigned to
the new layout; if the new layout is a different type, the appropriate default theme is
assigned. The default theme for Computer layouts is Enlightened, the default theme for

FILEMAKER PRO HELP

217

Creating and managing layouts and reports

Touch Device layouts is Enlightened Touch, and the default theme for Printer layouts is
Enlightened Print.
• You can change a layout theme by clicking
in the layout bar in Layout mode. You can
also create object, layout part, and layout background styles and save them to a theme (see
Creating new layout object, part, or background styles).
• If you include a field on the layout from another table or database (a related field), you
should understand relational database concepts. See Working with related tables and files.
• You can display a specified layout every time you open a FileMaker Pro file. See Setting file
options.
• To add fields to an existing label or envelope layout, see Placing merge fields on a layout.
• You can duplicate an existing layout and customize the new one to fit your needs. See
Duplicating, deleting, or renaming layouts.

Related topics
Printing labels
Printing envelopes
Considerations when you create a Report layout
Adding fields to a layout
Troubleshooting layouts

Switching between layouts
Once you have created more than one layout, you can easily switch between them.

To switch between layouts in any mode:
• Choose a layout from the Layout pop-up menu.
Layout pop-up menu

• Choose View menu > Go to Layout, and choose the layout name you want.

To switch between layouts in Layout mode:
• Use the Layout pop-up menu.
• Use the navigation controls in the status toolbar.
Current layout number

Book

FILEMAKER PRO HELP

Total number of layouts

Slider

218

Creating and managing layouts and reports

To

In the status toolbar, do this

Go to the next layout

Click the right arrow in the book.

Go to the previous layout

Click the left arrow in the book.

Move quickly through layouts

Drag the slider left or right.

Go to a specific layout

Click the current layout number, type the layout number you
want, then press Enter (Windows) or Return (OS X).
Or press Esc, type the layout number, then press Enter
(Windows) or Return (OS X).

• Choose Layouts menu > Go to Layout.
To

On the Layouts menu, do this

Go to the next layout

Choose Go to Layout > Next.

Go to the previous layout

Choose Go to Layout > Previous.

Go to a specific layout

Choose Go to Layout > Go To, type the layout number you
want in the Go to layout field and click OK.
Or choose a layout name from the list.

Note To choose a layout to appear whenever you open the current file, choose File menu > File
Options. In the Open tab, select Switch to layout. In the Specify Layout dialog box, choose the
layout you want. See Setting file options.

Managing layouts
You can manage all your layouts in the Manage Layouts dialog box. For example, you can create
folders to group layouts; rename, duplicate, and delete layouts; and choose whether to display
layouts and folders in the Layout pop-up menu.

To manage layouts:
1. Choose File menu > Manage > Layouts.
2. In the Manage Layouts dialog box, perform the tasks you want.
Note A badge on the icon
been set for the layout.

next to a layout name indicates that a layout script trigger has

To

Do this

Create a new layout

Click New to display the New Layout/Report assistant. See
Creating a layout.

Create a layout
folder

Click the arrow next to New and choose Folder. In the Edit
Folder dialog box, type a folder name, and click OK. The new
folder appears in the Manage Layouts dialog box at the current
position. A folder appears as a submenu name in the Layout
pop-up menu.

FILEMAKER PRO HELP

219

Creating and managing layouts and reports

To

Do this

Expand or collapse
a folder

Click the expand/collapse icon to the left of the folder name, or
press the + or - key (Windows) or the Right Arrow or Left Arrow
key (OS X).

Duplicate, delete, or
rename a layout

See Duplicating, deleting, or renaming layouts.

Rename a folder

Double-click the folder to rename. Type a new name in the Edit
Folder dialog box, and click OK.

Duplicate a folder

Select the folder, and click Duplicate. The folder name is
duplicated, with Copy appended to it, and all its layouts and
subfolders are duplicated.

Move a layout into a
folder

Expand the folder you want (see above). Use the double arrow
to the left of the layout to drag it under the expanded folder. If
the layout is at the end of the folder, use the four-pointed arrow
to indent the layout under the folder name. The layout appears
in the selected folder’s submenu in the Layout pop-up menu.
To move a layout out of a folder, with the folder expanded, use
the four-pointed arrow to drag the layout to the left, indicating
that it’s out of the folder.

Delete a folder

Select the folder to delete, and click Delete, then click Delete in
the alert message. You can’t undo deleting a folder. The folder
and all its layouts and subfolders are deleted.

Reorder a layout or
folder in the list and
have those changes
appear in the Layout
pop-up menu

See Reordering and excluding layouts in the Layout pop-up
menu.

View folders and
their contents by
folder name

In the list in the upper left of the dialog box, choose a folder
name. You see the folder’s layouts and subfolders.

Filter the list of
folders and layouts
by name

In the box in the upper right of the dialog box, type all or part of
a folder or layout name. The list filters as you type: typing a
layout name displays the layout in the list, and typing a folder
name displays the folder and its layouts and subfolders.

To show all layouts, choose Show All.

To show all folders and layouts, clear the box.
Open a layout in a
document window

Select the layout in the list, and click Open.

Create a separator
line for grouping
items in the Layout
pop-up menu

See Reordering and excluding layouts in the Layout pop-up
menu.

3. To include or exclude a layout, folder, or separator line in the Layout pop-up menu, select
the checkbox next to the item in the list, then select Include in layout menus.(See also
Reordering and excluding layouts in the Layout pop-up menu.)
When you create a layout, it is automatically added to the Layout pop-up menu.

FILEMAKER PRO HELP

220

Creating and managing layouts and reports

Note Be sure to select each item (including a folder’s layouts and subfolders) that you want to
appear in the Layout pop-up menu. Only the items you select are displayed.
4. When you are finished, close the Manage Layouts dialog box.

Notes
• Use Ctrl-click (Windows) or Command-click (OS X) to select multiple layouts and folders.
You can duplicate and delete multiple layouts and folders, and you can open multiple
layouts.
• The Menu Set column of the Manage Layouts dialog box displays the menu set associated
with each layout. You create menu sets using the Custom Menus feature, available only
with FileMaker Pro Advanced. See Defining custom menus (FileMaker Pro Advanced) or
the FILEMAKER PRO ADVANCED FEATURES GUIDE.

Duplicating, deleting, or renaming layouts
You can duplicate, delete, and rename layouts using the Manage Layouts dialog box.

To duplicate, delete, or rename layouts:
1. In Layout mode, save the layout that you want to duplicate, delete, or rename.
2. Choose File menu > Manage > Layouts.
3. In the Manage Layouts dialog box, make the changes you want.
To

Do this

Duplicate a layout

Select the layout, and click Duplicate. The layout name is
duplicated, with Copy appended to it.
Note If you have unsaved changes in the layout you’re
duplicating, you’re asked if you want to save the changes.
Click Save to save the changes in the original layout and
include them in the duplicated layout. Click Don’t Save to
discard the changes to the original layout (and no changes
will be included in the duplicated layout). If you're
duplicating multiple open layouts with unsaved changes,
you see an alert for each layout. Clicking Cancel cancels
duplicating the current and any other open layouts.

Delete a layout

Select the layout, and click Delete, then click Delete in the
alert message. You can’t undo deleting a layout.

Rename a layout

Double-click the layout name in the list (or select the layout
name and click Edit) to display the Layout Setup dialog box.
For Layout Name, type a descriptive name, then click OK.

Notes
• A file must have at least one layout, so you can’t delete the last one.
• Layout names do not have to be unique.
• You can't copy a complete layout to another FileMaker Pro file, but you can copy and paste
all of a layout’s objects into a layout in another file. Select the layout objects you want to
copy, and choose Edit menu > Copy. Then switch to the layout in the other file, and choose
Edit menu > Paste. If field names are not identical in both files, you will need to respecify

FILEMAKER PRO HELP

221

Creating and managing layouts and reports

the field you want each field object to display. For more information, see and Copying,
duplicating, and deleting objects and Placing and removing fields on a layout.
• You can also duplicate, delete, or rename a layout by choosing from the Layouts menu in
Layout mode.

Saving and reverting layout changes
As you design a layout in Layout mode, save your work early and often. Don’t wait until you finish
working. If you want to throw away the changes you’ve made and start again, you can easily revert
to the last-saved version of a layout.
To

In Layout mode, do this

Save changes made to
the current layout

Click Save Layout in the layout bar, or choose Layouts menu > Save
Layout.

Revert to the last-saved
version of a layout

Click Revert in the layout bar, or choose Layouts menu > Revert Layout.

Revert the last change
to a layout

Choose Edit menu > Undo.

Restore the last change
to a layout

Choose Edit menu > Redo.

Notes
• You can undo and redo changes to layouts (such as changing a layout part or moving or
resizing layout objects), even after you’ve saved the layout or previewed the layout in
Browse mode. You can continue undoing and redoing changes until you switch to another
layout or close the window, or until another user or window changes the layout or theme in a
shared file.
• You can set an application preference to save your layout changes automatically when you
leave Layout mode. See Setting layout preferences.
• It’s a good idea to duplicate a layout before you make extensive changes.

Related topics
Saving and copying files

Reordering and excluding layouts in the Layout pop-up menu
In Layout mode, you can change the order in which layouts and folders are listed in the Layout popup menu. You can also add separator lines that group layouts, and you can prevent a layout from
appearing in the Layout pop-up menu.
To

Do this

Change the layout order
or reorder folders in the
Layout pop-up menu

Choose Manage Layouts from the Layout pop-up menu. In the list, drag the
double arrow to the left of the layout or folder up or down. If you’re moving a
folder, all its layouts and subfolders move with the folder. A folder appears as a
submenu name in the Layout pop-up menu.

FILEMAKER PRO HELP

222

Creating and managing layouts and reports

To

Do this

Create a separator line
for grouping layouts and
folders in the Layout
pop-up menu

Choose Manage Layouts from the Layout pop-up menu. In the list, select the
layout above which you want the separator to appear. Then click the arrow
next to New, and choose Separator.

Include or exclude
layouts, folders, or
separator lines in the
Layout pop-up menu in
Browse, Find, and
Preview modes

Choose Manage Layouts from the Layout pop-up menu. In the list, select the
checkbox next to a layout or folder name, or a separator line. To include the
item, select Include in layout menus. To exclude the item, clear this option.

Note In Layout mode,
all items are displayed in
the Layout pop-up
menu, even the
excluded ones.

A check mark appears next to the name of each item that's included in the
Layout pop-up menu.
Note Be sure to select each item (including a folder’s layouts and subfolders)
that you want to appear in the Layout pop-up menu. Only the items you select
are displayed.

Note You can also use the Layout Setup dialog box to include or exclude an item. From the Layout
pop-up menu, choose the layout, folder, or separator line to include or exclude. Click Layout Setup
in the layout bar, select or clear Include in layout menus, then click OK.

Editing layouts
After you’ve created a layout, you can choose how it will be displayed and used. You can:
• choose which views the layout can be shown in, and choose the default view to appear
whenever you first open the layout
• choose the default table from which records are displayed
• choose how to save records that are added or changed
• show or hide field frames in Browse and Find modes
• show field borders and fill on only the current record in List View
• associate a menu set with the layout, which appears when the layout is active
• change the theme of the layout
• change the width of the layout
You make most of these changes in the Layout Setup dialog box, which is available from the layout
bar in Layout mode.
Tip You can also enable quick find for a layout, which performs searches on fields you specify. See
Configuring quick find.

Setting up form, list, and table views for a layout
FileMaker Pro provides three different views of each layout: form, list, and table. When you change
views, you change the way records display or print.

To specify which views are available in other modes:
1. In Layout mode, choose the layout you want to work with from the Layout pop-up menu.

FILEMAKER PRO HELP

223

Creating and managing layouts and reports

2. Click Layout Setup

in the layout bar.

You can also click the name of the layout’s current table.
3. In the Layout Setup dialog box, click the Views tab, then select one or more views.
When you select

This View menu item is enabled in Browse and Find modes

Form View

View as Form

List View

View as List

Table View

View as Table

Unless you change the default settings, FileMaker Pro enables all views.
4. Click Properties to specify the Table View options you want.
The following table describes the options you can specify in the Table View Properties dialog
box. When you’re finished specifying Table View options, click OK.
To

Do this

Specify table grid settings

Select Horizontal, Vertical (or both), choose a color for the
grid, and a style for the grid lines.

Specify whether FileMaker Pro
displays the header or footer part

Select Include header part, Include footer part, or both.

Specify whether FileMaker Pro
displays column headers and how
they behave

Select Include column headers (which display the field
names).

These settings only matter if you have defined header and
footer parts for the layout, and are only in effect in Table View.

To allow users to resize column widths by dragging column
boundaries in Browse mode or Find mode, also select
Resizable columns.
To allow users to reorder one or more columns by dragging in
Browse mode or Find mode, also select Reorderable columns.

Specify a custom row height (all
rows are the same height)

Select Use custom height, then choose a unit of measure and
type a value.
When this option is cleared, FileMaker Pro adjusts the row
height to accommodate the largest font size defined for any of
the fields on the layout.

5. For Default view, choose the view to display whenever you first open the layout.
6. Click OK.

Notes
• You can view data that is in subsummary parts in Table View, List View, Preview mode, or in
a printed report when records are sorted by break fields.
• If Include column headers is selected, users can right-click the column heading in Browse
mode and choose the appropriate command to define fields, hide or delete fields, create a
dynamic report, or reset the Table View. See Working with data in Table View.
• To change the background color of the table, make sure the fields are transparent, then
change the color of the body part. The column headers pick up their font attributes (except

FILEMAKER PRO HELP

224

Creating and managing layouts and reports

the font color, which is always black) from the first field in the tab order. You can't modify the
background of the column headers.
• If Include column headers is selected, users can resize columns by right-clicking the
column header and choosing Table View > Set Column Width. This shortcut menu
command is available even if Resizable columns is cleared in the Table View Properties
dialog box.
• FileMaker Pro uses the tab order to determine the default order of the columns in Table
View. You can reorder the columns if Reorderable columns is selected in the Table View
Properties dialog box. For information on reordering columns, see Viewing records as a
form, list, or table.
• For new layouts that do not use the Classic theme, by default, the current (or active) record
in List View is displayed with a different fill from the other records. To indicate the current
record with a solid vertical bar along the left side of the record, select Show current record
indicator in List View in the General tab of the Layout Setup dialog box. To have the
current record appear without a different fill, see Changing a layout part.
For layouts that were converted from FileMaker Pro 12 or earlier, by default the current record is
indicated with a solid vertical bar.

Changing the table that a layout shows
When you create a layout in a database file that contains multiple tables, you choose the table from
which you want records displayed in that layout. You can later change the underlying table if
necessary.

To change the table that a layout shows:
1. In Layout mode, choose the layout you want to work with from the Layout pop-up menu.
2. Click Layout Setup

in the layout bar.

You can also click the name of the layout’s current table.
3. In the Layout Setup dialog box, choose a table from the Show records from list.
The Show records from list includes all the table occurrences that appear in the relationships
graph, including any tables added to the relationships graph from external data sources.
4. Click OK.

Setting the automatic record-saving option for a layout
When you make data entry changes to a record, FileMaker Pro normally saves these changes
automatically when you exit the record and display another record. If you prefer, you can set
FileMaker Pro to display a “Save changes to this record?” confirmation dialog box when exiting a
record in which data has been changed. This confirmation dialog box presents three options:
• Save: saves the record changes and exits the record
• Cancel: does not save the record changes or exit the record
• Don’t Save: discards the record changes and exits the record
You can set the usage of this confirmation dialog box on a layout-by-layout basis, enabling the
dialog box on certain layouts and disabling it on others.

FILEMAKER PRO HELP

225

Creating and managing layouts and reports

To set the automatic record-saving option for a layout:
1. In Layout mode, choose the layout you want to work with from the Layout pop-up menu.
2. Click Layout Setup

in the layout bar.

You can also click the name of the layout’s current table.
3. In the Layout Setup dialog box, do one of the following:
• To save record changes automatically, select Save record changes automatically.
• To display a confirmation dialog box when exiting a record in which data has been
changed, clear Save record changes automatically.
4. Click OK.

Related topics
Adding and viewing data
Exporting the contents of a field

Showing or hiding field frames
You can set whether field frames appear when a record is active in Browse mode or Find mode.
Field frames outline each field on a layout with a dotted line so that fields are easy for users to see.
However, you may have added borders to field objects, which may make field frames unnecessary.

To show or hide field frames for a layout:
1. In Layout mode, choose the layout you want to work with from the Layout pop-up menu.
2. Click Layout Setup

in the layout bar.

You can also click the name of the layout’s current table.
3. In the Layout Setup dialog box, do one of the following:
• Select Show field frames when record is active to show field frames.
• Clear Show field frames when record is active to hide field frames.
4. Click OK.

Notes
• Field frames only appear when a record is active, such as when you click in a field to edit it.
• When a field is active in Find mode, its field frame and badge disappear until you tab to or
click in another field.

Related topics
Adding borders, fill, and baselines to fields

Showing field borders and fill for the current record
If you have added borders or fill to a field, you can display the borders and fill on only the current
record or on all records in the field in List View and in reports. For information on adding borders or
background color or images, see Adding borders, fill, and baselines to fields.

FILEMAKER PRO HELP

226

Creating and managing layouts and reports

To show field borders and background fill on only the current record:
1. In Layout mode, choose the layout you want to work with from the Layout pop-up menu.
2. Click Layout Setup

in the layout bar.

You see the Layout Setup dialog box.
3. To show field borders and background fill for only the current record in List View or a report,
select Delineate fields on current record only.
4. Click OK.

Notes
• If you select Delineate fields on current record only, borders and fill will show on the
current record in List View, but not when you print, print to PDF, or preview the records
being browsed. Borders and fill do print for all records in a field if the option is deselected.
• Fields in summary parts, header parts, and footer parts are styled like other text in these
layout parts, and do not display borders and fill.
• Summary fields do not display borders and fill, but will show the field frame when the field is
in the Focused display state.
• Delineate fields on current record only (displaying borders and fill on only the current
record) is not supported in FileMaker WebDirect. Borders and fill show on all records in
FileMaker WebDirect.

Specifying a menu set for a layout
For each layout, you can specify which menu set displays when a layout is active. A menu set is the
collection of menus that installs on the menu bar.

To specify a menu set for a layout:
1. In Layout mode, choose the layout you want to work with from the Layout pop-up menu.
2. Click Layout Setup

in the layout bar.

You can also click the name of the layout’s current table.
3. In the Layout Setup dialog box, select a menu set from the Menu Set list.
4. Click OK.

Notes
• Choosing [File Default] maintains the default menu set specified for the file. To override the
default menu set for this layout, choose a different menu set from the list.
• If you have FileMaker Pro Advanced, you can choose Manage Custom Menus from the
Menu Set list to open the Manage Custom Menus dialog box. See Defining custom menus
(FileMaker Pro Advanced) or the FILEMAKER PRO ADVANCED FEATURES GUIDE.

Changing the theme of a layout
You can change the theme of an existing layout. When you change a layout’s theme, FileMaker Pro
applies the attributes of the new theme to all objects on the layout, with the following exceptions:

FILEMAKER PRO HELP

227

Creating and managing layouts and reports

• For objects containing text, the font color and font family change to the default style defined
in the theme. However, all other text properties, such as text size, are retained.
• Buttons created using versions of FileMaker Pro earlier than version 12 retain their original
formatting.
• If objects on the layout and the layout background are filled with an image, the image is
retained. However, layout parts filled with an image display the fill defined in the new theme.

To change the theme of a layout:
1. In Layout mode, display the layout you want to change.
You see the name of the current theme in the layout bar.
2. In the status toolbar, click

to display the Change Theme dialog box.

Tip You can also choose Layouts menu > Change Theme.
To

Do this

Apply a theme from
this file

Select a theme in the Layout themes list to display a preview of
each theme.

Apply a theme from
another
FileMaker Pro file

Click Import Themes, choose the file containing the theme(s)
you want to import, and click Open. Select one or more themes
in the Import Themes dialog box, and click OK. Then select a
theme in the Layout themes list.

3. Click OK to apply the selected theme to the current layout.

Notes
• The styles of layout objects are controlled by the layout’s theme. If the predesigned themes
do not display the object styles you want, you can create a custom theme. For information
about creating a theme, see Saving and managing layout themes.
• Any objects you add to a layout are formatted according to the new theme’s attributes. You
can use the Inspector to apply styles to objects or reformat the font and buttons after you
change the theme, or you can copy and paste font styles from the original text objects to
new text objects. See Copying formatting attributes between layout objects, parts, or
backgrounds.
• When you change the theme of a layout:
• custom styles applied to any objects on the layout are removed, unless you save
custom styles to the theme before changing the theme
• any unsaved changes to styles stored at the layout level are deleted (see Creating and
working with styles for layout objects, parts, and the layout background)
• If you change the theme of a layout and then undo the change, you have two levels of undo.
The first undo keeps the new theme but reveals any attributes previously applied to your
objects that were not saved as styles. The second undo reverts to how the layout looked
before you changed the theme.
• You might need to resize layout parts and layout objects after the theme is applied for the
layout to display properly. See Using tools to precisely position objects.
• If the current layout theme has a border, the border corresponds to the width of the layout. If
you resize the layout in Layout mode, the border resizes proportionally. To allow the layout

FILEMAKER PRO HELP

228

Creating and managing layouts and reports

border to resize in Browse mode when you resize the FileMaker Pro window, specify that
objects automatically resize horizontally on the layout. See Setting auto-resize options for
layout objects.
• Some themes have additional predefined styles for some objects. If you switch to a theme
that doesn’t support additional predefined styles, any objects formatted with additional
styles are reset to default styles. If you later switch to a theme that again supports additional
predefined styles, objects retain the default style setting. You can use the Styles tab in the
Inspector to reapply the additional predefined style. See About layout object, part, and
background styles.
• To make data easier to read in portal fields, consider using predefined styles named
Minimal. See Viewing and applying layout object, part, or background styles.
• Every layout is assigned a theme. If you want a layout to look similar to layouts created with
versions of FileMaker Pro earlier than version 12, under Basic, choose the Classic theme.
• Occasionally FileMaker Pro software updates include formatting changes for the predefined
themes. If a file uses an older version of a predefined theme and you have write permission
for the file, FileMaker Pro applies formatting changes automatically when you switch to
Layout mode, switch to a different layout, or change the layout's theme.
• If you’re creating a layout to be used with FileMaker Go, choose one of the Touch themes.
• If you’re creating a layout to be printed, choose one of the Print themes.

Changing the width of a layout
You can expand or reduce the width of a layout to accommodate more objects or eliminate blank
space on the layout. Making a layout wider helps you see the edge of the layout without resizing the
window.
To change the width of a layout: Drag the gray line on the right side of the layout.

Notes
• If the current layout theme has a border, the border corresponds to the width of the layout. If
you resize the layout in Layout mode, the border resizes proportionally. To allow the layout
border to resize in Browse mode when a user resizes the FileMaker Pro window, set objects
on the layout to automatically resize horizontally. See Setting auto-resize options for layout
objects.
• You can place objects on the gray area to the right of the layout. This lets you store objects
with a layout, yet prevent them from appearing in Browse, Find, and Preview modes.
Objects located in the gray area:
• are available for use in script steps.
• are right-anchored. (Auto-resize settings are ignored. If you move the object back onto
the layout, auto-resizing settings reactivate.)
• are skipped in the tab order.
• appear in dialog box lists and in Table View (field objects).

Working with layout parts
FileMaker Pro layouts are divided into layout parts, sections of the layout that determine how data in
a field is treated and displayed. By using parts, you can control how FileMaker Pro prints data, for
example:

FILEMAKER PRO HELP

229

Creating and managing layouts and reports

• once for each record
• only at the top of each page
• only before or after groups of sorted records (for example, to include a subtotal for each
group of records)
Each layout must have at least one part. Layout parts can contain fields, portals, buttons, text, charts
and other objects. In Layout mode, gray horizontal lines mark the division between layout parts (part
boundaries).
Part labels display horizontally or vertically on the left side of a layout.

Part boundaries

Horizontal part label

To switch part labels between the vertical and horizontal position:
• click

located at the bottom of the FileMaker Pro window

• Ctrl-click (Windows) or Command-click (OS X) a part label
Tip To display a vertical part label horizontally for a moment, hold down the mouse button on a
vertical part label. When you release the mouse, the label returns to the vertical position.
Parts are assigned styles that are defined by the theme of the layout. You can use the Inspector to
customize part styles. See Setting the fill, line style, and borders for objects, layout parts, and the
layout background.
Note The New Layout/Report assistant automatically creates the appropriate layout parts
depending on the choices you make. You can add, change, or delete layout parts after you finish the
assistant as needed. For information on creating layouts, see Creating a layout.

About layout part types
The following sections describe each layout part type.

Non-summary layout parts
Title header: Appears only once at the top of the first screen or page and replaces the normal
header (if one is specified). In reports, can be used to print a separate title page. You can have only
one title header in a layout.
Any fields in the title header preview and print data from the first record in the found set.
Header: Appears at the top of every screen or page (unless you add a title header, which
supersedes the header on the first page). Use for titles or column headings (in columnar reports).
You can have only one header in a layout.
Any fields in the header preview and print data from the first record on that page.
Body: Each object you put in the body, including fields, text objects, and graphics, appears once for
each record in the found set. You can have only one body in a layout.

FILEMAKER PRO HELP

230

Creating and managing layouts and reports

Footer: Appears at the bottom of every screen or page (unless you add a title footer). You can have
only one footer in a layout.
Any fields in the footer preview and print data from the last record on that page.
Title footer: Appears only once at the bottom of the first screen or page and replaces the normal
footer (if one is specified). You can have only one title footer in a layout.
Any fields in the title footer preview and print data from the last record on the first page.
Note In Browse mode, the title header, header, footer and title footer display the data from the
active record.

Summary layout parts
To include summary data on a layout (for example, subtotals, grand totals, averages, counts, and so
on), you place summary fields in summary layout parts. Summary parts include grand summary and
subsummary parts.
A grand summary part usually contains one or more summary fields that display summary
information (like totals) about all records being browsed.
A subsummary part usually contains one or more summary fields that display “subsummary”
information (like subtotals) for a subset of records. The records are grouped (sorted) by values in
another field, the break field. Whenever the value of the break field changes, the report “breaks” and
FileMaker Pro inserts the subsummary part.
Note You may want to create the summary fields that you want prior to creating a summary part.
For more information, see Defining summary fields.
Grand summary (leading or trailing): When you place a summary field in this part, the summary field
displays summary information for all records in the found set. The grand summary part can be at the
beginning (leading) or end (trailing) of the report, depending on its placement on the layout. You can
have only one leading grand summary and one trailing grand summary in a layout.
If you put another type of field in this part, FileMaker Pro displays data from the first record (leading)
or last record (trailing) being browsed.
Subsummary (leading or trailing): When you place a summary field in this part, the summary field
displays “subsummary” information for each subset of records sorted by the specified break field.
The subsummary part can be before or after the body part, depending on the placement on the
layout. You can have multiple subsummary parts in a layout.
If you put another type of field here, FileMaker Pro displays data from the first record (leading) or
last record (trailing) in the group. Put the break field here to identify what subset of records the
summary is for.
For example, to summarize each salesperson's sales figures in a database recording sales
transactions, define a summary field totaling the Sales field, and then create a subsummary part and
place that summary field in it (the break field is the salesperson's name). If you also want a count of
that salesperson's transactions, create a second summary field counting the transactions, and also
place it on the same subsummary part. To get a grand total of all transactions, place the sales
summary field in a grand summary part.
Tip You can change the focus of a report by specifying a different break field for a subsummary
part. For example, in a sales report with a subsummary part containing a summary field for sales,
you can select Month for the break field to get monthly totals or Salesperson to get individual
performance totals.

Viewing summary data in Table View
When you view summary data in Table View:

FILEMAKER PRO HELP

231

Creating and managing layouts and reports

• The summary part is resized to display one row beyond the number of rows in the table.
• Fields placed on a layout in leading parts (leading grand summary or subsummary parts)
are aligned touching the bottom of the part.
• Fields placed on a layout in trailing parts (trailing grand summary or subsummary parts) are
aligned touching the top of the part.
• If a break field is placed in a subsummary part, it will always appear in the left-most column
in Table View. Break fields appear at the bottom of leading parts or the top of trailing parts.
• If more than one summary field is set for the same field, summary values appear together
with one value above the other.
• FileMaker Pro automatically adds field labels (such as Total) to subsummary parts to
identify the data displayed.
• If subsummary parts are assigned a fill color, the fill is applied only to the inside edge of the
right-hand column when the layout is viewed in Table View. The area to the right and below
the table appears in the color assigned to the body part in the layout.

Adding a layout part
To add a layout part to a layout, first decide what kind of part you need and where it should go.
If you're defining a subsummary part that summarizes a set of records, you also choose what field to
group or sort the layout by (the break field). Finally, you define how the part affects page breaks and
page numbering, as well as any background fill for the part.

To add a layout part:
1. In Layout mode, drag the Part tool

in the status toolbar to the layout.

2. In the Part Definition dialog box, select the type of layout part you want.
See About layout part types for a description of each part type.
Part types that are already on the layout are dimmed. (Only subsummary parts can exist more
than once on a layout.)
3. If you're adding a subsummary part, after you click Sub-summary when sorted by, select
the name of the field that you want to group the records by (the break field).
You can choose a field in another table by first choosing a table name from the tables list above
the list of fields.
When the records are sorted by the break field, all records with the same value in that field are
grouped so that FileMaker Pro can calculate subsummary data. (For example, if you wanted to
subtotal sales figures for each region, the break field would be Region.) See Troubleshooting
layouts with summary or subsummary parts.
4. Click OK.

Notes
• You can also add a part by choosing Insert menu > Part in Layout mode.
• When you add a layout part, its format is based on the theme applied to the layout. You can
apply a custom style to change the display attributes of the part (such as display a color
gradient as the part background). See Creating new layout object, part, or background
styles.

FILEMAKER PRO HELP

232

Creating and managing layouts and reports

• You can add fields, portals, graphic objects, and text to any layout part. FileMaker Pro
considers an object to be in a part when the top of the object is in or just touching the part.
For example, if the top of a field touches the bottom division line of the header part, the field
displays and prints only in the header and not in the body.
• You can view data that is in subsummary parts in Table View, List View, Preview mode, or in
a printed report when records are sorted by breakfields.
• If you choose Layouts menu > Part Setup to create a subsummary part, you are prompted
to specify whether you want summary information to print above or below the records being
summarized.
• The amount of blank space above and below objects in the body part determines the
spacing between records when you print a layout, preview a layout, or view a layout as a list
(click List View

in the layout bar).

• When viewing or moving objects on a layout, you might want to move the part labels if
they're in your way. To flip part labels up or down, in Layout mode, click the part label control
at the bottom of the window. You can also press Ctrl (Windows) or Command (OS X)
while clicking a part label to change the orientation, or temporarily flip down a label by
placing the arrow pointer over the flipped-up label and holding the mouse button down.
• To print a cover page for a report, add a title header part and resize it to the size of a page.
You can then add a regular header, a regular footer, and any other layout parts you want to
appear on subsequent pages.
• You can eliminate blank spaces in fields or parts when printing. See Removing blank spaces
in printouts.

Related topics
Changing a layout part
Deleting layout parts
Reordering layout parts
Resizing layout parts

Changing a layout part
You can change an existing part’s type, break field (if it's a subsummary part), and pagination
options.

To change an existing part:
1. In Layout mode, choose Layouts menu > Part Setup.
2. In the Part Setup dialog box, select the part, then click Change.
3. In the Part Definition dialog box, make your changes.
To change

Do this

From one type of part to another

Select a different part type. Changes you can make depend on
the part's location and function.

The break field for a subsummary
part

First choose the table that contains the field from the tables list
above the list of fields. Then select the field name in the list of
fields.

Page breaks and page numbering

See Defining page breaks and numbering.

FILEMAKER PRO HELP

233

Creating and managing layouts and reports

To change

Do this

Layout part color

See Setting the fill, line style, and borders for objects, layout
parts, and the layout background.
To quickly change a layout part color, right-click the part label.

Whether records in List View are
displayed with an alternating fill, as
specified by the Alternate display
state

Select or deselect Use alternate row state.

Whether the current (or active)
record is displayed with a different
fill from the other records in List
View, as specified by the Active
display state

Select or deselect Use active row state.

For more information about the Alternate display state, see
Specifying the display state for an object.

For more information about the Active display state, see
Specifying the display state for an object.

Dimmed types are not available because either:
• that part type already exists (only subsummary parts can exist more than once on a
layout)
• the part you're changing is not in the right place on the layout (for example, a title
header must be at the top of the layout)
4. Click OK, then click Done.

Related topics
Adding a layout part
Deleting layout parts
Reordering layout parts
Resizing layout parts
Setting up form, list, and table views for a layout

Defining page breaks and numbering
You can set options for page breaks and page numbering when you add a layout part or change a
part definition.
Note Usually, pagination settings are associated with subsummary parts, but you can set page
break options for any part on the layout (except headers and footers).
For information about creating a new part, see Adding a layout part.

To define page breaks and page numbering for a part:
1. In Layout mode, choose Layouts menu > Part Setup.
2. In the Part Setup dialog box, select the part, then click Change.
You can also double-click the part label on the layout.
3. In the Part Definition dialog box, specify pagination options.
The following table describes the pagination options that are available. Dimmed options are not
available for the selected part type.

FILEMAKER PRO HELP

234

Creating and managing layouts and reports

To

Select

Start a new page before printing the contents of the
selected part (for example, to print a trailing grand
summary on a new page)

Page break before each occurrence.

Start a new page after printing the contents of the
selected part a specified number of times (for
example, to print five records in the body, and then
start a new page)

Page break after every 
occurrences, and enter the number of part
occurrences that you want per page. (The
default value of 1 prints one part occurrence
per page.)

Reset the page number to 1 after the selected part
prints (for example, to start page numbering after a
title header if you want it to serve as a cover page)

Restart page numbers after each
occurrence.

Allow the contents of the selected part to be split on
different pages, printing a portion at the bottom of
one page, and the rest on the next page.

Allow part to break across page
boundaries.

(FileMaker Pro won't split the contents of a part
across two pages unless you specify this option, or
the height of the part won’t fit on a single page.)

To keep the portion of the part that will not fit on
the bottom of the page from printing at the top
of the next page, also select Discard
remainder of part before new page (for
example, to print the information in a Notes
field to the bottom of the page and truncate the
rest).

4. Click OK, then click Done.

Notes
• To show or hide page breaks in Layout mode, choose View menu > Page Breaks.
• The pagination changes that you make appear only in Preview mode and when you print.
• If your layout is set up to print records in columns and you’ve specified to print records down
the page, if you choose Page break after every  occurrences, FileMaker Pro
starts a new column (not a new page) after the part when you preview or print. If the column
setup is to print records across the page, the specified page break starts a new page. For
more information about printing records in columns, see Setting up to print records in
columns.
• If the body or other layout part is too large to fit on the printed page, FileMaker Pro displays
a page break as a heavy, dashed line on the layout to show where it will divide the part
when you print. To fit more on the page, you can set sliding options to shrink fields and the
enclosing part if the fields contain variable amounts of information. See Removing blank
spaces in printouts.

Related topics
Inserting the date, page number, or other variable onto a layout
Inserting merge variables onto a layout

Reordering layout parts
You can change the order of only the body and subsummary parts; other parts, like the header and
footer, must appear in a specific order, so they can't be moved. For example, move a subsummary
part above the body to see subtotals first.

FILEMAKER PRO HELP

235

Creating and managing layouts and reports

To reorder layout parts:
1. In Layout mode, choose Layouts menu > Part Setup.
2. In the Part Setup dialog box, drag the name of the part to the new location.
A part that can't be moved has a lock icon to the left of its name.
3. Click Done.
FileMaker Pro moves all the fields and objects in the part and maintains its proportions.

Notes
• While working in Layout mode, you can quickly reorder a part directly on the layout by
in the status toolbar and Shift-dragging the part label (or
clicking the Selection tool
the line that marks the bottom of the part).
• You can't move a subsummary part to the same location as another subsummary part that
uses the same break field.

Resizing layout parts
There are several ways to resize a layout part.

To resize a layout part:
1. In Layout mode, click the Selection tool

in the status toolbar.

2. Do one of the following:
• Drag the part label or part boundary (the line that marks the bottom of the part) until the
part is the height you want.
When you resize a layout part, FileMaker Pro maintains the size of the other parts. For
example, you can increase the height of the header part, but this won't affect the size of the
part directly following the header part.
• To maintain the height of the entire layout while changing the size of one layout part, Altdrag (Windows) or Option-drag (OS X) the part label or part boundary. (This causes the
size of the layout part immediately below the part you're changing to also change.)
• To precisely resize a part, select the part by clicking its part label. Click Inspector
in the layout bar, then click Position. Enter a value for the part's Height or Bottom
boundary in the Position area. For more information, see Using the Inspector to position
objects.
You can also use the rulers, grid, and guides (choose View menu > Rulers, View menu >
Grid > Show Grid, and View menu > Show Guides) to help with precisely sizing parts. For
more information, see Using the rulers and grid and Using guides and dynamic guides.

Notes
• You can't make a part smaller than the objects that it holds (in other words, you can't shrink
a part by dragging its boundary across an object) unless you press Alt (Windows) or Option
(OS X) as you drag the part boundary.
• If you reduce a layout part to nothing by dragging it under the part above it, FileMaker Pro
deletes the part from the layout.

FILEMAKER PRO HELP

236

Creating and managing layouts and reports

Deleting layout parts
You can delete all but the last layout part from a layout. You can choose to delete a part and the
objects on the part, or delete a part without deleting the objects on the part.

To delete a part and the objects on the part:
1. Select and drag any objects you want to keep to another part on the same layout.
2. In Layout mode, choose Layouts menu > Part Setup.
3. In the Part Setup dialog box, select the part to delete, then click Delete.
If the part contains objects, FileMaker Pro displays a dialog box asking you to confirm the
deletion.
4. Click Done.
Note To quickly delete a part directly on the layout, click the part label with the arrow pointer, then
press Backspace or Delete. You can undo this action.

To delete a part without deleting the objects on the part:
Note This method only works when there is a part below the one you want to delete.
1. Select the part label with the arrow pointer.
2. Press Ctrl+Backspace (Windows) or Option-Delete (OS X).
FileMaker Pro deletes the part and enlarges the part below the deleted part to make space on
the layout for the retained objects.

Adding fields to a layout
After you create a layout, you can place additional fields on it or remove fields you don't want
displayed. You can place a field anywhere on any layout, as many times as you want. However, you
can only place fields that you've already defined. For more information, see About defining database
fields.
You get different results by placing the same field in different locations on the layout. For example:
• Add the same summary field to a subsummary part to calculate totals for each group of
sorted records, and to a grand summary part to get totals for all the records in the database.
• Add a field to the header part or footer part to repeat data from the first record or the last
record on the page as a header or footer. (For example, add a Last Name field to the header
in a directory.)
• Add the same related field directly on a layout to see the field's value in the first related
record, or inside a portal to see values from more than one related record.
If you are working with a relational database, you can display fields from related tables on a layout.
You can place related fields directly on a layout or in a portal. For information on whether you should
place related fields directly on a layout or in a portal, see Deciding where to place related fields.
Fields on a layout are objects, which you can select, move, resize, and reshape. In Layout mode,
each field displays its field name, formatted with its attributes for font, size, style, alignment, line
spacing, and color.
To make data entry easier and more consistent, you can set up value lists. Fields display data as
drop-down lists, pop-up menus, checkbox sets, and radio button sets.

FILEMAKER PRO HELP

237

Creating and managing layouts and reports

For more information, see Setting up a field to display a pop-up menu, checkbox set, or other
control. For more information about editing and formatting field objects, see Selecting and working
with objects on a layout and Formatting and setting up field objects in Layout mode.

Placing and removing fields on a layout
After you define a field, you can add it anywhere on a layout. Fields can be either from the same
table, a related table in the same file, or a related table in another FileMaker Pro file.
You can place related fields directly on a layout or in a portal, but the results are different. See
Deciding where to place related fields.
Note For information about defining fields, see About defining database fields.

To place a field on a layout:
1. In Layout mode, choose the layout you want to work on from the Layout pop-up menu.
2. Do one of the following:
• To add a field, drag a field from the Field tool
in the status toolbar to the position
you want on the layout. As you drag the field onto the layout, you see a border and text
baselines to help you align the field with other objects on the layout. Release the mouse
button when the field is where you want it.
If you're placing a related field in a portal, position it in the first row of the portal. Make sure
each field in the portal is from a table related to the table that the portal is set up to display
records from. See Creating portals to display related records.
• To add and resize a field, click the arrow next to the Field/Control tool
(Windows) or click and hold the Field/Control tool
Drag the crosshair to draw the field.

(OS X) in the status toolbar.

• To add a specific control or field, click the arrow next to the Field/Control tool
(Windows) or click and hold the Field/Control tool
(OS X) and select the type of
field or control to add to the layout. Drag the crosshair to draw the field.
Note The Field/Control tool displays the image of the tool that is currently selected.
3. In the Specify Field dialog box, select the field to place.
To choose a field in another table, choose the table from the tables list above the list of fields. Or
choose Manage Database to create a relationship or a table, then select a related field from the
list of fields. You can also click the Manage button
related table.

to choose a field from the current or a

4. Select Create label to include the field name as text on the layout.
5. Click OK.
You see the field name in the field on the layout unless you have chosen to display sample data
(View menu > Show > Sample Data). Fields from related tables appear as ::Field Name
(preceded by two colons).
All fields except container fields display text baselines to indicate where the data appears in
Browse mode and to help you align fields with each other.

FILEMAKER PRO HELP

238

Creating and managing layouts and reports

To replace a field with another one:
1. In Layout mode, double-click the field.
2. Select another field name in the Specify Field dialog box.
3. Click OK.

To remove a field from a layout:
Removing a field from a layout only removes it from the layout; it does not delete the field or its data
from your database.
1. In Layout mode, click the field to select it.
2. Press Backspace or Delete, or choose Edit menu > Clear.

Notes
• If you include a field label when you place a field and you then rename the field in the Field
Picker or Manage Database dialog box, in most cases, the field label changes to match the
new field name on each layout where the field label appears.
• When you add a field to a layout, its format is based on the theme applied to the layout. You
can apply a custom style to change the display attributes of the field. See Creating new
layout object, part, or background styles.
• Fields are defined as edit boxes by default. You can make data entry for a field easier and
more consistent by defining a value list, associating it with the field, then formatting the field
as a drop-down list, pop-up menu, checkbox set, or radio button set. You can also format a
field as a drop-down calendar. See Defining value lists, Setting up a field to display a pop-up
menu, checkbox set, or other control, and Setting up a field to display a drop-down
calendar.
• You can format a field as an edit box, and enable the auto-complete option without defining
a value list in order to use previously entered values. See Setting up a field to autocomplete during data entry.
• If you create a field label for a field with a long name, you might need to resize the label to
see the entire field name on the layout.
• To help determine an appropriate size for a field, you can display sample data in the field
from the current record instead of the field name. Choose View menu > Show > Sample
Data.
• To have FileMaker Pro insert field data into a line or block of text, use merge fields. See
Placing merge fields on a layout.
• To put a static image (like a logo or graphic embellishment) on a layout so that it appears in
every record, create, paste, or import the graphic directly onto the layout instead of using a
container field, and then place the graphic in the body part. See Drawing and inserting
objects on a layout.
• You can have new fields that you define automatically placed on the current layout by
specifying a preference on the Layout tab of the Preferences dialog box. See Setting layout
preferences.
• Instead of placing fields, you can copy fields from other layouts and other databases. See
Copying, duplicating, and deleting objects.
• If you can't read a field name within the field's borders in Layout mode, double-click the field
— its name is selected in the Specify Field dialog box.

FILEMAKER PRO HELP

239

Creating and managing layouts and reports

• When you are working in Table View in Browse mode or Find mode, you can hide fields that
show in Table View. See Displaying and hiding fields in Table View.
• If you have used the Field tool to add a field to a summary part and the text is difficult to see,
use the Inspector or the Format Painter to copy the style you want from another field.
• You can place fields in the gray area to the right of the layout. This lets you store fields on
the layout or use them in script steps but prevents them from appearing in Browse, Find,
and Preview modes. Users cannot select or work with such fields, and the fields do not
print.

Placing merge fields on a layout
Use merge fields to combine field data and text in documents like form letters, labels, envelopes, or
contracts. You create merge fields in text blocks, which allows you to use static text and field data
together.
Merge fields shrink or expand to fit the amount of text in the field for each record. For example:
• When the field <> is between the text Dear and a colon (as in Dear <>:), FileMaker Pro displays Dear Charles: in Browse mode or Preview mode if the
First Name field contains Charles.
• When a merge field is on a line by itself and the field contains no data (such as an empty
Address Line 2 field in a mailing label), FileMaker Pro removes the blank line from the text
block, which improves the appearance of the text.
Note In Browse mode, you cannot enter or edit data in merge fields. For entering data, use a
different layout that contains regular fields that permit data entry.

To place a merge field on a layout:
1. In Layout mode, do one of the following:
• To create a new text block containing a merge field, click with the arrow pointer where
you want the text block to appear.
• To insert a merge field into an existing text block, click the Text tool
in the status
toolbar, then click in the text block to place the insertion point where you want to insert
the merge field.
2. Choose Insert menu > Merge Field.
3. In the Specify Field dialog box, select the field to insert.
To choose a field in a related table, choose the table from the tables list above the list of fields.
Or choose Manage Database to create a new field, table, or relationship.
4. Click OK.
You see the field name enclosed by double opening (<<) and closing (>>) angle brackets in the
text block.
5. Choose if you want the merge field to be enabled or disabled for quick find. For more
information, see Configuring quick find. By default merge fields are included in the search.
If a merge field in enabled for quick find, only the fields referenced in the merge field will be
included in the search. For example, if the merge field Departing from <> is
enabled for quick find, and one of the records contains New York for the DepartureCity field,
searching for New York finds the record but searching for Departing from New York does not
find any records.

FILEMAKER PRO HELP

240

Creating and managing layouts and reports

To remove a merge field: Select the field name along with the << and >> symbols, then press
Backspace or Delete.

Notes
• You can insert punctuation, spaces, line breaks, and text between merge fields as needed.
Be careful not to type extra characters inside the << and >> symbols.
• You can insert a merge field directly into a text block by typing the field name surrounded by
two opening and two closing angle brackets, like this: <>. Make sure you use
angle brackets and not the single-character quotation marks (« and »), which won’t work.
• To specify text attributes to be used when you browse, preview, or print the field data in a
merge field, in Layout mode, select the merge field name and the << >> symbols inside the
merge field, then select formatting options in the Appearance tab of the Inspector. If you
don’t see the Inspector, click Inspector

in the layout bar. See Formatting text.

• To specify data formatting options (number, date, or time as appropriate for the field type),
in the status toolbar, then select the merge field and apply
click the Selection tool
data formatting options in the Data tab in the Inspector. See Formatting and setting up field
objects in Layout mode.
• If you use a text field as a merge field and specify text attributes (like style, color, or size) for
that field’s value in Browse mode (on another layout), the merge field picks up those
attributes.
• In Browse mode and Preview mode, a text block displays and prints only as much text as
will fit within its dimensions. Because merge fields often display a variable amount of data,
the contents of a text block may be clipped and may not appear in its entirety. If necessary,
resize the text block to display all of the text. For information on resizing text blocks, see
Resizing and reshaping objects.
• If you want to close up space between fields and non-text objects, to align value lists or
repeating fields, or to reduce the size of an enclosing layout part, set sliding options. For
more information, see Removing blank spaces in printouts.
• You can also use a merge variable to display data. See Inserting merge variables onto a
layout.

Creating portals to display related records
A portal is a layout object that displays records from related tables. Use a portal only when you want
to display data from more than one related record. Portals display data from related fields in rows,
one record in each row. For more details on when to use portals, see Deciding where to place
related fields.

To create a portal:
1. In Layout mode, click the Portal tool

in the status toolbar.

2. Position the crosshair pointer on the layout where you want the portal to begin, then drag
the pointer diagonally until the portal is the size you want.
3. In the Portal Setup dialog box, for Show related records from, choose the related table
from which you want to display related records.
You can also choose Manage Database to create a new table or relationship.

FILEMAKER PRO HELP

241

Creating and managing layouts and reports

4. Select record options for the portal.
To

Select

Sort the records in the portal

Sort portal records, and click Specify. In the Sort
dialog box, choose the fields by which to sort the
portal records, and click OK.

Filter the records in the portal

Filter portal records, and click Specify. In the
Specify Calculation dialog box, define a formula for
a calculation to filter the portal records, and click
OK.

Allow related records to be deleted from the
related table (in Browse mode)

Allow deletion of portal records

Display a scroll bar at the right side of the
portal, with which users can see (and enter)
more records than are visible in the portal at
one time

Show vertical scroll bar

Reset the scroll bar to display the portal’s first
record when you exit the current record

Reset scroll bar when exiting record (or, clear
this option so the scroll bar does not reset)

5. Select format options for the portal.
To

Do this

Specify the initial related record to display in
the first row of the portal

In the Initial row box, type the row number.

Specify the number of rows (records) to display
in the portal

For Number of rows, type a number.

Change the fill (color) of a portal, display a
different background in alternating portal rows
(for contrast and easy identification), or display
a different background color for the selected
portal row

See Formatting portals.

6. Click OK.
7. In the Add Fields to Portal dialog box, choose the fields that you want to appear in the
portal, and click OK.
Tip You can drag objects, such as a related field, onto the first row of an existing portal to add it
to the portal.

Selecting and working with portals
You can resize, edit, and delete portals in Layout mode.

To select a portal:
• With the arrow pointer, click the border of the portal, or any other area within the portal that
doesn't contain a field or object.
See Selecting objects.

FILEMAKER PRO HELP

242

Creating and managing layouts and reports

To resize a portal row:
1. Select the portal by clicking the border of the portal, or any other area within the portal that
doesn't contain a field or object.
You see selection handles at each corner of the first portal row.
2. Drag a selection handle.
The first row resizes and each additional row resizes to match the first row.
3. If necessary, resize the field objects and any other objects that appear within the portal.

To change the record options or display options for a portal:
• Double-click the portal. In the Portal Setup dialog box, change options as described above,
then click OK.

To delete a portal and its contents:
• With the arrow pointer, select the portal, then press Backspace or Delete, or choose Edit
menu > Clear.

Notes
• In Layout mode, a portal object displays its characteristics in the lower left corner of the
object: its table name, the range of rows that the portal will display, a plus sign (+) if vertical
scrolling is enabled, Filter if filtering is enabled, and Sort if sorting is enabled.
• Filtering records is performed before sorting records.
• Filtering records is intended for display purposes only, not for security purposes. Filtering
records has no effect on the results of calculations, summaries, and find requests.
• In most cases, you should enable Show vertical scroll bar in the Portal Setup dialog box.
If you don't and there are more related records than will fit in the number of portal rows
you've defined, you won't be able to see all the related records or enter new related records.
• You can place more fields into a portal after you have created it. See Setting up a field to
display a pop-up menu, checkbox set, or other control.
• You can display objects other than fields in the first row of a portal. An object placed in the
first row of a portal is displayed once for each related record.
• When you add a portal to a layout, its format is based on the theme applied to the layout.
You can apply a custom style to change the display attributes of the portal. See Creating
new layout object, part, or background styles.
• You can’t place a tab control or a web viewer in a portal. If you place these objects in a
portal, they appear as objects on the layout that overlap the portal.
• You can place a popover button in a portal as long as the associated popover does not
contain a tab control, a slide control, a chart, a web viewer, or a portal.
• You can place portals in any layout part, but a portal cannot contain another portal. If you
place a portal in a portal, the portals overlap.
• To number the rows in a portal, in Layout mode, click in the first portal row where you want
numbers to display, then choose Insert menu > Record Number Symbol. Numbers appear
in portal rows in Browse and Preview modes, and when you print the layout. See Inserting
the date, page number, or other variable onto a layout.

FILEMAKER PRO HELP

243

Creating and managing layouts and reports

• You can summarize data that appears in a portal. For example, if you have a portal that
displays products and prices, you may want a field that displays a subtotal of all the prices
listed in the portal. See Summarizing data in portals.
• If one or more records cannot be changed because they are being accessed elsewhere —
either in another window by the same user or (if the file is shared) by other clients, then the
record(s) is locked.

Related topics
Working with related tables and files
Filtering records in portals

Drawing and inserting objects on a layout
You can enhance the design of a layout in a number of ways, including:
• adding text outside of fields (such as field labels and column headings)
• using the drawing tools to add lines, rectangles, or other shapes
• adding a graphic or QuickTime movie
• adding panel controls to group layout objects on tabbed or sliding panels
• adding popovers to group layout objects and simplify data viewing and entering

Related topics
Editing objects, layout parts, and the layout background
Working with panel controls on layouts
Working with popovers on layouts

Working with the layout tools
For each type of object you work with in Layout mode, you use the layout tools in the status toolbar.

Tool

FILEMAKER PRO HELP

Tool name

Related topic

Selection tool

Selecting objects

Text tool

Adding text to a layout

Line tool

Drawing lines and other shapes

Rectangle tool

Drawing lines and other shapes

Rounded Rectangle tool

Drawing lines and other shapes

Oval tool

Drawing lines and other shapes

244

Creating and managing layouts and reports

Tool

Tool name

Related topic

Field/Control tool

Placing and removing fields on a layout

Button tool

Defining a button

Popover Button tool

Adding a popover

Tab Control tool

Adding a tab control

Slide Control tool

Adding a slide control

Portal tool

Creating portals to display related records

Chart tool

Creating charts from data

Web Viewer tool

Adding a web viewer

Field tool

Placing and removing fields on a layout

Part tool

Adding a layout part

Format Painter tool

Copying formatting attributes between layout
objects, parts, or backgrounds

As you are designing a layout, you can work with a tool once, use it repeatedly, or switch between
the tool last used and the Selection tool.

To work with layout tools in the status toolbar:
• Do one of the following:
To

Do this

Use a tool once

Click a tool to select it. (The tool becomes gray.)

Keep a tool selected, or locked

Double-click a tool. (The tool changes color to indicate
it remains selected until you select a different tool.)
Note You can specify a preference to keep layout tools
locked. See Setting layout preferences.

Switch between the tool last used and the

Press Ctrl+Enter or Enter on the numeric keypad
(Windows) or press Enter (OS X).

Selection tool
Select a tool that includes an arrow

Windows: Click the arrow to display additional tools,
then choose the tool you want.
OS X: Click and hold the tool to display additional tools,
then choose the tool you want.

FILEMAKER PRO HELP

245

Creating and managing layouts and reports

Related topics
Inserting the date, page number, or other variable onto a layout
Inserting graphics onto a layout
Using buttons with scripts
Adding fields to a layout
Editing objects, layout parts, and the layout background

Adding text to a layout
Adding text to a layout makes the layout easier to use and understand. Use text for:
• field labels for fields. (You also have the option of creating a field label using the field’s name
when you place a field on a layout.)
• column headings in columnar reports.
• instructions on a form.
• a form letter, with merge fields displaying data.
• the current date, page number, or record number.
Note To add or change text in your database fields, switch to Browse mode. For more information,
see Adding and viewing data.

To type text on a layout:
1. In Layout mode, click the Text tool

in the status toolbar.

You can also choose Insert menu > Graphic Object > Text.
2. With the I-beam pointer, do one of the following:
• Click where you want to add text, which creates a small text block that enlarges when
you type text into it.
• Click and drag to define the maximum line length for the text.
You see a blinking insertion point.
3. Type the text.
To set text formatting options such as font, style, line spacing, text color, and alignment, see
Formatting text.

Notes
• Text blocks that are typed or pasted onto a layout are objects, which you can manipulate in
the same way as any other object. For example, you can assign a background color or
border, or rotate a text object. For more information, see Editing objects, layout parts, and
the layout background.
• Although you can add text anywhere on a layout, the layout part where you place the text
determines how the text appears in Browse mode or Preview mode (for example, once for
each record, only at the top of the report, and so on). For more information on layout parts,
see About layout part types.
• To type text that fills another object, select the object and begin to type (without clicking the
Text tool). The text is positioned in front of the object and conforms to its shape.

FILEMAKER PRO HELP

246

Creating and managing layouts and reports

• To enter many individual text blocks at once, double-click the Text tool
to lock it. The
Text tool remains active until you click another tool. (You can also set a preference to always
lock a tool when you select it. For more information, see Setting layout preferences.)
• To create a form letter, create a Blank layout, and then use the Text tool to create a large
text block for the letter. Type the text of your letter, and insert merge fields for fields like
name and address. For more information, see Creating a layout and Placing merge fields
on a layout.
• To see nonprinting boundaries to help you align text with other objects, Choose View
menu > Show > Text Boundaries. For more information, see Showing text or field
boundaries.

Related topics
Specifying paragraph attributes and tab settings

Inserting the date, page number, or other variable onto a layout
You can display or print fixed information (such as the date as it was when entered) or variable
information (such as today’s date) when you print or preview records. For example, display the
current time in a report footer each time you print the report.
You can also display the date, time, or user name as it is when you place it on the layout. This
information stays the same whenever you display, print, or preview records. (You can also insert the
current date, time, or user name into a field in Browse mode.)

To insert the date, page number, or other variable onto a layout:
1. In Layout mode, click the Selection tool
want the information to appear.

in the status toolbar, and click where you

If you want the information inserted into an existing text object, double-click where you want to
place the insertion point.
2. Choose Insert menu, then choose one of the following commands:
Choose

To insert

In Layout mode, you see

Current Date

A fixed date (taken from your
computer's calendar). This date is static
and doesn't change.

The current date

Current Time

A fixed time (taken from your
computer's clock). This time is static
and doesn't change.

The current time

Current User Name

A fixed user name (taken from the User
Name specified in Preferences). This
name is static and doesn't change.

The user's name

Date Symbol

A variable date. This date changes to
show the current date taken from your
computer's calendar.

{{CurrentDate}}

Time Symbol

A variable time. This time changes to
show the current time taken from your
computer's clock.

{{CurrentTime}}

FILEMAKER PRO HELP

247

Creating and managing layouts and reports

Choose

To insert

In Layout mode, you see

User Name Symbol

A variable user name. This name
changes to show the User Name
specified in Preferences.

{{UserName}}

Page Number Symbol

A page number. (Page numbers only
appear in Preview mode or on a printed
report.)

{{PageNumber}}

Record Number Symbol

A record number (or a row number
when inserted into a portal row)

{{RecordNumber}}

Other Symbol

The result of a specified Get function
flag. For information about the flags
available, see Get functions.

The Get function flag that
you chose in the Select a
symbol to insert dialog box
surrounded by double curly
braces. For example,
{{AccountName}}

Merge Variable

A variable that you’ve created. See
Two dollar signs
Inserting merge variables onto a layout. surrounded by double
angle brackets (<<$$>>)

If you insert a symbol, only the variable's symbol appears in Layout mode (such as
{{CurrentDate}}). You see the value of the variable in Browse, Find, and Preview modes, and
when you print the layout.
Note You can type the characters listed for the symbol instead of using the commands on the
Insert menu. For example, you can type {{CurrentTime}} to insert a time symbol. Variables are
not case-sensitive, but they can contain no spaces or extra characters between the curly
braces.
3. To set formatting options such as font, style, line spacing, text color, and alignment for the
variable, see Formatting and setting up field objects in Layout mode.
4. If necessary, resize the text block that contains the variable’s symbol.
In Browse mode and Preview mode, a text block displays and prints only as much text as will fit
within its dimensions. Because a symbol often expands when replaced with its variable text, the
contents of a text block may be clipped and may not appear in its entirety. If necessary, resize
the text block to display all of the text. For information on resizing text blocks, see Resizing and
reshaping objects.

Notes
• You can also insert the date or other variables into fields while entering data in your
database. For more information, see Inserting the current date or other variables into a field.
• To display the current page number with the total number of pages in a report (for example,
Page 1 of 10), see Inserting merge variables onto a layout.

Related topics
Adding text to a layout

Inserting merge variables onto a layout
You can create a merge variable that displays a value from a variable. You can use merge variables
for some tasks in place of global fields or unstored calculation fields. For example, a merge variable

FILEMAKER PRO HELP

248

Creating and managing layouts and reports

could display the total cost at the bottom of an invoice, or display the name of the account used to
print a report.
You see the merge variable value in Browse, Find, and Preview modes, and when you print records.

To insert a merge variable onto a layout:
1. Create a variable using the Set Variable script step.
FileMaker recommends that you create global variables for use as merge variables.
2. In Layout mode, click in the layout where you want to insert the variable, then choose Insert
menu > Merge Variable.
For example, insert a merge variable into a text block or by itself on the layout.
Do not insert merge variables over a field or any other object that you want to view.
A placeholder merge variable (<<$$>>) appears on the layout.
3. Click between the $$ and >> symbols in the placeholder variable, then type the merge
variable name (the name of the variable you created in step 1).
Important To ensure that merge values are displayed accurately, each record must be refreshed as
it is being browsed, previewed, or printed. You can refresh records manually by, for example,
creating a “Refresh” button that calls the Refresh Window script step, or automatically by creating a
script that includes the Refresh Window script step.

Examples
• To create a merge variable named <<$$acctname>>, which displays the name of the
user’s account, create the script step: Set Variable[$$acctname; Value:
Get(AccountName)]. Then, insert the merge variable <<$$acctname>> on the layout.
• To create a merge variable named <<$$POnum>>, which appends the text “-MPO” to the
current record number to form a purchase order number, create the script step: Set
Variable[$$POnum; Value: Get(RecordNumber) & “-MPO”]. Then, insert the
variable <<$$POnum>> on the layout.
• To display the current page number with the total number of pages in a report (for example,
Page 1 of 10), start by creating a merge variable named <<$pp>>, and create the following
script for it:
Enter Preview Mode
Go to Record/Request/Page [Last]
Set Variable [$pp; Value:Get(PageNumber)]
Go to Record/Request/Page [First]
Pause/Resume Script [Indefinitely]
Then, combine text, the page number symbol ({{PageNumber}}), and the merge variable on
the layout header or footer:
Page {{PageNumber}} of <<$pp>>

Notes
• A variable used as a merge variable cannot include the repetition (index) number of a
repeating field (as in the syntax $variable[repetition]) or a file path.
• To remove a merge variable, select the merge variable on the layout, along with the <<, $$,
and >> symbols, then press Backspace or Delete.

FILEMAKER PRO HELP

249

Creating and managing layouts and reports

• The value of a merge variable uses the attributes of the text block it is inserted into (or the
layout’s default text attributes, if the merge variable was inserted onto the layout by itself).
To change the text attributes of merge values, select the entire merge variable in Layout
mode (including the <<, $$, and >> symbols), then select text formatting options. For more
information, see Formatting text.
• In Browse mode and Preview modes, a text block displays and prints only as much text as
will fit within its dimensions. Because merge variables can display a variable amount of
data, the contents of a text block may be clipped and may not appear in its entirety. If
necessary, resize the text block to display all of the text. For information on resizing text
blocks, see Resizing and reshaping objects.
• You can also use a merge field to display data. See Placing merge fields on a layout.

Related topics
Creating scripts to automate tasks
Using buttons with scripts

Drawing lines and other shapes
Use the layout tools in the status toolbar to draw lines, rectangles, rounded rectangles, and ovals.
You can create squares, circles, or horizontal/vertical lines by holding down the a modifier key on
the keyboard as you create objects.

To create a line, rectangle, rounded rectangle, or oval:
1. In Layout mode, click the Line tool
, or Oval tool

, Rectangle tool

, Rounded Rectangle tool

.

See Working with the layout tools.
2. Position the crosshair pointer on the layout where you want the line or object to begin.
3. Click and drag the crosshair pointer until the object is the size that you want.
To create an object that is constrained to a certain angle or shape, do one of the following:
To create a

Use this tool

And press

Horizontal or
vertical line

Line tool

Shift as you draw the line

Diagonal line (at
45 degrees)

Line tool

Ctrl (Windows) or Option (OS X) as you draw the line

Square

Rectangle tool

Ctrl (Windows) or Option (OS X) as you draw the square

Rounded square

Rounded
Rectangle tool

Ctrl (Windows) or Option (OS X) as you draw the rounded
square

Circle

Oval tool

Ctrl (Windows) or Option (OS X) as you draw the circle

FileMaker Pro draws the object with the theme’s default line style and fill. You can change these
attributes after you draw the object. See Selecting and working with objects on a layout.
To create a dotted or dashed line or border, see Setting the fill, line style, and borders for
objects, layout parts, and the layout background.

FILEMAKER PRO HELP

250

Creating and managing layouts and reports

Notes
• To create a line, rectangle, rounded rectangle, or oval, you can also choose Insert menu >
Graphic Object, and then choose the appropriate option from the submenu that appears.
• When you add a line or shape to a layout, its format is based on the theme applied to the
layout. You can apply a custom style to change the display attributes of the field. See
Creating new layout object, part, or background styles.
• Use the following techniques to work with the tools:
To

Do this

Use a tool once

Click a tool to select it (the tool becomes gray).

Keep a tool selected, or locked

Double-click a tool (the tool changes color to indicate it remains
selected until you select a different tool).
Note You also set a preference to always lock a tool when you
select it. See Setting layout preferences.)

Switch between the tool last
used and the Selection tool

Press Ctrl+Enter or Enter on the numeric keypad (Windows) or
press Enter (OS X).

.

Inserting graphics onto a layout
You can add graphics anywhere on a layout to enhance its appearance. For example, you can add
a company logo at the top of an invoice layout.
For a list of supported image formats, see Using data in container fields.
Note You can also fill a layout object, part, or background with an image, and then set additional
formatting attributes for the image. See Filling objects, layout parts, or the layout background with an
image.

To insert a graphic onto a layout:
1. In Layout mode, choose Insert menu > Picture.
2. In the dialog box, for Files of type (Windows) or Show (OS X), choose a graphic file type.
3. Navigate to the graphic file.
4. To reference the file from disk, select Store only a reference to the file.
When you select Store only a reference to the file, FileMaker Pro doesn't import the graphic
file; instead it only keeps track of where it is on your hard disk. This option may reduce the size
of your FileMaker Pro file, but if you move or delete the graphic file, FileMaker Pro won't be able
to display it.
5. Select the file and click Open, or double-click the filename.
The graphic appears in the document.
6. Position and size the graphic on the layout as needed.
See Selecting and working with objects on a layout.

FILEMAKER PRO HELP

251

Creating and managing layouts and reports

Notes
• You can also insert graphics as data into container fields. Do this when you have a different
graphic for each record, such as employee photos in an employee directory database table.
See Inserting graphics into container fields.
• You can insert a graphic via copy and paste: copy a graphic in another application, switch to
FileMaker Pro, and then paste the graphic onto a layout.
• If your system and other applications support it, you can quickly bring a graphic or movie
from another application into FileMaker Pro by dragging the object from the other
application's window onto the FileMaker Pro layout. You can also drag objects from a layout
to another application or to the Windows or OS X desktop.

Working with panel controls on layouts
Use panel controls to simplify entering and viewing data. Panel controls are layout objects that allow
you to group objects on tab panels or slide panels on a layout.
You can use a panel control instead of several layouts, or to help organize one layout with many
fields. For example, customer information from several tables can be grouped into a tab control, with
tab panels for categories such as personal contact information, business contact information, and
purchasing information for different products.
To move between tab panels in FileMaker Pro, click the tabs at the top of a tab control. In
FileMaker Go, tap the tabs to move between tab panels.
To move through slide panels in FileMaker Pro, click the dots at the bottom of a slide control. In
FileMaker Go, swipe panels using one finger or tap to the left or right of the dots. (Moving through
slide panels by swiping is supported in FileMaker Go only.)

Related topics
Formatting panel controls

Adding a tab control
You can add a tab control to a layout to organize objects and make data entry easier.
1. In Layout mode, choose the layout you want from the Layout pop-up menu.
2. In the status toolbar, do the following:
• Windows: Click the arrow next to the Tab Control tool

or the Slide Control tool

and choose Tab Control, then drag the crosshair to draw the tab control.
• OS X: Click and hold the Tab Control tool
or the Slide Control tool
choose Tab Control, then drag the crosshair to draw the tab control.

and

Tip You can also add a tab control by choosing Insert menu > Tab Control.
3. To name the tab, in the Tab Control Setup dialog box, do one of the following:
• For Tab Name, type a name for this tab panel.
• Click Specify to create a tab label based on a calculation. See Specify Calculation
dialog box.
4. Click Create.

FILEMAKER PRO HELP

252

Creating and managing layouts and reports

5. Repeat steps 3 and 4 to create additional tab panels.
6. For Default Front Tab, choose the panel you want in front when you switch from Layout
mode to another mode.
When you switch to Layout mode from another mode, the front-most tab panel is the one that
was last displayed in the previous mode.
7. Choose Tab Justification options: Left, Center, Right, or Full.
8. Choose Tab Width options: Label Width, Label Width + Margin, Width of Widest Label,
Minimum of, or Fixed Width of.
9. For Label Width + Margin, Minimum of, or Fixed Width of, choose a units option: Inches,
Centimeter or Points, then enter a value in the box.
10. Click OK.
11. To add objects to the tab panel, use the layout tools in the status toolbar, choose from the
Insert menu, or drag objects onto the tab panel.
For more information on adding fields and other objects, see Placing and removing fields on a
layout and Drawing and inserting objects on a layout.

Notes
• Use the Inspector to change the appearance of a tab control (for example, to make the
corners rounded). See Formatting panel controls.
• You can format the appearance of one or more tab panels to be conditional (for example,
format a tab panel to appear red when a certain condition is met). See Defining conditional
formatting for layout objects.
• You cannot place a tab control in a portal.

Related topics
Editing objects, layout parts, and the layout background
Changing a tab control
Selecting and working with objects on panel controls
Moving and resizing panel controls
Copying, duplicating, and deleting panel controls

Changing a tab control
You can add, rename, remove, and reorder tab panels in a tab control. You can also set the default
front tab panel.

To change a tab control:
1. In Layout mode, double-click the tab control.
Or, select a tab control and choose Format menu > Tab Control Setup.
The Tab Control Setup dialog box appears.
2. Make changes to the tab control.

FILEMAKER PRO HELP

253

Creating and managing layouts and reports

To

Do this

Add a new tab panel

For Tab Name, type a new name and click Create, or click
Specify to create a tab label based on a calculation. See
Specify Calculation dialog box.

Rename a tab panel

In the Tabs list, select a name, type the new name, and click
Change, or click Specify to create a tab label based on a
calculation.

Remove a tab panel

In the Tabs list, select a name and click Delete. All objects in
the tab panel are deleted from the layout.

Reorder the tab panels

In the Tabs list, drag the double arrow

Set the tab panel you want in front
by default

For Default Front Tab, choose the panel you want in front when
you switch from Layout mode to another mode.

next to the tab name.

When you switch to Layout mode from another mode, the front
tab panel is the one that was last displayed in the previous
mode.
3. Click OK.

Related topics
Formatting panel controls

Adding a slide control
You can add a slide control to a layout to organize objects and make data entry easier.
1. In Layout mode, choose the layout you want from the Layout pop-up menu.
2. In the status toolbar, do the following:
• Windows: Click the arrow next to the Tab Control tool

or the Slide Control tool

and choose Slide Control, then drag the crosshair to draw the slide control.
• OS X: Click and hold the Tab Control tool
or the Slide Control tool
choose Slide Control, then drag the crosshair to draw the slide control.

and

Tip You can also add a slide control by choosing Insert menu > Slide Control.
3. Customize the slide control. See Changing a slide control.
4. To add objects to a slide panel, use the layout tools in the status toolbar, choose from the
Insert menu, or drag objects onto the slide panel.
For more information on adding fields and other objects, see Placing and removing fields on a
layout and Drawing and inserting objects on a layout.
5. Click outside the slide control, or press Esc, to close the Slide Control Setup dialog box.

Related topics
Editing objects, layout parts, and the layout background
Selecting and working with objects on panel controls
Moving and resizing panel controls

FILEMAKER PRO HELP

254

Creating and managing layouts and reports

Formatting panel controls
Copying, duplicating, and deleting panel controls
Defining conditional formatting for layout objects

Changing a slide control
You can add, remove, and reorder slide panels in a slide control. You can also include dots on a
slide panel to help you move through the panels.

To change a slide control:
1. In Layout mode, double-click the slide control.
Or, select the slide control and choose Format menu > Slide Control Setup.
The Slide Control Setup dialog box appears.
2. Do one or more of the following.
To
Add a slide panel

Do this
Click

.

The new panel is added to the right of the active (current) panel
and becomes the active panel.
Remove a slide panel

Click

.

Any object on the slide panel are also removed.
If more than one panel is selected when you click
, the
active panel is deleted regardless of which other panels are
selected.
Select a slide panel

Click the corresponding dot at the bottom or below the slide
control.

Select multiple slide panels

Click a dot to bring its panel to the front, then click the dot again.
A box appears around the dot, indicating the slide panel is
selected. Shift-click another dot, then Shift-click the dot again to
add the second slide panel to your selection. Continue Shiftclicking dots until all the panels you want are selected.

Allow moving through slide
panels by swiping with one
finger (for FileMaker Go use
only)

Select Enable swipe gestures.

Display dots on slide panels

Select Show navigation dots.
Note When developing solutions for FileMaker Pro and
FileMaker WebDirect, always include dots on slide controls
containing multiple panels so you can move between panels.

Change the size of the dots

Select Show navigation dots, then type or choose a value.

Move between slide panels

Do one of the following:
• Click

or

.

• Click the dots on or below slide panels.

FILEMAKER PRO HELP

255

Creating and managing layouts and reports

To

Do this

Reorder the panels within a
slide control

Drag a dot on the slide control to the new position.

Set the slide panel you want in
front by default

Select Show navigation dots, then drag the slide panel to the
left-most position.

Note You can’t drag dots to move slide panels between slide
controls.

3. To add objects to a slide panel, use the layout tools in the status toolbar, choose from the
Insert menu, or drag objects onto the tab panel.
For more information about adding fields and other objects, see Placing and removing fields on
a layout and Drawing and inserting objects on a layout.
4. Click outside the slide control, or press Esc, to close the Slide Control Setup dialog box.

Notes
• Use the Inspector to change the appearance of a slide control (for example, to make the
corners rounded). See Formatting panel controls.
• You can format the appearance of one or more slide panels to be conditional (for example,
format a slide panel to appear red when a certain condition is met). See Defining conditional
formatting for layout objects.
• You cannot place a slide control in a portal.
• Animation that slides the panels when you switch between panels is not supported in
FileMaker Pro for Windows or FileMaker WebDirect.
• When you use scripts to control slide panel navigation, animation effects are off by default.
To turn on animation, see Set Script Animation.

Related topics
Editing objects, layout parts, and the layout background
Selecting and working with objects on panel controls
Moving and resizing panel controls
Copying, duplicating, and deleting panel controls

Selecting and working with objects on panel controls
You can place objects on tab panels or slide panels, then move, resize, delete, copy, and format
objects.

To select and work with objects on panel controls:
1. In Layout mode, select one or more panels or objects.
To

Do this

Select the front tab panel or
slide panel

Click anywhere in the tab panel or slide panel.

Switch a tab panel or slide
panel to be in front

Tab panels: Click the tab of the panel that you want to be in
front.
Slide panels: Click the dot of the panel that you want to be in
front.

FILEMAKER PRO HELP

256

Creating and managing layouts and reports

To

Do this

Select more than one panel of a
panel control

Tab panels: Click a tab to bring it to the front, then click the tab
again. A box appears around the tab name, indicating the tab
panel is selected. Shift-click another tab, then Shift-click it
again to add the second tab panel to your selection. Continue
Shift-clicking tabs until all the panels you want are selected.
Note If you accidentally double-click a tab and the Tab Control
Setup dialog box opens, click OK to close it.
Slide panels: Click a dot to bring its panel to the front, then
click the dot again. A box appears around the dot, indicating
the slide panel is selected. Shift-click another dot, then Shiftclick the dot again to add the second slide panel to your
selection. Continue Shift-clicking dots until all the panels you
want are selected.

Select all tab panels or slide
panels and all objects on them

Drag the arrow pointer to make a selection box that surrounds
the panel control.

Select multiple objects on a
panel

Shift-click each object you want to select.

Select objects on multiple
panels

Tab panels: Select some objects on a tab panel, Shift-click a
tab to switch tab panels, then Shift-click objects to add them to
the selection.
Slide panels: Select some objects on a slide panel, Shift-click
a dot to switch panels, then Shift-click objects to add them to
the selection.

2. To modify your selection, do the following.

FILEMAKER PRO HELP

257

Creating and managing layouts and reports

To

Do this

Line up the edges of objects on
one panel or in the same place in
different panels

Select objects on one or more panels.
In the Inspector, click Position. In the Arrange & Align area,
click one of the following:

• Align Left Edges

• Align on Horizontal Centers

• Align Right Edges

• Align Top Edges

• Align on Vertical Centers

• Align Bottom Edges
If you don’t see the Inspector, click Inspector
in the layout
bar. For more information about aligning objects, see Aligning or
distributing objects.
Distribute objects horizontally or
vertically the same way on one
panel or on different panels

Select objects on one or more panels.
In the Inspector, click Position. In the Arrange & Align area,
click Distribute Horizontally

or Distribute Vertically

.

FILEMAKER PRO HELP

258

Creating and managing layouts and reports

To

Do this

Make objects on one panel or in
different panels the same size

Select objects on one or more panels.
In the Inspector, click Position. In the Arrange & Align area,
click one of the following:

• Resize to Smallest Width

• Resize to Smallest Height

• Resize to Smallest Width and Height

• Resize to Largest Width

• Resize to Largest Height

• Resize to Largest Width and Height
Copy an object

Select an object, choose Edit menu > Copy, then choose Edit
menu > Paste.

Delete an object

Select an object:
• Choose Edit menu > Clear.
• Or, press Backspace or Delete.

Format an object

See Formatting and setting up field objects in Layout mode

Notes
• When you print layouts containing panel controls, only the front-most tab panel or slide
panel prints.
• When you check spelling, only the text on the front-most panel is checked.
• If you save records as an Excel file, only fields that are on the front-most panel are saved. If
you want more control over which fields appear in the Excel file, then export records
instead. See Exporting data from FileMaker Pro.
• The objects on a tab panel or slide panel have their own stacking order within that panel.
See Moving objects forward or backward on a layout.
• You can define a custom tab order for objects on a tab panel or slide panel. However, when
you press the Tab key, you navigate only to objects on the front-most panel. If you want to
automate navigation to another panel, use the Go To Field script step and specify a target
field that is on the panel you want to bring to the front. For information on tab order, see
Setting the tab order for data entry.
• If a script step specifies a field that is not on the front-most panel, FileMaker Pro selects that
field and moves its panel to the front. If, however, the field also appears on the layout and
the script locates that field first, the panel does not move forward. To have the panel move

FILEMAKER PRO HELP

259

Creating and managing layouts and reports

to the front in this situation, assign an object name to the field that’s on the panel and use
the Go to Object script step to locate that instance of the field.
• To ensure that objects on a panel are resized along with the panel, specify resize settings
for both the panel and the objects. See Setting auto-resize options for layout objects.
• You can format the appearance of one or more tab panels or slide panels to be conditional
(for example, format a tab panel to appear red when a certain condition is met). See
Defining conditional formatting for layout objects.

Related topics
Drawing and inserting objects on a layout
Placing and removing fields on a layout
Selecting and working with objects on a layout
Formatting panel controls

Moving and resizing panel controls
You can move, resize, and reshape tab controls and slide controls.

To move a panel control and all objects on it:
• In Layout mode, drag the tab control or slide control to the new location.
See Moving objects on a layout.

To resize or reshape a panel control:
1. In Layout mode, select the tab control or slide control.
2. Drag a selection handle to change the size or shape of the tab control or slide control.
Note The size or shape of the objects on the tab control or slide control don’t change unless the
objects have been selected with the tab control or slide control.
See Resizing and reshaping objects.

Notes
• When you move a tab control or a slide control, all the objects on the panel control move
with it.
• If you make a tab control or slide control smaller, objects may become hidden from view.
Either resize the panel control or change the size of the text on the panels to fit the panel
control’s new size.
• If an object no longer fits within a resized panel, the object becomes partially or completely
hidden. However, it is still a part of the panel.
• If a panel control is not wide enough to display all of its panels, the panels will be truncated.
• You can’t move, resize, or reshape a locked panel control. See Protecting objects from
change.

Copying, duplicating, and deleting panel controls
You can copy, duplicate, or delete tab controls and slide controls and all the objects on them.
Note If you select and copy locked objects (panel controls or the objects placed on them), the
copied objects are unlocked when pasted. For more on selecting objects on a layout, see Selecting
objects.

FILEMAKER PRO HELP

260

Creating and managing layouts and reports

To copy, paste, duplicate, or delete a panel control:
1. In Layout mode, select the tab control or slide control.
2. Do the following.
To

Do this

Copy (or cut) a tab control or slide
control, then paste it onto the
same or another layout, or onto a
layout in another database file

• Choose Edit menu > Copy (or Cut). Click with the arrow
pointer where you want the tab control or slide control
centered, then choose Edit menu > Paste Layout
Object(s) (Windows) or Edit menu > Paste (OS X).
• Or, hold down the Alt key (Windows) or Option key (OS X),
drag the pointer to a new location, and release the mouse.

Duplicate a tab control or slide
control

• Choose Edit menu > Duplicate.

Delete a tab control or slide control

• Choose Edit menu > Clear.

• Or, press Ctrl (Windows) or Option (OS X) as you drag.
• Or, press Backspace or Delete.

Note Any tab control you cut or copy stays on the Clipboard until the next time you choose Cut or
Copy (in FileMaker Pro or another application), or restart or turn off your computer.

Working with popovers on layouts
Use popovers to simplify entering and viewing data. A popover is a layout object that allows you to
work with fields, text, and other objects on a layout. Popovers allow you to access additional details
or controls for your data without having to move to another layout or window, helping you to maintain
the context of your work.
To add a popover to a layout, in Layout mode create a popover button. An associated popover is
created along with the popover button. You can then add fields and other objects to the popover.
To work with a popover in Browse mode, you click the popover button to open the popover. You can
enter and view data in fields on a popover, view charts, use web viewers, work with panel controls,
and so on, just as you do in a layout.

Adding a popover
You can add a popover to a layout to organize objects and make data entry easier. To add a popover
to a layout, create a popover button. FileMaker Pro creates a popover at the same time. Add fields
and other layout objects on the popover.

To add a popover to a layout:
1. In Layout mode, choose the layout you want from the Layout pop-up menu.
2. In the status toolbar, do the following:
• Windows: Click the arrow next to the Button tool

or the Popover Button tool

, and choose Popover Button from the menu. Then drag the crosshair to draw the
popover button.

FILEMAKER PRO HELP

261

Creating and managing layouts and reports

• OS X: Click and hold the Button tool
or the Popover Button tool
, and
choose Popover Button from the menu. Then drag the crosshair to draw the popover
button.
Tip You can also add a popover button by choosing Insert menu > Popover Button.
A popover button and popover are created on the layout, and the Popover Setup dialog box
appears.
3. To add a label to the popover button, type the label at the insertion point on the popover
button.
4. To change popover settings (for example, to hide the popover’s title or change the direction
in which the popover opens), use the Popover Setup dialog box.
See Changing popover settings.
5. To add objects to the popover, use the layout tools in the status toolbar, choose from the
Insert menu, or drag objects onto the tab panel.
6. Close the popover by clicking its close button.

Notes
• After you've added objects to a popover, you can move, resize, reshape, copy, delete, and
arrange the objects on the popover. See Selecting and working with objects on popovers.
• If necessary, you can place a popover button close to the edge of the layout’s viewing area.
If the popover’s display direction will extend the popover beyond the viewing area, the
popover will open in the direction in which it is most visible. Scroll bars appear on the
popover, if needed, to allow you to display all the objects on the popover.
• If you are using a popover on a narrow or short layout and you want the popover to extend
past the edge of the layout to enlarge the popover’s data entry area, set fields and the
popover to resize automatically, and anchor the popover on the right side or bottom. See
Setting auto-resize options for layout objects.
• To have a popover display in Table View, place the popover in the header part or footer part
on the layout.
• You can export data from fields on popovers with the following exceptions:
• When you save or send data as Excel (using File menu > Save/Send Records as >
Excel), fields on popovers are not included in the destination file. Use File menu >
Export Records instead. After naming the destination file and setting Excel options,
choose Current Table in the Specify Field Order for Export dialog box, then select the
fields you want to export. See Exporting data from FileMaker Pro.
• When you use the context menu in Table View to copy records or to save or send
records as a PDF, fields on popovers are not included in the destination file.
• When you use the Copy Record/Request script step or Copy All Records/Requests
script step, fields on popovers are not included in the destination file.
• Popover buttons are identified by a badge
in Layout mode. If you don’t see a badge,
choose View menu > Show > Popover Buttons.
• To close a popover in Browse mode, select another area of the layout, or press Esc.

Related topics
Moving and resizing popovers

FILEMAKER PRO HELP

262

Creating and managing layouts and reports

Formatting popover buttons and popovers
Copying, duplicating, and deleting popovers

Changing popover settings
Use the Popover Setup dialog box to change popover settings.

To change settings for a popover:
1. If the Popover Setup dialog box is not open in Layout mode, do one of the following:
• If the popover is closed: Double-click the popover button or select the popover button
and choose Format menu > Display Popover, then double-click the popover.
• If the popover is open: Double-click the popover or select the popover and choose
Format menu > Popover Setup.
2. Do one or more of the following.
To

Do this

Change the title of the popover

Type a title, with or without double quotation marks.
To specify a title based on a calculation, click
(Windows) or
Specify (OS X) and define the calculation. See Specify
Calculation dialog box.

Show or Hide the title bar (and the
title)
Change the direction in which the
popover opens on the layout

Select or clear Show title bar.
Showing or hiding the title bar does not change the position of
the objects on the popover.
• Click Left

, Right

, Above

, or Below

.
• Or, place the arrow pointer on the popover’s title bar
area (even if the title bar is hidden) and drag the
popover to a new direction.
Assign one or more script triggers
to the popover (if you want a script
to run when you open or exit the
popover)

Click Set Script Triggers and choose one or more script
triggers. See Setting up script triggers and Creating scripts to
automate tasks.

3. To close the Popover Setup dialog box, click outside the dialog box or click its close button.

Notes
• By default, popovers open to the right of a popover button, unless there isn’t enough room
on the layout for the popover to display.
• You can change the appearance of popover buttons and popovers independently of one
another. See Formatting popover buttons and popovers.
• To change the appearance of fields and other layout objects on a popover, select the
objects on the popover, then use the Inspector to make your changes. See Selecting and
working with objects on popovers.

FILEMAKER PRO HELP

263

Creating and managing layouts and reports

Related topics
Adding a popover
Copying, duplicating, and deleting popovers
Moving and resizing popovers

Moving and resizing popovers
You can move popover buttons and resize popover buttons and popovers.

To move a popover button (and its popover):
• In Layout mode, drag the popover button to the new location.
When you move a popover button, its associated popover and all objects on the popover move
with it.
See Moving objects on a layout.

To resize or reshape a popover button or popover:
1. In Layout mode, select the popover button or the popover.
If the popover is hidden, double-click the popover button.
2. Drag a selection handle to change the size or shape of the popover button or popover.
See Resizing and reshaping objects.

Notes
• If you make a popover smaller, the objects on it may become truncated or hidden.
Truncated or hidden objects are still part of the popover. When you open the popover in
Browse mode or Find mode, scroll bars appear, allowing access to all objects on the
popover.
• If necessary, you can place a popover button close to the edge of the layout’s viewing area.
If the popover’s display direction will extend the popover beyond the viewing area, the
popover will open in the direction in which it is most visible. Scroll bars appear on the
popover, if needed, to allow you to display all the objects on the popover.
• You can’t move, resize, or reshape a locked popover button. See Protecting objects from
change.

Related topics
Formatting popover buttons and popovers

Copying, duplicating, and deleting popovers
You copy, duplicate, or delete popovers by copying, duplicating, or deleting their associated popover
buttons. You can’t copy, duplicate, or delete popovers independently of their popover buttons.

To copy, paste, duplicate, or delete a popover:
1. In Layout mode, select the popover button.

FILEMAKER PRO HELP

264

Creating and managing layouts and reports

2. Do one or more of the following.
To

Do this

Copy (or cut) a popover, then
paste it onto the same or another
layout

• Choose Edit menu > Copy (or Cut). Click with the arrow
pointer where you want the popover button centered, then
choose Edit menu > Paste Layout Object(s) (Windows) or
Edit menu > Paste (OS X).
• Or, hold down the Alt key (Windows) or Option key (OS X),
drag the pointer to a new location, and release the mouse.

Duplicate a popover

• Choose Edit menu > Duplicate.
• Or, press Ctrl (Windows) or Option (OS X) as you drag.

Delete a popover

• Choose Edit menu > Clear.
• Or, press Backspace or Delete.

Notes
• Any popover you cut or copy stays on the Clipboard until the next time you choose Cut or
Copy (in FileMaker Pro or another application), or restart or turn off your computer.
• You can use the Duplicate command to create a series of identical popovers. After choosing
Edit menu > Duplicate, drag the new popover button to a different location on the layout,
then choose Edit menu > Duplicate again.
• If you select and copy locked objects, the copies are unlocked.

Selecting and working with objects on popovers
You can move, resize, delete, copy, and format objects on popovers.
1. In Layout mode, double-click the popover button to open the popover.
2. Select one or more objects on the popover.
To select

Do this

An object on the popover

With the arrow pointer, click the object.

Multiple objects on the
popover

• Drag the arrow pointer to make a selection box on the
popover that includes the objects. The selection box does
not have to completely surround the objects. To avoid
including partially selected objects, press Ctrl (Windows) or
Command (OS X) as you drag.
Note Make sure the arrow pointer is on the popover, and
not the layout, when you begin dragging. Otherwise, objects
on the layout are selected instead.
• Or, Shift-click each object individually.

3. Do one or more of the following.

FILEMAKER PRO HELP

265

Creating and managing layouts and reports

To

Do this

Copy (or cut) the object and
then paste the object

Choose Edit menu > Copy (or Cut). Click with the arrow pointer
where you want the object pasted, then choose Edit menu >
Paste.
See Copying, duplicating, and deleting objects.

Delete the object

• Choose Edit menu > Clear.
• Or, press Backspace or Delete.
See Copying, duplicating, and deleting objects.

Move the object

Drag the object to a new location.
See Moving objects on a layout.

Resize or reshape the object

Drag one of the selection handles to change the object’s shape
or size.
See Resizing and reshaping objects.

Note In Layout mode, popovers are included in the default tab order. When you press Tab to move
to a popover button, press Tab again to open the popover, then continue pressing Tab to advance
through the objects on the popover. In Browse mode, popover buttons are not in the tab order by
default, but you can add popover buttons to the tab order. See Setting the tab order for data entry.

Related topics
Drawing and inserting objects on a layout
Placing and removing fields on a layout
Selecting and working with objects on a layout
Formatting popover buttons and popovers

Working with web viewers on layouts
Use web viewers to display web pages directly in a FileMaker Pro layout. Web viewers are layout
objects that allow you to display information from websites based on data in your database. For
example, a web viewer can calculate a URL for a map website based on information in your
database table’s address and city fields. As you browse each record in your table, the web viewer
displays a map of the location specified in the current record.
To make it easier for you to create web viewers, FileMaker Pro includes templates for several datadriven websites. When you use one of these templates, you only need to specify the parameters
used by the website. You can also create a custom web address for any website.
Web viewers use the operating system’s web browser technology, so you can perform many of the
same tasks with web viewers that you can with web browsers. You can click links and navigate to
pages other than the page the web viewer originally loaded. Web viewers can also display content
on websites—such as PDF documents and QuickTime movies—for which you may need to install
additional software. You can also control URL encoding.
Web viewers are not meant to replace web browsers. For some websites, you may need to open a
separate web browser window.

Related topics
Navigating in web viewers
Troubleshooting layouts with web viewers

FILEMAKER PRO HELP

266

Creating and managing layouts and reports

Adding a web viewer
You can add a web viewer to display a web page on a layout. The address of the web page can be
either a constant or a calculation based on data in the current record.
1. In Layout mode, choose the layout you want from the Layout pop-up menu.
2. Click the Web Viewer tool

in the status toolbar.

3. Drag the crosshair to draw the web viewer.
Tip You can also add a web viewer by choosing Insert menu > Web Viewer.
4. In the Web Viewer Setup dialog box, choose one of the websites in the Choose a Website
list.
Or, choose Custom Web Address from the list. See Defining a custom web address.
5. For each of the website parameters you want to use, do one of the following:
To

Do this

Specify a field that
contains the
parameter

Click

and choose Specify Field. Then select a database field and click OK.

Specify a
calculation that
generates the
parameter

Click
OK.

and choose Specify Calculation. Then create a calculation and click

Specify a constant
value

Type a constant value enclosed in quotation marks. If you want to specify a
parameter that consists of both a constant and a field, specify it as a calculation.

Note Some website parameters may be marked Required or Optional. If you do not specify a
Required parameter, the website might not provide the information you expect.
6. Select Allow interaction with web viewer content if you want to allow users to interact
with the web page displayed in the web viewer.
Users can click links, enter text, scroll, tab into, and use the shortcut menu in the web viewer. If
you clear this checkbox, all interaction is disabled; even scroll bars are not displayed.
7. Select Display content in Find mode if you want the web viewer to display a web page in
Find mode.
After users enter a value into a field and move out of that field, the web viewer recalculates the
URL and reloads the web page, if the web address is based on this field. If you clear this
checkbox, the web viewer is blank in Find mode.
8. Select Display progress bar if you want the web viewer to display a progress bar under the
content area that shows how much of a web page is loaded.
9. Select Display status messages if you want the web viewer to display status messages
under the content area. The following kinds of status messages can be displayed:
• Loading messages, such as “Loading: http://www.filemaker.com”
• Error messages, which are the same as those that would display on your operating
system’s web browser
• Security status. When secure web pages (pages that use the https protocol) are loaded,
a small lock icon

FILEMAKER PRO HELP

appears

267

Creating and managing layouts and reports

10. Select Automatically encode URL to allow FileMaker Pro to apply encoding rules to the
URL, if necessary, so that it complies with a browser’s required format. To keep the URL in
the format in which it is entered, deselect this checkbox.
For more information about URL encoding, see About URL encoding in web viewers.
11. Click OK.

Notes
• Web viewers display web pages in Form View and List View. In Table View, web viewers
display only when they are in the header or footer parts of a layout.
• You can’t place a web viewer in a portal. If you place a web viewer on a portal, the web
viewer appears as an object on the layout that overlaps the portal.
• Web viewers are included in the default tab order.
• You can define a web viewer as a button. Mouse clicks activate the button but don’t interact
with links or other web viewer content. However, you can tab into the web viewer and
interact with it using the keyboard, if Allow interaction with web viewer content is
selected and the web viewer is in the tab order. For more information about buttons, see
Defining a button.
• Avoid placing objects in front of or behind web viewers. Web viewers may not display in
Browse, Find, and Preview modes in the stacking order that you set in Layout mode.
• You cannot rotate a web viewer.
• You can send html data to a web viewer by embedding the data in a URL. For more
information, see the Set Web Viewer script step.

Changing a web address
You can change the web address used by a web viewer.

To change the web address of a web viewer:
1. In Layout mode, double-click the web viewer.
Or, select a web viewer and choose Format menu > Web Viewer Setup.
The Web Viewer Setup dialog box appears.
2. Do one of the following:
To

Do this

Change the website to use

In the Choose a Website list, select a new website. Specify the
website parameters you want to use as described in Adding a
web viewer.

Change or add a field used for a
website parameter

Click
next to the website parameter you want to change or
add and choose Specify Field. Then select a database field
and click OK. Or, you can type directly in the website parameter
box.

Remove the field or calculation
used for a website parameter

In a website parameter box, select the field name, calculation,
or text and press Backspace or Delete.

Change a custom web address

Click Specify next to the Web Address box and change the
calculation as described in Defining a custom web address.

FILEMAKER PRO HELP

268

Creating and managing layouts and reports

To

Do this

Change whether FileMaker Pro
automatically encodes a URL

Select Automatically encode URL to allow FileMaker Pro to
apply encoding rules to the URL, if necessary, so that it
complies with a browser’s required format. To keep the URL in
the format in which it is entered, deselect this checkbox. (For
more information about URL encoding, see About URL
encoding in web viewers.)

Note Some website parameters may be marked Required or Optional. If you do not specify a
Required parameter, the website might not provide the information you expect.
3. Click OK.

Defining a custom web address
FileMaker Pro includes web viewer templates that define web addresses for several websites.
However, you can create a custom web address for any website you want to display in a web
viewer.
The web address for a web viewer is a calculated expression, similar to a formula specified by a
calculation field. To create a custom web address, you create a formula that can consist of
constants, field names, functions, and operators. FileMaker Pro evaluates the expression to
construct a URL, which the web viewer uses to display a web page.

To define a custom web address for a web viewer:
1. In Layout mode, add a web viewer, or select a web viewer that is already on the layout and
choose Format menu > Web Viewer Setup.
For more information, see Adding a web viewer.
The Web Viewer Setup dialog box appears.
2. In the Choose a Website list, choose Custom Web Address.
If a website template was previously selected, its web address remains in the Web Address
box, but the website parameter boxes disappear.
3. Click Specify next to the Web Address box.
The Specify Calculation dialog box appears.
4. Enter a formula for your web address.
For more information on formulas, see Working with formulas and functions.
5. Click OK to close the Specify Calculation dialog box.
6. Continue to edit the web address or choose other web viewer options, then click OK.

Notes
• To see example web addresses, click any of the websites in the Choose a Website list. If
one of the addresses is similar to the custom web address you want to create, you can edit
the example.
• To see a calculated URL based on your custom web address, in Layout mode choose View
menu > Show > Sample Data.
• The result of a calculation for a custom web address must be text.
• You must ensure that your custom web address:

FILEMAKER PRO HELP

269

Creating and managing layouts and reports

• follows the format: ://
:@://

• begins with the correct scheme — for example, http://, https://, ftp://, gopher://, or file://.
If you omit the scheme, the operating system’s web browser might use one that you
didn’t intend.
• is correctly encoded as a URL, by selecting Automatically encode URL. See About
URL encoding in web viewers.

Related topics
Troubleshooting layouts with web viewers

Controlling how layouts print
What printer you use, what printer options you choose, the margins you specify, and different layout
options you choose all affect how FileMaker Pro prints your data.
FileMaker Pro also allows you to set up a layout to print records in columns (for example, to print a
multi-column phone directory), set sliding options to reduce blank spaces in printouts, and prevent
certain layout objects from printing.

Related topics
Previewing and printing information
Troubleshooting layouts

Specifying page margins
You can specify different margins for each layout. If you don't specify margins, FileMaker Pro uses
the printer's default margins, which might vary with different printers or different printer drivers. You
should specify page margins if you're printing a layout where exact spacing is important, like labels
or a preprinted form.

To specify page margins:
1. Choose File menu > Print Setup (Windows), or File menu > Page Setup (OS X), confirm
the printer and paper settings, then click OK.
In Preview mode, you can also click Print Setup (Windows) or Page Setup (OS X) in the status
toolbar.
For more information, see the documentation that came with your computer and printer.
2. In Layout mode, click Layout Setup

in the layout bar.

You can also click the name of the layout’s current table.
3. In the Layout Setup dialog box, click the Printing tab.
4. Select Fixed page margins, and type values for the margins.
If you specify a margin that is narrower than your current printer supports, FileMaker Pro
displays a warning dialog box.
If you want the left and right margins to alternate (the inside margin appears on the left side for
the first page, on the right side for the second page, and so on), select Facing pages.
5. Click OK.

FILEMAKER PRO HELP

270

Creating and managing layouts and reports

6. To check the margins, switch to Preview mode.
For more information, see Previewing data on a layout.

Notes
• To change the unit of measure used for margins, in Layout mode, right-click the ruler and
choose a unit of measure from the shortcut menu. See Using the rulers and grid.
• You can display the margins in Layout mode exactly as they will print. For more information,
see Showing page margins.
• If you’re using the Print in  columns option and you later specify page margins, the
columns resize to fit within the new margins. For more information, see Setting up to print
records in columns.

Showing page margins
You can display the margins in Layout mode exactly as they will print. (Page margins always show
in Preview mode.)
To display the page margins: In Layout mode, choose View menu > Page Margins. The margins
show up as a thin, dotted line around the edges of the layout “page.” Page breaks appear as heavy,
dashed horizontal and vertical lines.
To hide the margins: Choose View menu > Page Margins again.
Most printers can't print to the edge of the paper. If you place objects in the margins or outside the
area the selected printer can print to, you see them in Browse and Find modes, but don't see the
objects when you preview or print.

Related topics
Specifying page margins
Previewing data on a layout

Setting up to print records in columns
You can set up a layout to print (or preview) records in columns, for example, for a directory of
names and addresses. This is in contrast to a List view or Report layout, which arranges fields in
columns.
When you set up records to print in columns, all the information for one record is printed together in
a block (much like on a label), then all the values for the next record are printed together, and so on.
You can specify the order of records — either across rows or down columns.
Across rows first

FILEMAKER PRO HELP

Down columns first

271

Creating and managing layouts and reports

You only see multiple columns in Layout and Preview modes and when you print (not in Browse
mode or Find mode).

To set up columns in a layout:
1. Choose File menu > Print Setup (Windows), or File menu > Page Setup (OS X), confirm
that your printer and paper settings are correct, and then click OK.
In Preview mode, you can also click Print Setup (Windows) or Page Setup (OS X) in the status
toolbar.
FileMaker Pro considers the selected printer, and print or page setup information when it
calculates margins and other measurements on the layout.
2. In Layout mode, create a layout or choose a layout from the Layout pop-up menu.
It's easiest to start with a Blank layout or a layout with no objects in the body part. For more
information on creating layouts, see Creating a layout.
3. Click Layout Setup

in the layout bar.

You can also click the name of the layout’s current table.
4. In the Layout Setup dialog box, click the Printing tab.
5. Select Print in  columns, and then set the options described in the following table.
To

Do this

Specify the number of columns

For Print in  columns, type a number between 1 and
99.

Arrange records to flow across the
page first (left to right a row at a
time)

Select Across first.

Use this option for reports like labels, to use the fewest number
of rows and preserve label stock.
Arrange records to flow down the
page first (top to bottom a column
at a time)

Select Down first.

Use this option for reports like directories, where you usually
read from top to bottom, column by column.
6. Click OK.
On the layout, you see vertical lines indicating columns.
7. Place or arrange fields and other layout objects so they are contained within the sample
column on the left.
Use merge fields or fields or objects with sliding enabled to fit more data into the width of a
column. With either of these two features, fields can extend into the gray area of the second
column, and blank space in fields is eliminated when you view or print data. For more
information, see Placing merge fields on a layout and Removing blank spaces in printouts.

FILEMAKER PRO HELP

272

Creating and managing layouts and reports

To change the width of columns:
The initial width of each column is calculated based on the paper size, orientation, and any margins
you have set. To change the width of columns, do one of the following:
To

Do this

Interactively adjust the width of the
columns

Drag the right column boundary (the vertical dashed line at the
right edge of the sample column).
Note Because the page width is fixed, dragging the column
boundary to the right does not increase the width of the
printable area within each column (unless you previously
narrowed the column width). Instead dragging the column
boundary to the right creates a “gutter” margin between each
column. This gutter margin is useful for creating space between
columns, but it reduces the printable area within each column.

Precisely measure and adjust the
width of the columns

Click Inspector
in the layout bar. Click Position. Position
the pointer over the right column boundary, hold down the
mouse button (be careful not to drag the column width), and
read the column Width value in the Size area.

Notes
• If you change the number of columns, FileMaker Pro adjusts the width of the columns to fit
within the width of the paper size you have defined, not including fixed margins. You may
need to readjust fields to fit within the sample column.
• When you select Down first, FileMaker Pro prints subsummary parts the width of the
column. If you've specified that a page break comes after the subsummary part,
FileMaker Pro starts a new column (not a new page). With Across first, FileMaker Pro
prints subsummary parts the width of the page, and the specified page break starts a new
page. For more information, see Defining page breaks and numbering.

Removing blank spaces in printouts
Often, the amount of information in the fields in your database varies. When you print, FileMaker Pro
can shrink field boundaries and shift objects to the left or up on your layout to close up the blank
space caused when the information in a field doesn't fill the field boundary.
For example, in a catalog, a description for one item may be longer than for another. If you use the
sliding feature of FileMaker Pro, you can close up the space between items and print more items per
page.
You can slide any object, including fields, portals, other objects, and even layout parts. Here is how
certain objects slide:
• Fields shrink to eliminate empty space within field boundaries. A field can also slide if there
is a sliding or shrinking field above or to the left of the field.
• Non-field objects, like a horizontal line or a text object, can slide if there is a sliding field
above or to the left of the objects. When a non-field object slides, it moves to another place
on the layout but it doesn't shrink.
• Portals slide like any other non-field object, but objects within a portal can't slide. If you
specify that a portal slides up and the enclosing part shrink, FileMaker Pro omits empty
portal rows.

FILEMAKER PRO HELP

273

Creating and managing layouts and reports

• You can set layout parts to shrink when the fields in them slide up. Headers, footers, title
headers, and title footers never shrink or slide up. Don't set a part to shrink on a layout that
requires fixed vertical spacing, like labels.
All objects slide left (or up) corresponding to the amount of space that the fields to the left of (or
above) the objects shrink. However, sliding does not remove empty space you leave between fields,
or other empty spaces on parts. For example, if you create a body part with one inch of space below
the lowest object, and set all the objects to slide and the part to shrink, FileMaker Pro leaves one
inch below the lowest object when you print.

To set sliding options:
Note The effects of the sliding options you set only appear in Preview mode and printouts, not in
Browse mode.
1. In Layout mode, select both the objects you want to slide and the left-most (or top-most)
field that you want the other objects to slide into so it can shrink.
2. Click Inspector

in the layout bar, then click Position.

3. In the Sliding & Visibility area, select the sliding options you want.
To

Select this option

Reduce the width of the selected fields to the minimum
needed for their data, and then slide all selected objects
left based on the amount of space the fields shrink.

Sliding left

Reduce the height of the selected fields to the minimum
needed for their data, and then slide all selected objects
up based on the field above that shrinks the least.

Sliding up based on, and click All
objects above

Note This option maintains consistent vertical spacing
among columns and repeating fields.
Reduce the height of the selected fields to the minimum
needed for their data, and then slide all selected objects
up based on the amount of space the fields directly
above shrink.

Sliding up based on, and click Only
objects directly above

Note This option allows the spacing in a column to
adjust independently of other columns and repeating
fields.
Close up the space in the layout part that contains the
selected fields. To slide the part up relative to all objects,
set this option for all the objects that are sliding up. To
slide the part up relative to a single object, set this option
for that object only.

Also resize enclosing part

4. To see the effects of the sliding options you set, choose Preview from the Mode pop-up
menu at the bottom of the document window.
For more information, see Previewing data on a layout.

To modify or remove the sliding options for objects:
1. In Layout mode, select the objects you want to change.

FILEMAKER PRO HELP

274

Creating and managing layouts and reports

If you want to remove sliding from a group of objects, remember to select the left-most (or topmost) field along with the other objects that are sliding.
2. Click Inspector

in the layout bar, then click Position.

3. In the Sliding & Visibility area, deselect options you don't want.

Notes
• In many cases, you can achieve the same sliding effects by using merge fields. The
following table summarizes when to use sliding objects and when to use merge fields.
Use sliding objects when you want to:
• slide non-text objects, like graphics
• shrink a layout part to fit more on a page
• align formatted fields, like value lists and
repeating fields
• use a layout for data entry (you can't enter
data into a field formatted as a merge field)

Use merge fields when you want to:
• slide fields together in one continuous block
of text, such as for mailing labels
• slide fields and text together in one
continuous block of text, such as for form
letters.
For more information, see Placing merge fields
on a layout.

• In Layout mode, choose View menu > Show > Sliding Objects to see which objects slide
and in which directions.
• When you slide objects or parts, FileMaker Pro prints the objects relative to each other, not
precisely as you placed them on your layout.
• Be careful when setting sliding options for repeating fields. If some repeating fields are
empty and the space is removed by sliding, then adjoining data in different repeating fields
may no longer be in proper alignment.
• If your database includes one or more fields that display Japanese text, you can trim extra
spaces between characters with the TrimAll function. For each field that contains
Japanese data that you want to trim, create a calculation field that uses the TrimAll
function to trim that field, and then place that field on your layout. For more information, see
TrimAll function.

Related topics
Troubleshooting layouts

Preventing objects from printing
You can keep objects on a layout from printing. For example:
• Create a button on a report layout that doesn't print when you print the report.
• Place instructions on a layout to be read during data entry, but not printed when that layout
is printed.

To keep objects from printing:
1. In Layout mode, select the object or objects that you don't want to print.
For more information, see Selecting objects.
2. Click Inspector

FILEMAKER PRO HELP

in the layout bar, then click Position.

275

Creating and managing layouts and reports

3. In the Sliding & Visibility area, for Object visibility, select Hide when printing.

Notes
• You see nonprinting objects in Browse and Layout modes, but not in Preview mode or when
you print. In Layout mode, choose View menu > Show > Non-Printing Objects to display
nonprinting objects with a gray border.
• To close up the blank space taken by a nonprinting object, set sliding options for that object
and objects below it on the layout. For more information, see Removing blank spaces in
printouts.

Related topics
Using buttons with scripts
Previewing data on a layout

Setting up script triggers
You can set up a script trigger to specify that a script runs when an event occurs. For example, you
can use a script trigger to run a script that automatically enters data in fields based on what is
entered in another field.
Some script triggers run the script before an event is processed by the database engine. Other
script triggers run the script after an event is processed by the database engine. For example, you
could use the OnObjectEnter script trigger to run a script after a field is entered. (The field is the
object; entering the field is the event.)
Script triggers can be activated by user actions or by scripts. For example, you could use the
OnObjectEnter script trigger to activate a script to run when a field is entered either by a user
clicking it or by a Go to Object script step.
You can set up a script trigger to activate:
• when a user enters a specific layout. See Setting script triggers for layouts.
• when a user enters, modifies, or exits an object or objects on a layout. See Setting script
triggers for objects.
• when a file is opened or closed. For information on how to do this, see Setting file options.
To see which layout objects and layouts have script triggers assigned to them, in Layout mode,
choose View menu > Show > Script Triggers.
The following script triggers are available:

Trigger area

Script trigger

Object

OnObjectEnter
OnObjectKeystroke

Before
processing

X
X

OnObjectModify
OnObjectValidate

X
X

OnObjectSave

FILEMAKER PRO HELP

After
processing

X

OnObjectExit

X

OnPanelSwitch

X

276

Creating and managing layouts and reports

Trigger area

Script trigger

Layout

OnRecordLoad

Before
processing

X

OnRecordCommit

X

OnRecordRevert

X

OnLayoutKeystroke

X

OnLayoutEnter
OnLayoutExit

X
X

OnLayoutSizeChange

X

OnModeEnter

X

OnModeExit

X

OnViewChange
OnGestureTap
File options

After
processing

X
X

OnFirstWindowOpen

X

OnLastWindowClose

X

OnWindowOpen

X

OnWindowClose

X

Timing of script triggers
When multiple script triggers are activated by the same event, the script triggers execute in the
following relative order:
1. OnFirstWindowOpen
2. OnWindowOpen
3. OnLayoutEnter
4. OnModeEnter
5. OnRecordLoad
6. OnLayoutSizeChange
7. OnObjectEnter
8. OnObjectKeystroke
9. OnLayoutKeystroke
10. OnGestureTap
11. OnPanelSwitch
12. OnObjectModify
13. OnObjectValidate
14. OnObjectSave
15. OnObjectExit
16. OnRecordCommit or OnRecordRevert
17. OnViewChange
18. OnModeExit

FILEMAKER PRO HELP

277

Creating and managing layouts and reports

19. OnLayoutExit
20. OnWindowClose
21. OnLastWindowClose

Notes
• Scripts that are run by script triggers use existing privileges. Unless a script is defined to run
with full privileges, the script runs using the user’s privileges.
• In Custom Web Publishing, script triggers can only be activated by a script and not by direct
user interaction. For example, if a user tabs into a field that has an OnObjectEnter script
trigger, the trigger will not activate. If a script step causes focus to move into that field, the
script trigger will activate.
• Some script triggers allow for the triggering event to be canceled if the script executed by
the script trigger returns a False value. When a command or event is canceled this way, the
error code is set to 20. See Get(LastError) function for more information. If the script
executed by the OnLastWindowClose script trigger returns a False value, then the file will
not close.
• The OnFirstWindowOpen and OnWindowOpen script triggers display in the Script
Debugger when a script is set to run on file open; the OnLastWindowClose and
OnWindowClose script triggers display in the Script Debugger when a script is set to run on
file close.
• Windows: Alt and Ctrl key combinations do not activate script triggers.
• OS X: Command key combinations do not activate script triggers.

Related topics
Debugging scripts (FileMaker Pro Advanced)
Using the Data Viewer (FileMaker Pro Advanced)

Setting script triggers for layouts
You can set up script triggers to activate when actions are performed on a specific layout.

To add, change, or delete a script trigger for a layout:
1. Create the script that you want to trigger.
2. In Layout mode, select a layout.
3. Click Layout Setup

in the layout bar.

4. In the Layout Setup dialog box, click the Script Triggers tab and double-click the event that
you want to trigger the script.
5. In the Specify Script dialog box, choose the script.
6. (Optional) To specify a script parameter, type the text you want. Or, click Edit and use the
Specify Calculation dialog box to build a more complex parameter, then click OK.
7. Click OK to close the Specify Script dialog box.
8. In the Layout Setup dialog box, select modes for the script trigger.
9. Click OK.

FILEMAKER PRO HELP

278

Creating and managing layouts and reports

A badge
appears in the lower-right corner of a layout on which you set a layout script
trigger. If you don’t see the badge, choose View menu > Show > Script Triggers. In the
Manage Layouts dialog box, you see
trigger is set.

next to the name of a layout for which a layout script

Script triggers set for one layout do not apply to other layouts. To include a script trigger on multiple
layouts, repeat these steps on each layout.

Setting script triggers for objects
You can set up script triggers to activate when actions are performed on a specific object within a
specific layout.

To add, change, or delete a script trigger for an object:
1. Create the script that you want to trigger.
2. In Layout mode, select a layout.
3. Select one or more objects.
4. Choose Format menu > Set Script Triggers.
5. In the Set Script Triggers dialog box, double-click the event that you want to trigger the
script.
6. In the Specify Script dialog box, choose the script.
7. (Optional) To specify a script parameter, type the text you want. Or, click Edit and use the
Specify Calculation dialog box to build a more complex parameter, then click OK.
8. Click OK to close the Specify Script dialog box.
9. In the Set Script Triggers dialog box, select modes for the script trigger.
10. Click OK.
A badge
or
appears on the object or objects on which you set the script trigger. (The
badge that appears depends on the size of the object.) If you don’t see a badge, choose View
menu > Show > Script Triggers.

Notes
• Changes made to an object in one layout will not activate script triggers on the same object
in a different layout.
• To disable a script trigger without removing it, clear the mode checkboxes.
• If you select multiple objects that have different settings for a script trigger, the Set Script
Triggers dialog box displays a minus sign (“-”) to indicate that the trigger has not been set on
some of the objects.
• You can leave the settings intact by clicking OK, or change the settings by clicking the
checkbox.
• A check mark indicates that the trigger is set for all selected objects.
• An empty checkbox indicates that the trigger is cleared for all selected objects.

FILEMAKER PRO HELP

279

Creating and managing layouts and reports

Changing object data without activating script triggers
Bulk operations that may change many records at once will not trigger a script.
Spell checking (Edit menu > Spelling > Check All or the Check Found Set script step) or a Find/
Replace (Edit menu > Find/Replace or the Open Find/Replace script step) on more than one
record at a time will not activate script triggers.
When you check spelling for all fields in a record or all records in a found set (as in the Check Found
Set script step), script triggers will not activate except:
• If a field is active when an operation starts, the OnObjectExit trigger will activate.
• If a field is active at the end of an operation, the OnObjectEnter trigger will activate for that
field.
Only direct operations can trigger scripts:
• Changes made directly to a layout object or using a layout will trigger scripts, while changes
made to the underlying data will not trigger a script.
• Changes made to a field in one layout object instance will not trigger scripts on other layout
objects on the same layout or a different layout.
• Script steps and menu commands that apply directly to the table data rather than the layout,
such as Import Records, Replace Field Contents, and Relookup Field Contents will not
trigger scripts.
• Changes made to a field from the Show Custom Dialog script step will not activate the
OnObjectModify script trigger.
• Script steps that can change a field directly, such as Set Field, Set Field By Name, and Set
Web Viewer will not activate the OnObjectModify script trigger. Script steps that work on a
layout object even though their target is specified as a field, such as Insert Text, will activate
the OnObjectModify script trigger.
• Apple events that apply directly to or work through layout objects will trigger scripts. Apple
events that bypass the layout will not trigger the scripts.
• Schema changes that change the data in fields will not trigger scripts.
Summary fields and calculation fields:
• The OnObjectEnter, OnObjectExit, and OnObjectKeystroke script triggers will activate for
summary and calculation fields. The OnObjectModify script trigger can be set for summary
and calculation fields, but it will not activate.

Troubleshooting layouts
Sometimes a layout does not appear or print as you expect it to. If you’re having trouble with a
layout, review the tips in one or more of the following sections.

Related topics
Printing troubleshooting

Troubleshooting layouts with summary or subsummary parts
If summary data is missing or incorrect in summary reports created in Layout mode, try the following
troubleshooting tips.

FILEMAKER PRO HELP

280

Creating and managing layouts and reports

Note You can create dynamic reports in Browse mode in Table View. For more information, see
Creating dynamic reports in Table View.
• When you create a summary report in Layout mode without using the new Layout/Report
assistant, you must define a summary field for each field you want summarized. You then
place these summary fields in the subsummary or grand summary layout part.
• Before printing or previewing a report created in Layout mode, sort by all of the break fields
on which your subsummaries are based, and switch to Preview mode to see how your
report will look when printed.
• Records with no value in the break fields will sort to the top and can thus give the
appearance of no data. You can omit records with blank values in the break field before
running a subsummary report. For details, see Finding records.
• Make sure you're working with the intended found set. (Look in the status toolbar.)
• Make sure data has been entered consistently in the break field. For example, be sure that
FileMaker, Inc. is not sometimes entered as FM. Use a value list to ensure consistency
during data entry.
• In Layout mode, make sure fields aren't touching or crossing the part boundaries.
• You can have only one leading and one trailing subsummary part based on the same field.
• You can change the focus of a report by specifying a different break field for a subsummary
part. For example, in a sales report with a subsummary part containing a summary field for
sales, you can select Month for the break field to get monthly totals or Salesperson to get
individual performance totals.
• To focus attention on summary information, create a report with no body, just subsummary
or grand summary parts. You don't need to include fields in a body part to summarize them
in a summary part.
• When you create a report in the New Layout/Report assistant, fields that are in summary
parts display the part-specific style, not the default theme style.
• If you have used the Field tool to add a field to a summary part and the text is difficult to see,
use the Inspector or the Format Painter to copy the style you want from another field.
Tip For a report created in Layout mode, you can view subsummary data in Browse mode when
you view the file in Table View or List View and records are sorted by break fields.

Troubleshooting label printing
The following topics describe common problems and solutions when printing labels.

Labels have all fields on the same line
In the text block that contains merge fields, insert carriage returns at the locations you want:
1. You see a label with a line of fields, each field enclosed in double opening and closing angle
brackets like this: <>.
2. In Layout mode, click the Text tool
in the status toolbar, and click to place the insertion
point at the position before the field that you want to begin the second line of text.
For example, in a mailing address, you might place the insertion point before the Address field.
3. Press the Enter key in the main keypad (Windows) or Return (OS X).

FILEMAKER PRO HELP

281

Creating and managing layouts and reports

Only one label prints
• Open the Print dialog box to see if you are printing only the current record.

Data doesn't print within each label
Tip When fixing label printing problems, print the first sheet of your labels on plain paper and hold
the printout and the label template sheet together up to a light to see if they are aligned.
• Make sure your paper size is set appropriately for the type of printer and labels that you’re
using. Follow the instructions in Printing labels to set the paper size for your layout.
• If you’re printing on continuous-feed label paper using a dot-matrix printer and your layout
contains a header part, delete the header part. For more information, see Deleting layout
parts.
• If you’re printing to sheets of labels, some laser and ink jet printers cannot print within 0.25
inches of the top of the paper. (Check your printer documentation for this information.) Use
a ruler to measure the distance from the top of the label paper to the top of the first row of
labels. If the distance is less than the minimum margin your printer requires, increase the
height of the header part to include the first row of labels, so that printing starts at the top of
the second row. FileMaker Pro won't print on the first row of labels, but it prints in the correct
position on subsequent labels.
• If all labels are too high or too low by the same amount, resize the header part.
• If the labels move increasingly higher on the page, make the body part one point larger and
try again. Repeat until the labels fit the page properly.
• If the labels move increasingly lower on the page, make the body part one point smaller and
try again. Repeat until fixed.
For more information on resizing layout parts, see Resizing layout parts.

There are blank lines in labels
• Check for extra carriage returns in the field: go to the problem record and click in the field. If
it expands, there may be an extra carriage return in it. Delete it.

The last row of labels on each sheet isn't printing
• Choose Layouts menu > Part Setup. Select the Body part, and click Change. In the Part
Definition dialog box, look to see whether Allow part to break across page boundaries is
selected, and then do the following:
If Allow part to break across page boundaries is not selected, then select this option, and
also select Discard remainder of part before new page. Then click OK, and try printing again.
(You may also want to try printing with Allow part to break across page boundaries selected
and Discard remainder of part before new page cleared.)
For more information, see Adding a layout part and Defining page breaks and numbering.

Troubleshooting layouts that do not appear or print as expected
The following topics describe common problems and solutions when printing layouts.

Fonts on screen look fuzzy or jagged
• You may want to change the font smoothing settings:
• Windows: See Setting general preferences.

FILEMAKER PRO HELP

282

Creating and managing layouts and reports

• OS X: You can set font smoothing options in the OS X General System Preference. For
more information, see OS X Help Center.

Report with grouped data and subtotals (subsummary report) doesn't print
correctly
• See Troubleshooting layouts with summary or subsummary parts.

Fields or objects aren’t printing
• The objects might have been formatted as nonprinting. In Layout mode, select the object. In
the Sliding & Visibility area of the Inspector, make sure Hide when printing is deselected.

Only one record is printing
• Make sure the Print dialog box is set to print Records being browsed instead of Current
record.
• Check your found set to make sure it contains all the data that you want to print. See
Finding records.
• The layout has mistakenly been set to display in two or more columns while the width of the
column (the white area of the layout) has been made too wide to fit the number of columns
selected within the printable area of the page. This results in groups of records (specifically,
those which would fall in the columns which are off the right side of the page) not printing. To
remedy the situation, in Layout mode, click Layout Setup
in the layout bar, click the
Printing tab, and set the number of columns to the desired amount. Then, if necessary,
adjust the right margin of the column by clicking and dragging the vertical dashed line on the
layout.
• Choose Layouts menu > Part Setup. Select the Body part, and click Change. In the Part
Definition dialog box, look to see whether Allow part to break across page boundaries is
selected, and then do one of the following:
• If Allow part to break across page boundaries is selected, clear the checkbox, click
OK, and try printing again.
• If Allow part to break across page boundaries is not selected, then select this option,
and also select Discard remainder of part before new page. Then click OK, and try
printing again.
See Adding a layout part.

An extra blank page prints after each page
• The layout extends just below the page boundary. In Layout mode, look across the bottom
of the layout for a heavy dotted horizontal line, which indicates where the page breaks.
Move a layout part up until the dotted line disappears. See About layout part types.

Some records in the portal don't print
• In Layout mode, resize the portal to increase the number of rows that the portal will print.
• If the portal is defined to display matching records from a related table, you can instead go
to a layout that displays records from that table, find the records you want, and print a list
from the layout.
For more information about portals, see Creating portals to display related records.

FILEMAKER PRO HELP

283

Creating and managing layouts and reports

A columnar list does not print all the fields
Only objects within the margins print. The page boundary is visible in Layout mode (you might need
to scroll to the right) as a heavy dotted line.
• Choose File menu > Print Setup (Windows) or Page Setup (OS X), and change the paper
orientation to landscape so that more columns of fields will print.
In Preview mode, you can also click Print Setup (Windows) or Page Setup (OS X) in the status
toolbar.
• In Layout mode, adjust the width and position of the fields to make them all fit to the left of
the heavy dotted line, or
• Create a second columnar list layout with the fields that don't fit on the first layout. See
About layout types.

There is empty space between records
• Make the body part smaller. See Resizing layout parts.
• Set objects to slide, and try setting the sliding options to also reduce the size of the
enclosing layout part. See Removing blank spaces in printouts.

Data is clipped
• Resize the field object to make it bigger to hold the largest amount of data it contains. See
Resizing and reshaping objects.
• Use merge fields, and make the text block big enough to fit the longest text you anticipate.
See Placing merge fields on a layout.

There is empty space between fields
• Use merge fields instead of standard fields. See Placing merge fields on a layout.
• Set fields and objects to slide up or left to close up space. See Removing blank spaces in
printouts.

Sliding objects don't slide
• Switch to Preview mode; sliding doesn't show in Browse mode.
• Be sure both the object you want to slide, and the object to be slid into, are set to slide.
• There might be at least one object (for example, a line) that is not set to slide and is
preventing other objects from sliding.
• Portal rows don't collapse even if they hold less data. Empty portal rows at the end of the list
of related records do collapse.
• Panel controls slide but do not shrink. Objects inside a panel control do not slide or shrink.
When you print a form, only the front-most panel prints.
See Removing blank spaces in printouts.

Pages break in unexpected places
• Check the paper size and page orientation selected in Print Setup (Windows) or Page Setup
(OS X).
• Choose Layouts menu > Part Setup, and check each part for page break settings that
should be disabled. See Defining page breaks and numbering.

FILEMAKER PRO HELP

284

Creating and managing layouts and reports

• Delete the header part (or footer) part if they are not needed. See Deleting layout parts.

Troubleshooting layouts designed for both Windows and OS X
The following topics describe common problems and solutions when designing layouts for use in
both Windows and OS X.

Fonts don’t look the same on Windows and OS X systems
• Use fonts with identical names and font metrics on both operating systems whenever you
can. Most font vendors can supply Windows and OS X versions of the same font. Contact
your font vendor for more information.
• Use only TrueType fonts. The Windows version of FileMaker Pro does not support any other
font formats, such as OpenType, PostScript Type 1, bitmap, raster, or vector fonts.
• OS X does not support bitmap fonts. (TrueType, PostScript, and OpenType font formats are
supported.) If a file created in a previous version of FileMaker Pro uses bitmap fonts, you
must change them to fonts in a supported format. You can either make the font change in
the original file prior to conversion, or in the converted file.
The following table describes how FileMaker handles fonts when you open a file created on another
platform.
If a font

FileMaker does this

With the same
Uses the same font. Even so, there may be slight differences in font character widths
name is available that cause problems with word wrapping and exact text placement.
With the same
name is not
available

Attempts to substitute a similar font. This can also cause word wrapping and text
placement problems.
Note If FileMaker Pro cannot find a similar font to substitute, it uses the default font
specified in the Fonts tab of the Preferences dialog box. For more information, see
Setting font preferences.

Layout text is truncated or cut off when viewed in Windows or OS X
Even when FileMaker Pro is able to match fonts, there can be subtle differences in font character
width and line spacing when viewed on another operating system. This can cause lines of text to
wrap differently or appear cut off, like the following examples.

Ship to:
Poster Warehouse
123 Main Street
San Francisco, CA 94115

Color
Monit
or
Color
Monito

• Leave space between objects on your layouts, in case a font is taller or wider on the other
platform.
• Resize text objects so that they are a bit wider and taller than the text within them. This
provides space for small changes in font characteristics to occur without causing word wrap
problems or truncated text.

FILEMAKER PRO HELP

285

Creating and managing layouts and reports

Field names and columns don’t align in a columnar layout
Check the alignment of the field labels and their associated fields — they should both be aligned in
the same direction. If you put a left-aligned label over a column of right-aligned numbers, for
example, the report might look fine on your computer. But font substitution could cause field labels
to shift when the file is opened on another computer. For more information, see Specifying
paragraph attributes and tab settings.

There are gaps between text and data
To combine text and field data (such as to place a field in the middle of a sentence), don’t use
separate text objects and field objects. Instead, combine the text and fields into a single merge field.
For more information, see Placing merge fields on a layout.

Colors don’t look the same on Windows and OS X systems
Use only the colors available in the System Subset palette or the Web palette. These colors are
virtually identical across platforms. Any other colors that you use may not look the same on both
Windows and OS X. For information on specifying the palette that appears, see Setting layout
preferences.

QuickTime files don’t play in Windows
• FileMaker Pro may not be able to find a QuickTime file that was previously inserted. If the
Insert QuickTime dialog box appears, select the QuickTime file and click Open. Then try
playing the QuickTime file again.
• Make sure the QuickTime software is installed in Windows.
• Make sure the QuickTime file is saved in a cross-platform format. If necessary, use a
QuickTime editing application to re-save the file in a cross-platform format. (If you have
upgraded to QuickTime Pro, you can use the QuickTime Player application to re-save the
QuickTime file by choosing File menu > Save As, and choosing Make movie selfcontained while saving the file.)
For more information about QuickTime, see http://www.apple.com/quicktime.

A script that prints a layout does not print the same in Windows and OS X
Scripts that include Print Setup and Print script steps commands may not be compatible across
platforms. If you’re storing special print options with these script steps such as paper size,
orientation, and number of copies, FileMaker Pro may not be able to recall these settings properly
on the other operating system. (This can occur because each operating system uses different
printer driver software for printing, even when printing to the same printer.) To correct the problem,
do one of the following:
• Create separate scripts for printing in Windows and OS X. First, open the file on your
Windows computer and create the script for printing from Windows. Then, move the
database file to OS X computer and create the script for printing from OS X. You can even
create a third script using the Get(SystemPlatform) function that will print using the
correct script on each operating system:
If [Get(SystemPlatform) = 1]
Perform Script [“Print in OS X”]
Else
Perform Script [“Print in Windows”]
End If

FILEMAKER PRO HELP

286

Creating and managing layouts and reports

• Clear the Perform Without Dialog options for the Print and Print Setup script steps. This
allows users to change the print options when they run the script to print.
For more information, see Print script step and Print Setup script step.

A layout does not print the same in Windows and OS X
Printing can vary because the each operating system uses different printer driver software to control
printing. When you’re designing layouts to print data at precise locations, such as mailing label
sheets or preprinted forms, you may notice discrepancies when printing the same layout from
computers running Windows or OS X.
• Try specifying exact margins for the layout. For more information, see Specifying page
margins.
• If specifying exact margins does not help, you may need to create a unique layout for each
operating system, which would allow you to make adjustments to each layout to optimize
printing for Windows and OS X.

Troubleshooting layouts with web viewers
The following topics describe common problems and solutions when working with web viewers on a
layout.

A web viewer displays “Loading:” and a URL, but doesn’t load a web page
• The URL might be invalid. In Layout mode, you can see a calculated URL by choosing View
menu > Show > Sample Data. (Also, a web viewer displays the URL that it is trying to load
in Browse mode.) Look at this URL closely. Then in Layout mode, choose Format menu >
Web Viewer Setup. In the Web Viewer Setup dialog box, try the following changes to the
web address:
• Specify the correct URL scheme — for example, http:// — and the complete server
name, including “www.” or “.com” as required. Windows and OS X respond to
incomplete or improperly specified URLs differently. Don’t assume that the correct
scheme or “www.” will be added automatically.
• Ensure that the syntax of the website parameters in your web address is what the
website expects. Some websites explain the query syntax they require, so search the
support area of the website that you want to use for more information.
• Fix problems in the formula that defines your custom web address — for example, add
or change quotation marks around strings, use the concatenate operator (&) between
strings. See Working with formulas and functions.
• Ensure that characters in the URL are correctly encoded. Review text constants in your
web address and the data in your database. See About URL encoding in web viewers.
• You can see the progress of page loads with the progress bar and errors with the status
bar, which are displayed at the bottom of the web viewer. If you do not see the progress
bar or the status bar, select Display progress bar and Display status messages. See
Adding a web viewer.
• The URL is correct, but the website is not responding. Open your web browser and go to the
same website. If the website doesn’t respond, then the website might be down, so try again
later.
• Your computer might not be connected to a network. Open your web browser and go to one
or more known websites. If these websites don’t respond, then ensure that your computer is
connected to a network.

FILEMAKER PRO HELP

287

Creating and managing layouts and reports

Links, fields, tabbing, and scrolling in a web viewer don’t work
• The web viewer is set to prevent interaction. To enable interaction, in Layout mode choose
Format menu > Web Viewer Setup. In the Web Viewer Setup dialog box, select the Allow
interaction with web viewer content checkbox.
• The web viewer is defined as a button. Even if interaction is allowed, a web viewer that is
defined as a button prevents mouse clicks from interacting with web viewer content but
does allow keyboard interaction. For more information, see Defining a button.

A web viewer is blank in Find mode
The web viewer is set not to display content in Find mode. To display content, in Layout mode
choose Format menu > Web Viewer Setup. In the Web Viewer Setup dialog box, select the
Display content in Find mode checkbox.

Web pages that use Java, JavaScript, or other installed plug-ins don't work
Some of the operating system’s web browser preferences can affect web viewers. In particular, if
Java, JavaScript, or other plug-ins are disabled in the web browser, then these technologies are
disabled in web viewers also. In the preferences or options dialog box of the operating system’s web
browser, enable the technologies that are needed.

Some web pages don’t work correctly in a web viewer
Some technologies used by some web pages might not work correctly in a web viewer. In these
cases, use a web browser instead.
• If the web page in a web viewer contains links, you can open a link in a separate web
browser window. From the shortcut menu on a link in a web viewer, choose Open in New
Window (Windows) or Open Link in New Window (OS X).
• You can provide a way for the user to open the web viewer’s current URL in a separate web
browser window. For example, insert a button on your layout near your web viewer. Set up
the button to perform the following example script:
Open URL [No dialog; GetLayoutObjectAttribute ("Web Viewer 1";
"source")]
This script gets the current URL of the web viewer named “Web Viewer 1” and opens it in a
separate web browser window. For more information, see Naming objects.

Some web browser features don’t work as expected in a web viewer
Web viewers provide many of the same features as your operating system’s web browser, but not
all. Also, some web browser features work in web viewers on one operating system but not the
other.

FILEMAKER PRO HELP

288

Editing objects, layout parts, and the layout background

Editing objects, layout parts, and the layout
background
You edit a layout by working with the objects on the layout — positioning and arranging them,
resizing them, and making other changes to their appearance. You can change the formatting
attributes of layout parts and the layout background by, for example, changing their fill settings. You
can also work with fields — controlling how a field looks and behaves as well as how data appears
in the field.
For information about creating layouts, working with layout parts, and adding fields, objects,
popovers, and panel controls to layouts, see Creating and managing layouts and reports.

Selecting and working with objects on a layout
An object is a discrete element: a field, a text block, a graphic object (such as an oval or imported
picture), a button, a portal (for displaying rows of related records), a panel control (for grouping
objects together in tab panels or slide panels), a popover button and a popover (for grouping fields
and other objects), a chart, or a web viewer. You can select, move, resize, delete, copy, format,
name, and change an object once you have created it.
For information on creating objects, see Adding fields to a layout, Drawing and inserting objects on a
layout, Using buttons with scripts, Adding a tab control, Creating charts from data, and Adding a web
viewer.

Selecting objects
To work with an object on a layout, select it in Layout mode. You see small squares, or handles,
surrounding the selected objects.
For information about selecting text, see Selecting a field in Browse mode or Find mode and Making
text bold, italic, highlighted, or setting other styles. For information about selecting objects on panel
controls, see Selecting and working with objects on panel controls. For information about selecting
objects on popovers, see Selecting and working with objects on popovers.

To select one or more objects on a layout:
1. In Layout mode, click the Selection tool

in the status toolbar.

The pointer becomes an arrow pointer.
2. Do one of the following.
To

In Layout mode, do this

Select one object

With the arrow pointer, click the object.

Select several objects at
once

• Drag the arrow pointer to make a selection box that includes the
objects. The selection box does not have to completely surround the
objects. To avoid including partially selected objects, press Ctrl
(Windows) or Command (OS X) as you drag.
• Or, press Shift as you click each object individually.

Select all objects on the
layout

FILEMAKER PRO HELP

Choose Edit menu > Select All.

289

Editing objects, layout parts, and the layout background

To

In Layout mode, do this

Select a panel control

• With the arrow pointer, click inside the background of the panel
control.
• Or, drag the arrow pointer around any portion of the panel control
boundary.

Select a popover
Select all objects of the
same type, including
objects on tab panels or
slide panels that are not
in front (for example, all
text objects or all
rectangles)

With the arrow pointer, double-click the popover button to open the
popover. Then click the popover to select it.
• Click the tool for the type of object to select, then choose Edit
menu > Select All.
• Or, with the arrow pointer, click an object, press Shift (Windows) or
Option (OS X), and choose Edit menu > Select All (Windows) or
Select Same (OS X).
Note Objects on popovers are not selected.

Select all fields

With the arrow pointer, click a field, press Shift (Windows) or Option
(OS X), and choose Edit menu > Select All (Windows) or Select Same
(OS X).

Select a portal

With the arrow pointer, click the border of the portal, or any other area
within the portal that doesn't contain a field or object.

Deselect selected objects

• Click a blank area of the layout or any layout tool in the status
toolbar.
• Or, press Shift and click selected objects.

Notes
• If an object’s selection handles display as
from change.

, the object is locked. See Protecting objects

• If multiple objects are grouped, you can't move an individual object within the group. See
Grouping and ungrouping objects.
• You can layer objects on a layout. If you can't see or select an object on a layout, you might
need to send other objects backward in the stacking order. See Moving objects forward or
backward on a layout.
• To switch between the Selection tool and the last-used tool, press Ctrl+Enter or Enter on the
numeric keypad (Windows) or press Enter (OS X).

Using the Inspector to format objects
In Layout mode, you can use the Inspector to view and modify the settings for objects. Each tab
focuses on a different aspect of formatting. Hold your pointer over options in each tab to see a
description of what they do.
By default, the Inspector floats above document windows. If you move the Inspector close to the
edge of the computer screen or the outside of the document window, the Inspector snaps to the
edge of the screen or the outside of the document window. To detach the Inspector from the screen
or the document window, drag the Inspector away from the edge of the computer screen or the
outside of the document window.

FILEMAKER PRO HELP

290

Editing objects, layout parts, and the layout background

Opening multiple Inspector windows can make it easier to work on a layout. For example, you can
display the Data tab of an Inspector window and the Appearance tab of another Inspector window
to have access to the options on each tab.

To open the Inspector:
• Click Inspector

in the layout bar.

• Choose View menu > Inspector.
• To open another Inspector window, choose View menu > New Inspector.

Copying, duplicating, and deleting objects
In Layout mode, you can cut or copy and then paste graphic objects and text, fields (including
related fields), and portals. You can also cut, copy, and paste field data in Browse and Find modes.

FILEMAKER PRO HELP

291

Editing objects, layout parts, and the layout background

Note For information about copying, duplicating, and deleting data in your database, see Adding
and viewing data.

To copy, duplicate, or delete an object:
1. In Layout mode, select the object.
For more information, see Selecting objects.
2. Do one of the following:
To

Do this

Copy (or cut) an object, then paste it
onto the same or another layout, or into
another database file

• Choose Edit menu > Copy (or Cut). Click with the
arrow pointer where you want the object centered,
then choose Edit menu > Paste Layout Object(s)
(Windows) or Edit menu > Paste (OS X).
• Or, hold down the Alt key (Windows) or Option key
(OS X), drag the pointer to a new location, and
release the mouse.

Duplicate an object

• Choose Edit menu > Duplicate.
• Or, press Ctrl (Windows) or Option (OS X) as you
drag.
Note Objects that are duplicated in this way can “snap
to” the grid, guides, and dynamic guides (see Using
the rulers and grid and Using guides and dynamic
guides).

Delete an object without replacing
what's on the Clipboard

• Choose Edit menu > Clear.
• Or, press Backspace or Delete.

Notes
• An object you cut or copy stays on the Clipboard until the next time you choose Cut or Copy
(in FileMaker Pro or another application), restart, or turn off your computer.
• If you copy an object from one layout and paste it to a layout that uses a different theme, the
object retains the attributes from the original layout. You can choose Edit menu > Revert
Changes to Style to remove those attributes and apply the default attributes of the new
theme. You can also use the Inspector to copy and paste object attributes. See Copying
formatting attributes between layout objects, parts, or backgrounds.
• You can copy and duplicate locked objects, but you can't cut or delete them.
• If the other application supports it, you can quickly bring objects from that application into
FileMaker Pro by dragging the object from the other application's window onto the
FileMaker Pro layout. You can also drag objects from a layout to another application or to
the Windows desktop or OS X Finder desktop.
• When copying a field to a layout in a different database file, FileMaker Pro looks for a
matching field name in the file that you're copying to. If a matching name is found, the
pasted field adopts the matching field’s definition. If a match is not found, only the field
characteristics are pasted.
• When copying a portal to another layout in the same database file, FileMaker Pro copies the
portal characteristics (like size, borders, and fill styles) and the relationship. When copying a
portal to a layout in a different database file, FileMaker Pro looks for a matching relationship

FILEMAKER PRO HELP

292

Editing objects, layout parts, and the layout background

in the file that you're copying to. If a matching relationship is found, the pasted portal adopts
the relationship's definition. If a match is not found, only the portal characteristics are pasted
and the relationship is undefined.
• Use the Duplicate command to create a series of equally spaced identical objects. After
choosing Edit menu > Duplicate, immediately drag the new object to the position you want
(without deselecting it). Choose Duplicate again: the new copy appears in the same
position relative to the first copy as the first copy is to the original object.
• If you copy or duplicate a named object on a single layout, FileMaker Pro adds “Copy” or a
numeral to the new object’s name to ensure that the name is unique. If you have scripts that
need to refer to the new object, ensure that your scripts use the correct object name. See
Naming objects.
• When you copy (or cut) a popover button, the associated popover and its contents are also
copied (or cut). You can’t copy or paste a popover button or a popover independently of
each other.

Related topics
Copying, duplicating, and deleting panel controls
Copying, duplicating, and deleting popovers

Moving objects on a layout
You can move single objects or multiple objects all at once.

To move objects:
1. In Layout mode, select one or more objects that you want to move.
For more information, see Selecting objects.
2. Drag the objects to the new position.
Dynamic guides help you position the object you’re dragging with other objects. (To turn on
dynamic guides, choose View menu > Dynamic Guides.)
To move the objects in a specific or precise way, do one of the following:
To

Do this

Move the selection 1 point

Press Right Arrow, Left Arrow, Up Arrow, or
Down Arrow.

Limit movement to either a horizontal or vertical
direction

Press Shift as you drag the selection.

Precisely move the selection

Use the rulers, guides and dynamic guides, grid,
and the Inspector. For more information, see
Using tools to precisely position objects.

Override the “snap-to” effect when you move a
selection

Press Alt (Windows) or Command (OS X) as you
drag the selection. For more information, see
Using the rulers and grid.

Position the selection beyond the boundaries of
the document window

Drag the object to the edge of the document
window. FileMaker Pro scrolls in that direction.

FILEMAKER PRO HELP

293

Editing objects, layout parts, and the layout background

Notes
• To more easily move multiple objects, group them first. For details, see Grouping and
ungrouping objects.
• When you're moving objects, remember that you can also layer, align, and rotate objects to
help you achieve the results you want. For more information, see Arranging objects.
• You can track the movement of objects on the rulers. To show the rulers, choose View
menu > Rulers. For more information, see Using the rulers and grid.

Related topics
Moving and resizing panel controls
Moving and resizing popovers

Resizing and reshaping objects
Once you've drawn a line or a shape on a layout, you can reshape or resize it. You can also reshape
or resize field objects, portals, graphics, text blocks, panel controls, popover buttons, popovers, and
charts. In addition, you can allow objects to resize automatically when the FileMaker Pro window is
resized. Resizing settings also apply to Preview mode and printing, when the page size is different
from the size of the layout being viewed or printed.
For information about auto-resizing, see Setting auto-resize options for layout objects.
For more information on resizing panel controls, see Moving and resizing panel controls.
For information about resizing graphics, see Formatting graphics on a layout.

To resize one or more objects:
1. In Layout mode, select one or more objects.
For more information, see Selecting objects.
2. Drag one of the selection handles to change the object’s shape and size.
To resize the objects in a specific or precise way, do one of the following:
To

Do this

Change only the height or width of a two-dimensional object (for
example, fields, rectangles, ovals, fields, or imported graphics)

Drag a handle that appears
in the center of the object’s
border.

• Force the height and width of a two-dimensional object to be
equal (for example, a rectangle becomes a square, or an oval
becomes a circle)

Press Ctrl (Windows) or
Option (OS X) as you drag a
handle.

• Constrain a line to horizontal or vertical
• Constrain the direction you drag to 45-degree increments when
you resize a line
Resize the selected objects, keeping their proportions

FILEMAKER PRO HELP

Press Shift as you drag a
handle.

294

Editing objects, layout parts, and the layout background

To

Do this

Resize the selected objects to match all widths (or all heights) to the
smallest (or largest) object, in one step.

Click one of the Resize
buttons in the Arrange &
Align area of the Position
tab of the Inspector.
If you don’t see the
Inspector, click Inspector
in the layout bar.

Resize the selected objects, keeping the difference in their lengths or
widths the same.

Press Ctrl+Shift (Windows)
or Option-Shift (OS X) as
you drag a handle.
The opposite edges of the
objects remain fixed in the
same position as you resize
the objects.

Precisely resize the selection

Use the rulers, guides and
dynamic guides, grid, and
Position area of the
Inspector. For more
information, see Using tools
to precisely position objects.

Override the grid when dragging a handle

Press Alt (Windows) or
Command (OS X) as you
drag a handle. For more
information, see Using the
rulers and grid.

Notes
• Resizing the first repetition of a repeating field resizes all repetitions.
• Resizing a grouped object resizes all the objects in the group. For more information about
grouping objects, see Grouping and ungrouping objects.
• To easily align and distribute objects, you can use the buttons in the Arrange & Align area of
the Inspector or the menu commands and shortcut menus in the Arrange menu. See
Aligning or distributing objects.

Related topics
Moving and resizing panel controls
Moving and resizing popovers

Setting auto-resize options for layout objects
You can set objects to automatically resize or move horizontally or vertically when the FileMaker Pro
window is resized. Horizontal settings also apply to Preview mode and printing when the page size
is wider than the size of the layout being viewed or printed.
When layout objects are set to resize, they maintain a constant distance from the object to which
they are anchored. This allows objects to move, expand, or contract when the FileMaker Pro
window is resized.

FILEMAKER PRO HELP

295

Editing objects, layout parts, and the layout background

Anchor points are either the layout, tab or slide control, or portal margin in which an object resides.
By default, objects are anchored on both the top and left sides of the layout or page.
To allow objects to resize or move when the FileMaker Pro window is resized:
1. In Layout mode, select one or more objects on the layout.
For more information, see Selecting objects.
2. Click Inspector

in the layout bar, then click Position.

3. In the Autosizing area, select the line that indicates the side of the object that you want
anchored to the layout, the tab control, slide control, or portal margin.
For example, to allow an object to maintain its horizontal position on the layout and expand to
the right when the window is made wider, leave the default left and top anchors selected and
select the right anchor.

Tip To allow an object to move to the right (rather than expand) when the window is made
wider, clear the left anchor leaving the top and right anchors selected.

Notes
• The following table compares the effects of different and combined horizontal resize
settings. Vertical resize settings behave the same. In these illustrations, the outer rectangle
represents the layout, tab control, slide control, or portal margin. The inner rectangle shows
the alignment of the anchored object under different layout settings. Top anchor settings are
included so objects retain their vertical orientation on the layout.

Object’s position and
width when window
Object’s position in
is original size
resized window

Object alignment and
Auto-resize size when window is
settings
resized
Object is left-aligned and
does not expand or move.
(This is the default setting for
new objects).
Object is right-aligned,
moving to the right margin of
the layout, tab control, slide
control, or portal.
Object expands to meet both
left and right layout, tab
control, slide control, or
portal margins.

FILEMAKER PRO HELP

296

Editing objects, layout parts, and the layout background

Object’s position and
width when window
Object’s position in
is original size
resized window

Object alignment and
Auto-resize size when window is
resized
settings
Object maintains a constant
distance from the center of
the layout.
Note The object will not
display in the exact center of
the layout after resizing,
unless it was positioned in
the center of the layout
before resizing.

Important Multiple objects positioned side-by-side or stacked vertically and anchored to either both
left and right or both top and bottom margins move or resize relative to the layout, tab control, slide
control, or portal margin, not each other. Therefore, adjacent objects will not maintain a relative
distance from one another and may overlap when the window is resized.
• Objects resize independently of one another, unless they are located inside objects that
restrict their ability to resize.
• Objects are not reduced beyond their original size, even when the FileMaker Pro window is
made smaller than the size of the original layout.
• Applying resizing options to grouped objects or nested groups of objects applies settings to
the individual objects in the group, not the group itself.
• Locking objects does not prevent them from resizing, but auto-resize settings cannot be
changed on locked objects. For information about unlocking objects, see Protecting objects
from change.
• If a layout is smaller than the size of the FileMaker Pro window and you anchor an object by
its right side or bottom (except for a popover), the layout will expand to fill the window in
Browse and Find modes and the page in Preview mode.
• Objects located on tab controls, slide controls, popovers, or in portals adhere to the
following rules:
• Objects are anchored to the tab control, slide control, popover, or portal boundary rather
than to the window or layout part boundary. For example, if a tab control is anchored on
the right and objects inside the tab control are anchored on the left, these objects align
to the tab control’s left side rather than the window’s left side.
• If you want fields on a tab panel or slide panel to resize with the panel, you must specify
resize settings for both the tab panel or slide panel and the fields located on the panel. If
a panel is not set to resize, objects on the panel will not resize regardless of their
individual resize settings. The same applies to popovers: If you want fields on a popover
to resize with the popover, you must set specify resize settings for the objects on the
popover and the popover itself.
• Objects located inside portals are anchored to the top and/or bottom of each row, rather
than the top and/or bottom of the entire portal.
• If a portal object is set to resize vertically by anchoring both its top and bottom to the
layout part boundary, it can be set to expand by increasing the height of existing rows or
row height can be kept constant and more rows can be displayed when the window is

FILEMAKER PRO HELP

297

Editing objects, layout parts, and the layout background

made larger.
- To increase the height of existing rows, set at least one object inside the portal to autoresize vertically.
- To keep row height static and increase the number of rows displayed when the object
that contains a portal is enlarged, do not set any objects inside the portal to auto-resize.
• Objects set to resize behave as follows when displayed in different views:
• Form View: Objects are anchored to the sides of the window horizontally and to the
sides of their enclosing layout part vertically.
• List View: Objects are anchored horizontally.
• Table View: Auto-resize settings have no effect.
• If you place objects to the right of the layout edge, they do not auto-resize and do not
display on the layout in Browse mode.

Related topics
Using the Inspector to position objects

Specifying the display state for an object
You can specify attributes indicating the state of an object, which gives database users visual
feedback for actions they take. For example, you can format a button so it displays in a slightly
darker color when a user clicks the button, or you can indicate that the current record displays in a
contrasting color in List View.

To specify the display state for an object:
1. In Layout mode, select one or more objects.
See Selecting objects.
Note To have the active (current) record or alternating records display with a different fill in List
View, select the Body part label. The body part is considered to be an object in the following
steps.
2. Click Inspector

in the layout bar, then click Appearance.

The object type drop-down list (at the top of the Appearance tab) displays the type of the
selected object. If you select objects of different types, FileMaker Pro displays Selected
Objects.
3. For objects with several components (for example, portals or slide controls), choose from
the object type drop-down list.
4. Choose a state from the object state drop-down list (below the object type drop-down list).
Choose

To display the object or layout part as specified when

Normal or Inactive

The object is available to the user, but is not currently selected.

In Focus

The object has been activated by a mouse-click, the Tab key, or a script.

Hover

The user pauses the pointer over the object.

Pressed

The mouse button is held down on a clickable object.

Primary

The body layout part is viewed in Form View or List View or related records
are displayed in the rows of a portal. Setting the Primary state fills the
background of the body part or all rows in a portal.

FILEMAKER PRO HELP

298

Editing objects, layout parts, and the layout background

Choose

To display the object or layout part as specified when

Alternate

The object identifies an even-numbered record in List View or a portal.

Active

The object identifies the current record in List View, the selected row in a
portal, or the current panel in a panel control.

5. Set style attributes for the display state for the object or part. See Setting the fill, line style,
and borders for objects, layout parts, and the layout background and Adding shadows and
padding to layout objects.
6. Repeat steps 3-5 to specify additional display states for the object or part.

Notes
• Conditional formatting is ignored when an object is In Focus.
• You can copy and paste formatting attributes for all the display states of an object or only
the selected state of an object. See Copying formatting attributes between layout objects,
parts, or backgrounds.
• To change whether alternating records are displayed with a different fill, or whether the
current record is displayed with a different fill in List View, change settings in the Part
Definition dialog box for the body part. See Changing a layout part.
• Portal rows do not display records with an alternating fill by default. On layouts that use the
Classic theme, portal rows also do not display the current record with a different fill by
default. For information on using the Alternate and Active object states in portal rows, see
Creating portals to display related records.
• You can create custom styles for objects, which can include the display state. See Creating
and working with styles for layout objects, parts, and the layout background.

Formatting graphics on a layout
In Layout mode, you can format graphics you've pasted or inserted onto a layout.
When you format a graphic that references an image file on disk, the changes affect only the graphic
that you see in FileMaker Pro. The formatting options do not change the original image file. For
more information on inserting graphics, see Inserting graphics onto a layout.
Note You can also format container fields that contain graphics. For more information, see
Specifying formats for container fields.

To format graphics on a layout:
1. In Layout mode, select one or more inserted graphics.
For more information, see Selecting objects.
2. Click Inspector

in the layout bar, then click Data.

3. In the Data Formatting area, click Graphic

, then select the formats you want to use.

To

Do this

Display the image at its unaltered
size

From the Format list, choose Crop to frame. FileMaker Pro
crops the image if it's too large to fit within the graphic
boundaries.

FILEMAKER PRO HELP

299

Editing objects, layout parts, and the layout background

To

Do this

Scale the image either always up,
always down, or either up or down
to fit within its boundaries

From the Format list, choose Reduce image to fit, Enlarge
image to fit, or Reduce or enlarge image to fit.

Set the image’s horizontal and
vertical alignment

For Alignment, choose horizontal and vertical alignments.

Unless you also select Maintain original proportions, the
image is distorted to fit the proportions of its boundaries.

Protecting objects from change
You can prevent objects from being changed, edited, moved, or deleted from a layout by locking
them.

To lock objects on a layout:
1. In Layout mode, select the objects you want to lock.
For more information, see Selecting objects.
2. Click Inspector

in the layout bar, then click Position.

3. In the Arrange & Align area, click Lock

.

The handles of each selected object turn gray to indicate that the object is locked.
To unlock objects:
• Select the locked objects, then click Unlock

.

Notes
• Locking a field in Layout mode does not prevent changes to the information in Browse
mode. For details on securing data, see Protecting databases.
• When you copy or duplicate a locked object, the copy isn't locked.
• When you group objects that include a locked object, the grouped object is locked. For more
information on grouping objects, see Grouping and ungrouping objects.
• Locking doesn't prevent changes to the stacking order. See Moving objects forward or
backward on a layout.
• You can lock panel controls:
• Objects on panel controls won’t be locked unless you lock the panel control.
• When you lock a slide control, its position and appearance can’t be changed. However,
you can continue to make changes in the Slide Control Setup window.
• Locked objects can’t be set to automatically resize when the window is resized. See Setting
auto-resize options for layout objects.

Naming objects
You can assign names to objects and grouped objects. Some script steps and functions use these
names to specify which object to act upon.

FILEMAKER PRO HELP

300

Editing objects, layout parts, and the layout background

To name an object:
1. In Layout mode, select the object or grouped object that you want to name.
For more information, see Selecting objects.
2. Click Inspector

in the layout bar, then click Position.

3. In the Position area, type a value for Name.
4. Press Enter or Tab, or click outside the Inspector to apply the changes.

Notes
• No two objects can have the same name on the same layout. For information on copying a
named object, see Copying, duplicating, and deleting objects.
• Objects on different layouts can have the same name.
• Object names are not case-sensitive — for example, “Button1” and “button1” are treated as
the same object name.
• Object names can contain up to 100 characters.
• You can assign a name to an individual object or to a grouped object, but not to multiple
objects. Individual objects retain their names even if you group them. However, to see or
edit the names of individual objects in a group, you must ungroup them first.
• The name you give a field in the Manage Database dialog box is independent of the object
name that you can give a field in the Inspector.
• If you need to automate navigation to an object of any type, assign the object a name and
create a script that uses the Go to Object script step. If you have more than one copy of the
same field on a layout (for example, the same field on different tab panels), assign an object
name to the copy of the field you want to navigate to. Use the Go to Object script step,
rather than the Go to Field script step, and refer to the desired copy of the field by its object
name rather than by its field name.

Defining conditional formatting for layout objects
You can format layout objects to change automatically when they meet specified conditions. For
example, you can use conditional formatting to automatically display balances that are over 30 days
past due in bold, red text. Conditional formatting settings affect only the way data is displayed or
printed, not how data is stored in the database.
To specify conditional formatting for objects:
1. In Layout mode, select one or more objects.
For more information, see Selecting objects.
2. Choose Format menu > Conditional.
3. In the Conditional Formatting dialog box, click Add to define a new condition.
4. Specify the condition for formatting data in the selected objects.
• To specify a format based on common conditions, for Condition choose Value is. Then
choose one of the following conditions and set the parameters.
Choose

To format

between

Data that falls between and includes the values specified

FILEMAKER PRO HELP

301

Editing objects, layout parts, and the layout background

Choose

To format

not between

Data that does not fall between and does not include the values
specified

equal to

Data that is equal to the values specified

not equal to

Data that is not equal to the values specified

greater than

Data that is greater than the values specified

less than

Data that is less than the values specified

greater than or equal
to

Data that is greater than or equal to the values specified

less than or equal to

Data that is less than or equal to the values specified

containing

Data that contains the value specified

not containing

Data that does not contain the value specified

beginning with

Data that begins with the value specified

ending with

Data that ends with the value specified

empty

An empty field

before today

Date data before the current day

today

Date data on the current day

after today

Date data after the current day

more than x days
passed

Date data more than the specified number of days in the past

more than x days
ahead

Date data more than the specified number of days in the future

less than x days
passed

Date data less than the specified number of days in the past,
including the current day and any future days. See notes below.

less than x days ahead Date data less than the specified number of days in the future,
including the current day and any past days. See notes below.
• To specify a format based on a calculation, for Condition choose Formula is. Then
click Specify to define the calculation. For more information, see Specify Calculation
dialog box.
Tip Use the Self function to reference data for the selected object. For more information,
see Self.
5. Specify the text and field fill format for data that meets the conditions you specified.
For example, select bold red text appears in a yellow field, when data meets your criteria.
Tip Click More Formatting to see additional formatting options.
6. Click OK.
Note To see which fields have conditional formatting, choose View menu > Show > Conditional
Formatting. You see

in fields with conditional formatting.

Changing conditional format settings
Moving, disabling, enabling, and deleting conditional format settings changes the order in which
conditional settings are applied to an object.

FILEMAKER PRO HELP

302

Editing objects, layout parts, and the layout background

To

Do this

Edit a condition setting

Double-click the condition, change settings, then click
OK.

Change the order of conditions in the list Windows: Use the double arrow ( ) to drag the
condition to a new location.
OS X: Drag the condition to a new location.
Disable a condition

Clear the condition checkbox for the setting.

Enable a condition

Select the checkbox for the condition.

Delete a condition

Select the condition, then click Delete.

Notes
• You can set conditional formatting on the following layout objects: text, fields (including
fields from external ODBC data sources), merge fields, layout symbols (date, time, page
number, record number, and so on), text-based buttons, web viewers, tab panels and slide
panels. Conditional formatting is not available for non-textual objects (such as a rectangular
layout object).
• Conditional formatting can be set on single, multiple, and grouped layout objects.
• To see the effects of conditional format settings while you work in Layout mode, choose
View menu > Show > Sample Data. Note that your file must contain record data that meets
the formatting criteria you have specified for conditional formatting to appear.
• When you set multiple formatting conditions on an object, all conditions are evaluated
starting from the top of the list. Each condition that evaluates “true” is appended to the
objects previous format settings.
• When you use the Value is option with the predefined conditions less than x days passed
or less than x days ahead, the current date is included in the number of days you specify.
• Conditional formatting is ignored when the display state of an object is In Focus. See
Specifying the display state for an object.

Examples
If the current day is 11/20/2014 when you specify less than 4 days passed:
• If the data value is 11/16/2014, the condition evaluates false
• If the data value is 11/17/2014, the condition evaluates true
• If the data value is 11/20/2014, the condition evaluates true
• If the data value is 11/21/2014 (or any date in the future), the condition evaluates true
If the current day is 11/20/2014 when you specify less than 4 days ahead:
• If the data value is 11/24/2014, the condition evaluates false
• If the data value is 11/23/2014, the condition evaluates true
• If the data value is 11/20/2014, the condition evaluates true
• If the data value is 11/19/2014 (or any date in the past), the condition evaluates true
• Number and date format settings (specified in the Data Formatting area of the Inspector)
are applied after conditional formatting settings and are therefore preserved, even if data
meets your conditional formatting criteria. However, sometimes number, date, and

FILEMAKER PRO HELP

303

Editing objects, layout parts, and the layout background

conditional format settings are combined. For example, if you set negative numbers to
display in red and also set conditional formatting on the same field to display negative
numbers in blue with the fill color yellow, the result will be a red number in a yellow field.
System formats have no affect on conditional formatting settings.
• Conditional formatting settings are not transferred when records are copied within
FileMaker Pro files or exported to other FileMaker Pro files.
• If you use Apple events to Get Text As Style, conditional formatting settings are not
transferred (OS X).

Related topics
Creating a layout
Selecting and working with objects on a layout
Formatting text
Specifying formats for fields containing numbers
Specifying formats for date fields
Hiding or showing layout objects

Formatting objects, layout parts, and the layout background
You can change the formatting attributes of objects, parts, and the layout background to customize
layouts. You can fill objects, parts, and the background with a solid color, a color gradient, or an
image. If you set the fill to transparent for objects in the foreground, then objects, parts, or the layout
background will show through. In addition, you can specify that objects and parts display a border
and then customize the color and line style of the border.

Setting the fill, line style, and borders for objects, layout parts, and
the layout background
Use the Graphic area of the Inspector to change the appearance of objects, layout parts, and the
layout background. You can change:
• the color (fill) or transparency of objects, layout parts, and the layout background
• line style and color of objects and parts
• borders around objects and parts
• the shape of object and part corners
Tip Use the formatting bar to quickly change the fill and border of an object or layout part or the fill
of the layout background. (You must have already specified borders in the Graphic area of the
Inspector, but you can change borders in the formatting bar.) To display the formatting bar below the
status area, click Formatting

in the layout bar.

To change the appearance of objects or layout parts:
1. In Layout mode, select one or more objects or a layout part label.
See Selecting objects.
2. Click Inspector

FILEMAKER PRO HELP

in the layout bar, then click Appearance.

304

Editing objects, layout parts, and the layout background

3. To change the appearance of the object or the body part when it’s in a particular state (for
example, when a button is pressed), choose from the object state drop-down list (near the
top of the Appearance tab).
See Specifying the display state for an object.
4. In the Graphic area, select the options you want to use.
The options you choose affect the appearance of the selected objects and parts in all modes.

To add or change

Use this control

The fill of an object (including the
backgrounds of text objects, fields, and
portals) or the layout part

Fill
See also Filling objects, layout parts, or the
layout background with a color gradient and
Filling objects, layout parts, or the layout
background with an image.
Notes
• The fill you specify for the body part also
affects the background of the table in
Table View.
• If your fill setting does not appear in a
portal, set portal rows to transparent.
See Formatting portals.

The border around an object or layout
part

The borders between repeating fields or
portal rows
The style and width of the border
around an object or layout part
The color of the border around an
object or layout part
The shape of the corners of an object or
layout part

FILEMAKER PRO HELP

All borders, choose any combination of Left
border, Top border, Right border, or Bottom
border

Borders between repetitions

.

Line

Color
Corner radius
Choose each corner that you want to have a
rounded appearance, and specify a value in
points. The larger the value, the more a
corner is rounded.

305

Editing objects, layout parts, and the layout background

To add or change

Use this control

The transparency of the fill color

Opacity slider
The Opacity slider is located in the color
palette.

To fill the layout background with a solid color:
1. In Layout mode, click anywhere in the layout background to select it.
Note To select the layout background, ensure no objects or parts are selected.
2. Click Inspector
Graphic area.

in the layout bar, then click Appearance. Choose options in the

3. For Fill, choose Solid Color.
Note Alternatively, you can fill the layout background with a color gradient or image. See Filling
objects, layout parts, or the layout background with a color gradient and Filling objects, layout
parts, or the layout background with an image.
4. Click the color control, then choose a color from the color palette.
5. Move the Opacity slider to change the transparency of the fill color.

To make an object, layout part, or the layout background transparent:
Note Making an object or layout part transparent allows objects or the layout background to show
through.
• In the Inspector:
• For Fill and Line, choose None.
• For Line, choose None and for Fill, move the Opacity slider in the color palette.
• In the formatting bar: For Line, choose None and for Fill, choose transparent

.

Notes
• You can further customize the appearance of objects using the Advanced Graphic area of
the Inspector. See Adding shadows and padding to layout objects.
• You can copy formatting attributes between objects or parts. See Copying formatting
attributes between layout objects, parts, or backgrounds.
• Each theme comes with a set of default styles for objects such as shapes, buttons, lists, and
menus. When you create an object or a new part on a layout, the object or part is formatted
in the theme’s default style.
• Changes made in the formatting bar replace settings in the Inspector, and vice versa.
• To create a custom color, choose Other Color in a color palette, then click the color to use.
• You can set right, top, left and bottom borders on fields, layout parts, text objects,
rectangles, rounded rectangles, fields, buttons, portals, charts, popovers, and web viewers.
You can’t set individual borders on lines, ovals, circles, tab controls, or slide controls.
• You can display attributes that are specific to the state of the object when it is viewed in
Browse mode. For example, you can set a lighter fill and border when a user pauses the
mouse pointer over a field to draw attention to the field. See Specifying the display state for
an object.

FILEMAKER PRO HELP

306

Editing objects, layout parts, and the layout background

• You can set up a layout background to display the current record or alternating records in a
different fill color in List View. See Specifying the display state for an object.
• When you fill a layout part with an image, the image is stored in the FileMaker Pro file. The
image then appears in every record that uses the layout and “fills” the entire width of the
FileMaker Pro window when it is resized. You can also insert an image as a static object on
a layout, which lets you reference the image from another file. See Inserting graphics onto a
layout.
• You can insert graphics as data into container fields. Do this when you have a different
graphic for each record, such as employee photos in an employee directory database. See
Inserting graphics into container fields.
• If a file was created in a version earlier than FileMaker Pro 12 and contained object border
effects, effect settings appear in the Line menu. You can’t use the Line menu to apply
effects to other objects, but you can copy and paste effect styles between fields. See
Copying formatting attributes between layout objects, parts, or backgrounds. To remove
field effects, apply a different line style from the Line menu.
• To determine the RGB value of a color, in Layout mode, click the Fill color palette in the
formatting bar and choose Other Color. In OS X, select the Color Sliders tab. Values are
shown for each of the basic colors.

Related topics
Drawing and inserting objects on a layout
Selecting and working with objects on a layout
Adding borders, fill, and baselines to fields

Filling objects, layout parts, or the layout background with a color
gradient
A color gradient blends two or more colors in an object, layout part, or across the layout background.

To fill an object, a layout part, or the layout background with a color gradient:
1. In Layout mode, select one or more objects, a part label, or click anywhere in the layout
background to select it.
See Selecting objects.
Note To select the layout background, ensure no objects or parts are selected.
2. Click Inspector

in the layout bar, then click Appearance.

3. To change the appearance of the object or the body part when it’s in a particular state (for
example, when a button is pressed), choose from the object state drop-down list (near the
top of the Appearance tab).
See Specifying the display state for an object.
4. In the Graphic area, for Fill, choose Gradient.
Note To display the layout background, one or more layout parts must be transparent. See
Setting the fill, line style, and borders for objects, layout parts, and the layout background.
You see the gradient control.

FILEMAKER PRO HELP

307

Editing objects, layout parts, and the layout background

5. Set color gradient options:
To

Do this

Specify colors to be blended
Click the color stops
on the gradient control
and select a color from the color palette.
Add more colors to the color gradient

Click anywhere on the gradient control to add more
color stops.

Change how sharply or subtly colors
blend along the gradient

Drag the color stops along the gradient control.

Reduce the number of colors in the
gradient

Drag color stops off the gradient control.

Blend the fill horizontally or vertically
Click

to specify a linear gradient.

Click

to specify a radial gradient.

Blend the fill from the center outward
Note The center point of a radial gradient on a
layout part is controlled by the current theme. You
can apply a radial setting by copying and pasting
the setting from another object or layout part. See
Copying formatting attributes between layout
objects, parts, or backgrounds.
Change where a linear gradient blends

• For Angle, enter a value.
• OS X: Drag the angle control

Change the start and end points of a
linear color gradient or the center point
and radius of a radial color gradient

.

On the layout, drag a blue handle of the gradient
control on the image.

Note If you drag the gradient control off the layout,
it disappears. To restore the gradient control:
• Choose Edit menu > Undo.
• Or, clear the gradient setting on the object in
the Inspector, then redefine the gradient.
Reverse gradient colors left to right or
center to outside

FILEMAKER PRO HELP

Click

.

308

Editing objects, layout parts, and the layout background

Notes
• You can apply a radial setting by copying and pasting the setting from another object or
layout part. See Copying formatting attributes between layout objects, parts, or
backgrounds
• Each theme comes with a set of default styles for objects such as shapes, buttons, lists, and
menus. When you create an object or a new part on a layout, the object or part is formatted
in the theme’s default style.

Filling objects, layout parts, or the layout background with an
image
You can fill an object, a layout part, or a layout background with an image. Supported image formats
include .png, .bmp, .tif, .gif, or .jpg.
When you fill an object with an image, the image is stored in the FileMaker Pro file and appears in
every record that uses the layout. You can also insert an image onto a layout, which lets you
reference the image from another file. See Inserting graphics onto a layout.

To fill an object, a layout part, or the layout background with an image:
1. In Layout mode, select one or more objects, a part label, or click anywhere in the layout
background to select it.
See Selecting objects.
Note To select the layout background, ensure no objects or parts are selected.
2. Click Inspector

in the layout bar, then click Appearance.

3. To change the appearance of the object or the body part when it’s in a particular state (for
example, when a button is pressed), choose from the object state drop-down list (near the
top of the Appearance tab).
See Specifying the display state for an object.
4. In the Graphic area, for Fill, click Image.
Note To display the layout background, one or more layout parts must be transparent. See
Setting the fill, line style, and borders for objects, layout parts, and the layout background.
5. Click Choose, select an image file, and click Insert.
6. Choose a fill option:
Choose

To

Original Size

Place the image in the object, layout part, or the layout background in its
current state.
If the image is larger than the object, layout part, or the layout background,
you see only a portion of the image.

Scale to Fit

Scale the image proportionately to its largest size where its width and
height fit inside the object, layout part, or the layout background.

Scale to Fill

Scale the image proportionately to its smallest size so that both its width
and height completely cover the object, layout part, or the layout
background.

FILEMAKER PRO HELP

309

Editing objects, layout parts, and the layout background

Choose

To

Slice

Divide an image into segments that can be used to fill the object, layout
part, or the layout background.
Using a portion of an image as fill (such as a portion of a company logo):
• ensures colors on the layout match the brand
• allows you to use color on multiple layouts without substantially
increasing the size of the file
Note Sliced fills do not display lines or rounded corners, and circles
display as square images.

Tile

Duplicate and display the image in a repeating pattern in the object, layout
part, or the layout background.

Notes
• If an image is larger than 20MB, FileMaker Pro reduces the size to 20MB.
• When you fill multiple objects, layout parts, or layout backgrounds with an image,
FileMaker Pro stores only one copy of the image in the file.
• You can also insert graphics as data into container fields. Do this when you have a different
graphic for each record, such as employee photos in an employee directory database. See
Inserting graphics into container fields.
• Each theme comes with a set of default styles for objects such as shapes, buttons, lists, and
menus. When you create an object or a new part on a layout, the object or part is formatted
in the theme’s default style.

Adding shadows and padding to layout objects
Use the Advanced Graphic area of the Inspector to further enhance the appearance of objects —
including fields, buttons, popover buttons, popovers, tab controls, slide controls, and portals — on a
layout. You can add or change:
• shadows outside or inside an object’s border
• the color, opacity, blur, spread, and offset of shadows
• the amount of padding (the space between an object’s edge and its contents) for objects
such as fields, buttons, popovers, and panel controls
Not all options in the Advanced Graphic area are available for all object types. For example, you can
apply outer shadows but not inner shadows to tab controls, and you can’t specify padding for objects
such as rectangles and ovals.
Note You can further change the appearance of objects using the Graphic area of the Inspector.
See Setting the fill, line style, and borders for objects, layout parts, and the layout background.

To add or change object appearance:
1. In Layout mode, select one or more objects.
See Selecting objects.
2. Click Inspector

FILEMAKER PRO HELP

in the layout bar, then click Appearance.

310

Editing objects, layout parts, and the layout background

The options you choose affect the appearance of the selected objects in all modes.
3. To add shadows to the object, in the Advanced Graphic area, select Outer Shadow or
Inner Shadow, or both.
4. To change the appearance of shadows (for example, the color or amount of blur), click
to the right of Outer Shadow or Inner Shadow, then change the effects you want.
To change
The color of a shadow
The horizontal or vertical position of a
shadow in relation to the layout object

Use this control
Color
Horizontal Offset or Vertical Offset, or
both
Specify the values between -100 and
100 points.

The transparency of a shadow

Opacity
The value is specified as a percentage.

The amount of diffusion of a shadow

Blur
The value is specified in points.

The size of a shadow

Spread
The value is specified in points.

5. To change the amount of padding between the object’s edge and its contents, for Padding,
specify values (in points) for Left, Right, Top, and Bottom.
For example, to add more padding between the bottom border of a button the button’s label,
increase the value for Bottom.
Changing the padding of popovers or slide controls differs from other objects:
• Changing the top padding of a popover increases or decreases the height of the
popover title area.
• Changing the bottom padding of a slide control increases or decreases the height of the
area containing the dots below the slide panels.

FILEMAKER PRO HELP

311

Editing objects, layout parts, and the layout background

Notes
• Each theme comes with a set of default styles for objects such as shapes, buttons, lists, and
menus. When you create an object or a new part on a layout, the object or part is formatted
in the theme’s default style.
• To create a custom color, choose Other Color in a color palette, then click the color to use.
• To change the value of the fill color, move the Opacity slider in the color palette.
• You can display attributes that are specific to the state of the object when it is viewed in
Browse mode. For example, you can set a darker shadow when a user pauses the mouse
pointer over a field to draw attention to the field. See Specifying the display state for an
object.
• To determine the RGB value of a color, in Layout mode, click the Fill color palette in the
formatting bar and choose Other Color. In OS X, select the Color Sliders tab. Values are
shown for each of the basic colors.

Related topics
Drawing and inserting objects on a layout
Selecting and working with objects on a layout

Formatting portals
You format portal backgrounds and portal rows separately. You can display a different background in
alternating portal rows, for contrast and easy identification, or to display a different background color
for the selected portal row when the portal is viewed in Browse mode.

To change the background fill of a portal:
1. Select the portal.
2. Click Inspector

, then click Appearance.

3. From the object type drop-down list (the first drop-down list in the Appearance tab), choose
Portal.
4. In the Graphic area, for Fill, choose Solid Color, Color Gradient, or Image.
If your fill setting does not appear in the portal, set portal rows to transparent.
5. From the object type drop-down list, choose Portal: Row.
6. From the object state drop-down list (the second drop-down list), choose Primary.
7. In the Graphic area, for Fill, choose None.
Tip To make the portal rows partially transparent, for Fill, choose Solid Color or Color
Gradient, and in the color palette, drag the Opacity slider. You can’t change the opacity for
image fills.

To change the background fill of all portal rows:
1. Select the portal.
2. Click Inspector

, then click Appearance.

3. From the object type drop-down list (the first drop-down list in the Appearance tab), choose
Portal: Row.
4. From the object state drop-down list (the second drop-down list), choose Primary.

FILEMAKER PRO HELP

312

Editing objects, layout parts, and the layout background

5. Choose a fill for the portal row background.

To display a different background in alternating portal rows:
1. Double-click the portal to display the Portal Setup dialog box.
2. Select Use alternate row state, then click OK.
3. Click Inspector

, then click Appearance.

4. From the object type drop-down list (the first drop-down list in the Appearance tab), choose
Portal: Row.
5. From the object state drop-down list (the second drop-down list), choose Alternate.
6. Choose a fill for the portal row background.

To display a different background for the selected portal row:
1. Double-click the portal to display the Portal Setup dialog box.
2. Select Use active row state, then click OK.
3. Click Inspector

, then click Appearance.

4. From the object type drop-down list (the first drop-down list in the Appearance tab), choose
Portal: Row.
5. From the object state drop-down list (the second drop-down list), choose Active.
6. Choose a fill for the portal row background.

Related topics
Creating portals to display related records
Specifying the display state for an object
Setting the fill, line style, and borders for objects, layout parts, and the layout background
Filling objects, layout parts, or the layout background with a color gradient
Filling objects, layout parts, or the layout background with an image

Formatting panel controls
You can change the appearance of tab controls and slide controls and objects on panels. In
addition, you can format:
• display states for individual tab panels (see Specifying the display state for an object)
• components of slide controls (the slide control area, slide panels, and the dots)
Note Your formatting changes are saved to this layout only. To save changes as a style that can be
applied to other panel controls, see Creating and working with styles for layout objects, parts, and
the layout background. To save changes to a theme, see Saving a layout theme.

To format a panel control:
1. In Layout mode:
• To format a display state for a tab panel: In the Inspector, choose from the object state
drop-down list (near the top of the Appearance tab).
• To format a component of a slide control: In the Inspector, choose Slide Control, Slide
Control: Panels, or Slide Control: Dots from the object type drop-down list (near the
top of the Appearance tab).

FILEMAKER PRO HELP

313

Editing objects, layout parts, and the layout background

2. Do one or more of the following.
To

Do this

Change the fill of the front-most
tab, the area of a slide control
below the slide panels, or objects
on a tab panel or slide panel

In Layout mode, select the tab control, slide control, or objects
you want to change. (See Selecting and working with objects on
panel controls.) Click Inspector
in the layout bar, then click
Appearance, and choose a fill in the Graphic area. See Setting
the fill, line style, and borders for objects, layout parts, and the
layout background, Filling objects, layout parts, or the layout
background with a color gradient, or Filling objects, layout parts,
or the layout background with an image.
Tip To apply the same fill to all tabs on a tab control, drag the
arrow pointer to make a selection box that surrounds the tab
control, then apply a fill.

Change the style and color of the
border around a panel control

Select the tab control or slide control, then:
• Click Inspector
in the layout bar, click Appearance,
then choose Line options in the Graphic area.
• Or, choose Line options in the formatting bar. If you don’t
see the formatting bar, click Formatting
bar.

in the layout

For more information, see Setting the fill, line style, and borders
for objects, layout parts, and the layout background.
Change the shape of the corners
of a tab control or slide control

Select the tab control or slide control, click Inspector
in the
layout bar, then click Appearance. In the Graphic area, for
Corner radius, choose each corner that you want to have a
rounded appearance and specify a value in points. The larger
the value, the more a corner is rounded.

Place all tabs on tab panels to the Double-click the tab control. In the Tab Control Setup dialog
far left, center, or far right, or
box, choose from the Tab Justification drop-down list.
spread them across the tab panels
Change the format of a tab panel’s
name

Select a tab control, then:
• Click Inspector
in the layout bar, click Appearance,
and choose options in the Text area.
• Or, use the text options in the formatting bar. If you don’t see
the formatting bar, click Formatting

in the layout bar.

See Formatting text.
Change the width of all tabs in a
tab control

Double-click the tab control. In the Tab Control Setup dialog
box, choose from the Tab Width drop-down list.
For Label Width + Margin of, Minimum of, or Fixed Width of,
choose Inches, Centimeters, or Points, then enter a value.

FILEMAKER PRO HELP

314

Editing objects, layout parts, and the layout background

To

Do this

Change the fill or the color and
style of the border around slide
control dots

Select the slide control and click Inspector
in the layout
bar. Click Appearance, then choose Slide Control: Dots in the
object type drop-down list (near the top of the Appearance tab).
In the Graphic area, choose a fill and choose Line options. Or,
choose Line options in the formatting bar. If you don’t see the
formatting bar, click Formatting

Add outer shadows to a tab control
or slide control

in the layout bar.

Select the tab control or slide control, click Inspector
in the
layout bar, then click Appearance. In the Advanced Graphic
area, select Outer Shadow. Click
effects.

Add inner shadows to slide panels

Click Inspector
in the layout bar, click Appearance, then
choose Slide Control: Panel in the object type drop-down list
(near the top of the Appearance tab). In the Advanced Graphic
area, select Inner Shadow. Click
effects.

Adjust the padding of a tab control
or slide control to change its
dimensions

to change shadow

to change shadow

Select the tab control or slide control, click Inspector
in the
layout bar, then click Appearance. In the Advanced Graphic
area, for Padding, specify values (in points) for Left, Right,
Top, and Bottom.
• Adjusting the padding for a tab control changes the size of
the tab label area.
• Adjusting the padding for a slide control changes the size
and orientation of slide panels. Changing the bottom
padding of a slide control increases or decreases the height
of the area containing the dots. Objects placed in the slide
control area outside the panels remain displayed when you
switch between panels.

Notes
• You can’t format a locked object. See Protecting objects from change.
• You can’t change the fill or border of individual slide panels.
• You can’t apply outer shadows to slide panels or inner shadows to tab controls or slide
control dots.
• Format changes applied to panel controls do not affect the objects on tab panels or slide
panels unless you select objects before applying formatting. See Selecting objects.
• You can format the appearance of one or more tab panels or slide panels to be conditional
(for example, format a tab panel to appear red when a certain condition is met). See
Defining conditional formatting for layout objects.

Related topics
Making text bold, italic, highlighted, or setting other styles
Aligning or distributing objects

FILEMAKER PRO HELP

315

Editing objects, layout parts, and the layout background

Showing text or field boundaries
Adding shadows and padding to layout objects

Formatting popover buttons and popovers
You can format the appearance of popover buttons — including the border, fill, and label — and
popovers — including the border, title, and content area (the area in which objects are placed).
Note Your formatting changes are saved on this layout only. To save changes as a style that can be
applied to other popover buttons or popovers, see Creating and working with styles for layout
objects, parts, and the layout background. Or, to save changes to a theme, see Saving a layout
theme.

To format a popover button:
1. In Layout mode, select the popover button.
2. Click Inspector

in the layout bar, then click Appearance.

3. Do one or more the following.
To

Do this

Change the line style, color, and fill
attributes of the popover button

Choose the line style, color, and fill options in the Graphic area.

Change the format of the popover
button’s label

Select the popover button’s label, then:

See Setting the fill, line style, and borders for objects, layout
parts, and the layout background.
• Choose options in the Text area.
• Or, use the text options in the formatting bar. If you don’t see
the formatting bar, click Formatting

in the layout bar.

See Formatting text.
Add shadows to the popover
button

In the Advanced Graphic area, select Outer Shadow,
Inner Shadow, or both. Then click
shadow.

to change effects for the

See Adding shadows and padding to layout objects.
Change the padding of the
popover button

In the Advanced Graphic area, for Padding, specify values (in
points) for Left, Right, Top, and Bottom.
See Adding shadows and padding to layout objects.

To format a popover:
You format the popover and the popover content area separately.
1. In Layout mode, select the popover.
2. Click Inspector

FILEMAKER PRO HELP

in the layout bar, then click Appearance.

316

Editing objects, layout parts, and the layout background

3. Choose Popover or Popover: Content from the object type drop-down list (at the top of the
Appearance tab), then do one or more of the following.
To

Do this

Change the line style or color of
the popover’s border or the border
of the popover’s content area

Choose line style or color options in the Graphic area.

Change the appearance of the
popover’s background or the
background of the popover’s
content area

Choose a fill in the Graphic area.

Add an outer shadow to the
popover

See Setting the fill, line style, and borders for objects, layout
parts, and the layout background.
See Setting the fill, line style, and borders for objects, layout
parts, and the layout background.
Tip You can create a custom border for a popover by specifying
different fills for the popover and its content area.
In the Advanced Graphic area, select Outer Shadow. Then
click

to change effects for the shadow.

See Adding shadows and padding to layout objects.
Add an inner shadow to the
popover’s content area

In the Advanced Graphic area, select Inner Shadow. Then click

Change the padding between the
boundary of the popover and the
boundary of the popover’s content
area

In the Advanced Graphic area, for Padding, specify values.

Change the appearance of the
popover’s title

to change effects for the shadow.
Note Changing the top padding of a popover increases or
decreases the height of the popover title area.
See Adding shadows and padding to layout objects.
If the Popover Setup dialog box is not open, double-click the
popover or select the popover and choose Format menu >
Popover Setup, then:
• Choose options in the Text or Paragraph area.
• Or, use the text options in the formatting bar. If you don’t see
the formatting bar, click Formatting

in the layout bar.

See Formatting text.

Notes
• You can’t format a locked object. See Protecting objects from change.
• You can format the appearance of a popover button to be conditional (for example, format a
popover button to remain hidden when a certain condition is met). See Defining conditional
formatting for layout objects and Hiding or showing layout objects.

Hiding or showing layout objects
You can control the visibility of layout objects by indicating whether an object is hidden or displayed
depending on a specific condition or calculation. For example, you can choose to show or hide
certain fields in a questionnaire as a result of a user’s response to a specific question.

To designate a layout object as hidden:
1. In Layout mode, select the object.
See Selecting objects.

FILEMAKER PRO HELP

317

Editing objects, layout parts, and the layout background

2. Click Inspector

in the layout bar, then click Data.

3. For Hide object when, click
and specify a calculation to determine when the object
should be hidden, then click OK.
4. To apply the condition for the object in Find mode, select Apply in Find mode.
Note In Layout mode, choose View menu > Show > Hide Condition to identify objects for which a
condition has been defined to hide them. Such objects display a badge

in Layout mode.

Related topics
Identifying badges on layout objects
Defining conditional formatting for layout objects
Refresh Window script step
Refresh Object script step
GetLayoutObjectAttribute function

Creating and working with styles for layout objects, parts, and the
layout background
A style is a collection of attributes, such as font, color, line style, text alignment, and so on, that
determine the appearance of a layout. Each FileMaker Pro theme includes a default style for
every object, layout part, and layout background. Additionally, some objects have default styles
that add variety to layouts or create visual effects.
When you add objects or layout parts to a layout, FileMaker Pro uses the default style defined in
the current theme for that object type or part type. When you create a new layout, FileMaker Pro
uses the theme's default style for the layout background.
You can change the formatting attributes for objects, parts, and the layout background, and you
can save your changes in styles to consistently apply them to other objects or parts on the
current layout. You can also create new styles and apply them to objects, parts, or the layout
background on the current layout. To use your saved styles on other layouts, save styles to a
theme.

About layout object, part, and background styles
Each layout theme includes default styles for the objects and layout parts that you create while using
that theme. Some themes have additional default styles for some objects. For example, some
themes include styles for how the dots on a slide control are displayed or for formatting rows in
portals. A theme also includes a default style for the layout background. Styles give objects and
parts on a layout a consistent appearance. They also save you the time of reassigning formatting
attributes each time you create a new object or part.
You can modify default styles or design new styles and save them for use on the current layout.
When you edit and save formatting attributes for styles that are applied to multiple objects or layout
parts, your changes are applied to all objects and parts that use those styles on the current layout.
You can also create new styles with custom names, which you can then apply to objects, layout
parts, or the layout background on the current layout. Any styles you modify and save or any custom
styles that you create apply only to the current layout.
To use your custom styles on other layouts, save your styles to a theme. You can save custom
styles to FileMaker Pro themes or you can create new custom themes.
As you create and work with styles and themes:

FILEMAKER PRO HELP

318

Editing objects, layout parts, and the layout background

• Use the Styles tab in the Inspector to view and apply defined styles.
• Use the Appearance tab in the Inspector to create and modify styles and themes.
• Use the Change Theme dialog box to apply default and custom themes to layouts in a file.
• Use the Manage Themes dialog box to see which themes are in use in a file, and to import
themes from other files.

Related topics
Viewing and applying layout object, part, or background styles
Editing layout object, part, or background styles
Creating new layout object, part, or background styles
Renaming layout object, part, or background styles
Reverting changes to layout object, part, or background styles
Deleting layout object, part, or background styles
Copying formatting attributes between layout objects, parts, or backgrounds
How FileMaker Pro displays formatting attributes

Viewing and applying layout object, part, or background styles
You can use the Styles tab in the Inspector to:
• view the style assigned to a layout object, part, or the layout background
• display a list of all the styles defined in a theme
• apply styles to layout objects, parts, and the layout background
Note Styles are associated with themes. Each theme has predefined default styles for each object
and part type, as well as the layout background. Objects in some themes have additional predefined
styles. See About layout object, part, and background styles.

To view and apply object, layout part, or background styles:
1. In Layout mode, select one or more objects, a part label, or click anywhere in the layout
background to select it.
See Selecting objects.
Note To select the layout background, ensure no objects or parts are selected.
2. Click Inspector

in the layout bar, then click Styles.

When nothing is selected on the layout, the style applied to the layout background is displayed
in the Styles list.
To

Do this

Display all styles defined in the current theme

Select Show All.

Apply a different style to an object or part

Select a different style in the Styles list.

Notes
• If changes you make to the layout background style do not appear on the layout, ensure
that the body part is set to transparent. See Setting the fill, line style, and borders for
objects, layout parts, and the layout background.
• You can apply styles for a type of object to other objects of the same type. For example, an
oval style can be applied to a rectangle object, but not to a portal object.

FILEMAKER PRO HELP

319

Editing objects, layout parts, and the layout background

• Object display attributes are controlled by how style attributes are saved. See How
FileMaker Pro displays formatting attributes.

Related topics
Editing layout object, part, or background styles
Creating new layout object, part, or background styles
Renaming layout object, part, or background styles
Deleting layout object, part, or background styles
Copying formatting attributes between layout objects, parts, or backgrounds

Editing layout object, part, or background styles
You can change the display attributes of objects, layout parts, or layout background styles. Then you
can save your changes to modify the style defined for the layout or in the current theme. When you
save changes to a style, you can apply the style to other objects of the same type rather than
reformat individual objects.

To redefine the style of an object, layout part, or the layout background:
1. In Layout mode, select an object, a part label, or click anywhere in the layout background to
select it.
See Selecting objects.
Note To select the layout background, ensure no objects or parts are selected.
2. Click Inspector

in the layout bar, then click Appearance.

3. Change the display attributes of the selected object, layout part, or the layout background.
See Selecting and working with objects on a layout.
An asterisk (*) appears after the style name and the arrow turns red, indicating the display
attributes are different from the attributes saved in the current style.
4. For Style, click

and choose Save Changes to Current Style.

The asterisk disappears and the arrow changes to gray
, indicating your changes have been
saved in the current style at the layout level. All objects on the current layout that are assigned
this style are reformatted to display the new attributes.
An asterisk appears after the theme name in the Inspector and the arrow turns red, indicating
the selected style definition is different from the style of the same name stored in the current
theme.
5. To update the style stored in the current theme and apply your changes to every object,
part, or the background in all layouts that use this style, click
Changes to Theme.
The arrow changes to gray

and choose Save

.

Notes
• If changes you make to the layout background style do not appear on the layout, ensure
that the body part is set to transparent. See Setting the fill, line style, and borders for
objects, layout parts, and the layout background.

FILEMAKER PRO HELP

320

Editing objects, layout parts, and the layout background

• The display of format settings is determined by whether you save styles at the layout level
or theme level. See How FileMaker Pro displays formatting attributes.

Related topics
Creating new layout object, part, or background styles
Renaming layout object, part, or background styles
Reverting changes to layout object, part, or background styles
Deleting layout object, part, or background styles
Copying formatting attributes between layout objects, parts, or backgrounds
Saving a layout theme

Creating new layout object, part, or background styles
You can create new, custom styles for objects, layout parts, or the layout background. You can apply
custom styles to other layouts and import them into other files, which makes it easy to give your
databases a consistent look.

To create a new object, layout part, or layout background style:
1. In Layout mode, select an object, a part label, or click anywhere in the layout background to
select it.
See Selecting objects.
Note To select the layout background, ensure no objects or parts are selected.
2. Click Inspector

in the layout bar, then click Appearance.

3. Change the display attributes of the selected object, layout part, or the layout background.
See Selecting and working with objects on a layout.
An asterisk (*) appears after the style name and the arrow turns red, indicating the display
attributes are different from the attributes saved in the style.
4. For Style, click

and choose Save as New Style.

5. Type a new style name, then click OK.
The asterisk disappears and the arrow changes to gray
saved in the current style at the layout level.

, indicating your changes have been

An asterisk appears after the theme name in the Inspector and the arrow turns red, indicating
the selected style has not been saved to the current theme.
6. Do one of the following:
• To save the new style in the current theme, click
then click Save.
• To save the new style in a new theme, click
name for the theme, then click OK.
The arrow changes to gray

, choose Save Changes to Theme,

, choose Save as New Theme, type a

.

Notes
• You can’t use styles on other layouts until you save styles to a theme.

FILEMAKER PRO HELP

321

Editing objects, layout parts, and the layout background

• Custom styles are based on the default style of the same type. Any changes that you make
to a custom style are added to the default style on which it is based.
• If changes you make to the layout background style do not appear on the layout, ensure
that the body part is set to transparent. See Setting the fill, line style, and borders for
objects, layout parts, and the layout background.
• You can create separate styles for popover buttons and popovers.
• Some objects, such as popovers and slide controls, have components that can be formatted
independently. For example, you can create separate styles for the slide panels, the dots, or
the area of the slide control that contains the dots. See Formatting popover buttons and
popovers and Formatting panel controls.
• How format settings are displayed is determined by whether you save styles at the layout
level or the theme level. See How FileMaker Pro displays formatting attributes.

Related topics
Editing layout object, part, or background styles
Renaming layout object, part, or background styles
Reverting changes to layout object, part, or background styles
Deleting layout object, part, or background styles
Copying formatting attributes between layout objects, parts, or backgrounds

Renaming layout object, part, or background styles
You can rename a custom style for an object, a layout part, or the layout background. You can’t
rename default styles.

To rename an object, layout part, or background style:
1. In Layout mode, click Inspector
2. For Style, click

in the layout bar, then click Appearance.

and choose Rename Style.

3. Type a new name, then click OK.
Tip You can also rename styles in the Styles tab in the Inspector.

Related topics
Editing layout object, part, or background styles
Creating new layout object, part, or background styles
Reverting changes to layout object, part, or background styles
Deleting layout object, part, or background styles
Copying formatting attributes between layout objects, parts, or backgrounds
Saving a layout theme

Reverting changes to layout object, part, or background styles
You can remove all layout-level changes you have made to an object, layout part, or the layout
background to return to the saved style.
Tip You can choose Edit menu > Undo, and Edit menu > Redo to incrementally revert and reapply
style changes.

FILEMAKER PRO HELP

322

Editing objects, layout parts, and the layout background

To revert changes to object, layout part, or background styles:
1. In Layout mode, select an object, a part label, or click anywhere in the layout background to
select it.
See Selecting objects.
Note To select the layout background, ensure no objects or parts are selected.
2. Click Inspector

in the layout bar, then click Appearance.

3. For Style, click the red arrow

and choose Revert Changes to Style.

The format of the object, layout part, or layout background returns to the appearance it had
when you began making changes. The arrow changes to gray

.

Note If you have not made any layout-level changes, Revert Changes to Style is dimmed in
the style drop-down menu.

Related topics
Editing layout object, part, or background styles
Creating new layout object, part, or background styles
Renaming layout object, part, or background styles
Deleting layout object, part, or background styles
Copying formatting attributes between layout objects, parts, or backgrounds
How FileMaker Pro displays formatting attributes

Deleting layout object, part, or background styles
You can delete custom styles from database files. If you delete a custom style that is applied to
objects on a layout, the objects revert to the default style for that object. You can’t delete the default
styles that come with FileMaker Pro.

To delete an object, layout part, or background style:
• In Layout mode, click Inspector

in the layout bar, then do one of the following:

• Click the Styles tab, and select Show All. Pause the arrow pointer over the style you
want to delete, click

, and choose Delete Style.

• Select an object that has the style you want to delete, and click the Appearance tab in
the Inspector. For Style, click

and choose Delete Style.

Related topics
Editing layout object, part, or background styles
Creating new layout object, part, or background styles
Renaming layout object, part, or background styles
Copying formatting attributes between layout objects, parts, or backgrounds

FILEMAKER PRO HELP

323

Editing objects, layout parts, and the layout background

Copying formatting attributes between layout objects, parts, or
backgrounds
You can copy formatting attributes from objects, layout parts, or a layout background and apply
formatting to other objects, parts, or backgrounds. Copy local formatting applied at the layout level
or custom or default formatting saved in styles or themes. You can also copy and paste formatting
for all of an object’s display states or only the currently selected display state. Copied formatting can
be pasted on the same layout, between layouts, or on layouts in other FileMaker Pro files.
You can use the Inspector or the Format Painter tool to copy and paste formatting attributes.

To use the Inspector to apply formatting attributes to other layout objects,
parts, or backgrounds:
In Layout mode, click Inspector

in the layout bar, then click Appearance.

To
Copy the formatting of all states of
an object or the format applied to a
layout part
Copy the formatting attributes of
the selected display state of an
object

Do this
Select the object or part label, then click
to the right
of the object type drop-down list (at the top of the
Appearance tab).
Select the object and choose the display state you want
to copy in the object state drop-down list, then click
to the right of the list (at the top of the Appearance tab).
For more information about display states, see
Specifying the display state for an object.

Copy the formatting attributes of
the layout background

Click anywhere in the layout background to select it, then
click
to the right of the object type drop-down list (at
the top of the Appearance tab).

Paste the formatting attributes for
all display states of the object that
you copied

Select one or more objects, then click
the object type drop-down list.

Paste the formatting attributes for
one display state of the object that
you copied

Select one or more objects and choose the display state
to which you want to apply the copied formatting
attributes. (You can choose a different display state from
the one you copied.) Click
state drop-down list.

to the right of

to the right of the object

Note Depending on formatting that has been previously
applied to the object, formatting for one or more display
states may be applied when you paste the copied state.
Paste the formatting attributes of
the part or the layout background
that you copied

FILEMAKER PRO HELP

Select a part label or click anywhere in the layout
background to select it, then click
object type drop-down list.

to the right of the

324

Editing objects, layout parts, and the layout background

Notes
• If changes you make to the layout background style do not display on the layout, ensure
that the body part is set to transparent. See Setting the fill, line style, and borders for
objects, layout parts, and the layout background.
• For objects that have multiple components, each component has a separate style. For
example, portals have a Portal style, which formats the entire object, and a Portal:
Rows style, which formats only the rows of the portal. For objects with multiple components,
you can copy and paste only the format for the entire object (in this case, Portal, not Portal:
Rows). The style for the entire object is always the first style listed in the object type dropdown list at the top of the Appearance tab in the Inspector.

To use the Format Painter tool to apply formatting attributes between layout
objects, parts, or backgrounds:
1. In Layout mode, select the object, part label, or click anywhere in the layout background that
has the formatting attributes you want to apply to other objects, parts, or backgrounds.
See Selecting objects.
Note To select the layout background, ensure no objects or parts are selected.
2. Click the Format Painter tool
Painter.

in the status toolbar, or choose Format menu > Format

Tip To copy the display state of an object, hold down the Alt key (Windows) or the Option key
(OS X), then click the Format Painter tool

.

3. Do one of the following:
To apply formatting attributes to

Do this

A single object or a layout part

Select the object or part label that you want to change.

Multiple objects

Drag the arrow pointer to make a selection box that
includes the objects. The selection box does not have to
completely surround the objects. To avoid including
partially selected objects, press Ctrl (Windows) or
Command (OS X) as you drag.
Or, to apply copied formats to multiple objects
individually, double-click the Format Painter tool to lock it,
then Shift-click each object. To unlock and turn off the
Format Painter tool, press Esc.

A layout background

Choose a different layout from the Layout pop-up menu,
then click its layout background.
For the new layout background to display, one or more
layout parts must be transparent. See Setting the fill, line
style, and borders for objects, layout parts, and the layout
background.

Note When you create a report in the New Layout/Report assistant, fields that are in summary parts
display the style for the summary part, not the theme’s default style. If you used the Field tool to add
a field to a summary part and the text is difficult to see, use the Inspector or the Format Painter tool
to copy the style you want from another field.

FILEMAKER PRO HELP

325

Editing objects, layout parts, and the layout background

Saving and managing layout themes
You can create themes in FileMaker Pro by making changes to layout styles and saving the
changes to the theme. You can create a new theme or rename the current theme. You can’t use
styles on other layouts until you save styles to a theme.
Use the Manage Themes dialog box to:
• see how many themes there are in a file
• see how many layouts each theme is applied to
• rename, duplicate, or delete themes from a file
• import themes from other FileMaker Pro files

Renaming a layout theme
You can rename custom themes that you create.

To rename a theme:
1. In Layout mode, click Inspector

in the layout bar, then click Appearance.

2. Switch to a layout that uses the theme you want to rename.
3. For Theme, click

or

and choose Rename Theme.

4. Type a new name, then click OK.
Note You can’t undo your last action after you rename a theme.

Related topics
Saving a layout theme
Managing layout themes
Importing layout themes

Saving a layout theme
If you have changed style attributes on a layout, you can save your changes to a theme. Saving at
the theme level allows you to apply the theme and all its styles to another layout, or import the
theme and all its styles into another file. When you save a theme, you can either save changes to
the theme you modified (which can be a predefined FileMaker Pro theme) or create a new theme.

To save a theme:
1. In Layout mode, create new styles or edit existing styles and save your changes. See
Creating new layout object, part, or background styles, Editing layout object, part, or
background styles, or Copying formatting attributes between layout objects, parts, or
backgrounds.
2. Click Inspector

in the layout bar, then click Appearance.

A asterisk (*) appears after the theme name and the arrow turns red, indicating the theme
definition has changed.
3. For Theme, click

FILEMAKER PRO HELP

and do one of the following:

326

Editing objects, layout parts, and the layout background

To

Choose

Save the style changes you
made at the theme level

Save Changes to Theme. Changes are applied to all layouts in
the file that use this theme. (See How FileMaker Pro displays
formatting attributes.)
Note The default themes that come with FileMaker Pro appear
in square brackets ([ ]) in the Manage Themes dialog box. When
you save changes to a default theme, the name of the theme
remains the same, but the square brackets are removed in the
Manage Themes dialog box indicating theme attributes are
different from the original default settings. You can reapply a
FileMaker Pro theme at any time. See Changing the theme of a
layout.

Save the changes you
made in a new theme and
leave the theme you started
with unchanged

Save as New Theme, then type a new name, and click OK.

Give the theme a different
name

Rename Theme, then type a new name, and click OK.

Remove any changes since
the last time you saved
styles at the theme level

Revert Changes to Theme.

Notes
• How format settings are displayed is determined by whether you save styles at the layout
level or the theme level.
• The maximum length for theme names is 100 characters.
• You can’t save changes to the Classic theme. You must choose Save as New Theme.
• You can undo and redo changes to themes until you save the theme or create a new theme,
or until another user or window changes the theme in a shared file.

Related topics
Renaming a layout theme
Saving a layout theme
Importing layout themes

Managing layout themes
You can use the Manage Themes dialog box to view a list of all the themes in a file as well as the
number of layouts that use each theme. You can rename custom themes, duplicate themes in the
list, and delete themes from the file.

To manage themes:
1. Choose File menu > Manage > Themes.
You see a list of all the themes available in the file. Predefined themes (themes that come with
FileMaker Pro) are enclosed in brackets (for example, [Cool]). The # of Layouts column shows
the number of layouts that use each theme.

FILEMAKER PRO HELP

327

Editing objects, layout parts, and the layout background

2. In the Manage Themes dialog box:
To

Do this

Rename a theme

Select a custom theme, click Rename, then type a new name.
Tip To rename a predefined theme, duplicate the theme, then
rename the copy.

Duplicate a theme

Select a theme, and click Duplicate.

Copy and paste a theme

Select a theme and press Ctrl+C (Windows) or Command-C
(OS X), then press Ctrl+V (Windows) or Command-V (OS X).

Delete a theme

Select a theme, then click Delete.

3. Click OK to close the Manage Themes dialog box.

Notes
• To import themes from another FileMaker Pro file, see Importing layout themes.
• You can’t delete a theme that is in use in a file. You must assign a different theme to the
layouts that use the theme you want to delete, then delete the previous theme.

Related topics
Renaming a layout theme
Saving a layout theme
Importing layout themes

Importing layout themes
You can import themes from other FileMaker Pro files.
Note To import themes, you must have full layout access privileges to both the source and
destination files. For more information, see Editing existing privilege sets and Editing layouts
privileges.

To import a theme:
1. Open the file into which the theme will be imported.
2. Choose File menu > Manage > Themes.
Tip In Layout mode, you can also choose Layouts menu > Change Theme > Import Themes.
3. In the Manage Themes dialog box, click Import.
4. Select the file that contains the themes you want to import, then click Open.
5. In the Import Themes dialog box, select the themes you want to import.
6. Click OK.
The imported themes appear in the Manage Themes dialog box in the order they were
imported.
7. Click OK to close the Manage Themes dialog box.
When you import a theme, FileMaker Pro logs an entry in an import.log file located in the same
folder as the database. Double-click the log file to view log entries.

FILEMAKER PRO HELP

328

Editing objects, layout parts, and the layout background

Related topics
Renaming a layout theme
Saving a layout theme
Managing layout themes

Formatting and setting up field objects in Layout mode
Use FileMaker Pro field formats to control how data appears on a layout. The formats you specify
don't change the data as it's stored in the database, and you can specify a different format for each
time you place a field on a layout (whether it's on the same layout or a different layout). For example,
if you enter -5123 into a number field, you can format it in one place to display as -$5,123.00 and in
another place as <5123>.
You can also have field formats change automatically when data meets criteria you specify. See
Defining conditional formatting for layout objects.
FileMaker Pro applies field formatting in the following precedence:
• If you don’t specify formats, FileMaker Pro displays numbers, dates, and times based on the
system formats set in the Clock, Language, and Region control panel (Windows) or the
Language & Text pane in System Preferences (OS X) when the file was created.
• Once you place fields, you can select one or more fields and specify formats.

Notes
• You can specify number, date, time, and timestamp fields to display data based on the
current system formats when the file is opened. For more information, see the Help topics
for specifying formats for each field type.
If a field uses system formats to display data, FileMaker WebDirect uses the default system
formats for the location in which the database file was created.
• You can set up a field as a pop-up menu, a drop-down list, or a series of checkboxes or
radio buttons. See Defining value lists.
• You can set up a field to auto-complete during data entry. See Setting up a field to autocomplete during data entry.
• You can set up a field to display as a drop-down calendar. See Setting up a field to display a
drop-down calendar.
• You can set up a field to display a context-specific keyboard in FileMaker Go. See Setting
up a field to display a keyboard.
• You can set specific formats for number, date, time and timestamp fields, but users can still
enter data with extraneous characters (like “per pound”). To control the type of data users
enter in a field, specify validation options. See Defining field validation.
• In Layout mode, to set default field attributes from the attributes of an existing field (for
example, to specify that all new text fields you place have text attributes that match an
existing field or all new number fields you place have number formats that match an existing
field), Ctrl-click (Windows) or Command-click (OS X) the existing field. Then create the new
fields that you want.
• To display sample data in fields formatted with the specified field formats, in Layout mode,
choose View menu > Show > Sample Data. FileMaker Pro replaces the field names with
sample data from the record currently being browsed.
• Files created with different system formats for numbers, dates, and times can affect the
appearance of data. For example, if you're in the United States and you open a database

FILEMAKER PRO HELP

329

Editing objects, layout parts, and the layout background

created in Australia, the database may have different system formats than those currently
on your computer. See Opening files with different system formats.
• Number and date format settings are applied after conditional formatting settings and are
therefore preserved, even if data meets your conditional formatting criteria. However,
sometimes number, date, and conditional format settings are combined. For example, if you
set negative numbers to display in red in the Data Formatting area of the Inspector and also
set conditional formatting on the same field to display negative numbers in blue with the fill
color yellow, the result will be a red number in a yellow field. System formats have no affect
on conditional formatting settings.

Related topics
Adding tooltips on layouts

Specifying text formats for fields
In Layout mode, you can specify a set of text attributes for each field object. All the characters in a
given field object (including all of its repetitions if it refers to a repeating field) share the same font,
size, style, color, line spacing, tab, and paragraph settings. But no attributes are shared between
different field objects. For example, you can insert more than one field object that displays data from
the same field, and each field object can have different text attributes.
Note You can also format characters in text fields in Browse mode (for example, italicize or
underline a word for emphasis). Unlike text formatting specified in Layout mode, this formatting is
stored with the data, and you see it in any layout that displays that field. For more information, see
Formatting text.

To specify text formats for fields:
1. In Layout mode, select one or more fields. Or, to set text formats for fields you place later,
start with no fields selected.
For more information, see Selecting objects.
2. Click Inspector

in the layout bar, then click Appearance.

3. Select text options that you want.
Use the Text area to format the style, size, font, or color of the text or make text highlighted,
bold, italic, or underlined. Use the Paragraph area to set paragraph alignment, indenting, and
line spacing for fields. For more information, see Specifying paragraph attributes and tab
settings.
4. Press Enter or Tab, or click outside the Inspector to apply the changes.

Notes
• You can also format text (not in a field) on a layout. For more information, see Making text
bold, italic, highlighted, or setting other styles.
• Use the formatting bar (click Formatting
in the layout bar, or choose View menu >
Formatting Bar) or the shortcut menu for quick access to many text attributes. For more
information, see Using the status toolbar and Using shortcut menus.

FILEMAKER PRO HELP

330

Editing objects, layout parts, and the layout background

Specifying formats for fields containing numbers
You can control how FileMaker Pro displays the values in number fields, calculation fields with
numeric results, and summary fields.

To specify formats for fields containing numbers:
1. In Layout mode, select one or more fields that display numeric values.
See Selecting objects.
2. Click Inspector

in the layout bar, then click Data.

3. In the Data Formatting area, click Number
from the Format list.

, then select the formats you want to use

To display numbers

Do this

Rounded as needed or expressed
in scientific notation, so the
number fits within the default field
boundaries

For Format, select General.

Exactly as entered (if the value has
more digits than will display in the
field, a ? appears in the field)

For Format, select As entered.

As a Boolean value (a value that is
generally expressed as one of two
values — zero or non-zero)

For Format, select Boolean.

As a decimal number

For Format, select Decimal.

To change the default values, type a new value (up to seven
characters) for Show non-zeros as and Show zeros as (such
as “Yes” and “No”).
• To specify that each value be displayed with the same
number of places, select Fixed number of decimals and
type a value. (A positive value specifies places to the right
of the decimal place, a negative value specifies places to
the left.)
• To specify a unit for a number, type a Symbol to display for
the unit and choose one of the options in the Notation list to
specify where to insert the symbol. Some examples of
symbols are cm (centimeter), km (kilometer), kg (kilogram),
or ft (foot).
• To specify special formatting for negative numbers, in the
Negative area, choose a notation. To display negative
numbers in color (for example, red), choose a color.
• To change the character that separates the whole value of
the number from the fractional part, for Separators, type a
character.
• To include a character to separate every 3 digits, click Use
thousands separator and type a character.
• To include a Kanji separator, click Kanji separator and
choose either the every 4th place or full notation options.

FILEMAKER PRO HELP

331

Editing objects, layout parts, and the layout background

To display numbers

Do this

As a percentage (FileMaker Pro
multiplies the value by 100 and
displays %)

For Format, select Percent.

As currency

For Format, select Currency. You can choose whether the
currency symbol:

Except for Notation, all the other options listed for displaying
numbers as a decimal number are also available when you
select Percent.

• leads before or trails after the value
• appears inside or outside of the negative sign
To change the currency symbol, for Symbol, type a character.
Except for Notation, all the other options listed for displaying
numbers as a decimal number are also available when you
select Currency.
As nothing if the number is zero

For Format, select Decimal. Then select Do not display
number if zero.

Using the current system formats
for decimals and thousands
separators

In the Separators area, select System Settings.
FileMaker Pro displays the decimal separator and thousands
separator based on the current system formats when the file is
opened.
When you select this option, the Decimal and Use thousands
separator options are not available.

Using a different Japanese
For Format, select Decimal, Currency, or Percent. Then, for
numeral type (if you’re using a font Numeral type, choose Half-Width, Full-Width, Kanji Numeral
that contains Japanese characters) (Modern), or Kanji Numeral.
With different text formatting

Select text options using the Appearance tab of the Inspector.
See Specifying text formats for fields.

4. Press Enter or Tab, or click outside the Inspector to apply the changes.

Notes
• If you specify General format and the field value is a number with 10 or more digits,
FileMaker Pro displays the number using scientific notation, or rounds the number, or both,
if necessary, to fit within the 10-character maximum for the default field boundaries. When a
number is expressed in scientific notation, you see a decimal number expressed as a power
of 10, for example, 123,456,789,000 could be displayed as 1.2346E+11. If the field value is
a number of fewer than 10 digits, specifying General format produces the same result as
specifying As entered.
• If FileMaker Pro displays a number in a field as a ?, try enlarging the field boundaries in
Layout mode to see the entire value. (When you print a layout with a field that is displaying
a ?, FileMaker Pro prints as many digits as will fit within the field boundaries and truncates
the other digits.)
• Numbers formatted as decimals are rounded when the number of decimal digits exceeds
the specified fixed number of decimal digits. (For example, if you enter 789.78 and you
specify 3 fixed digits, you see 789.780 in the field; if you specify 0 fixed digits, you see 790;
if you specify -2 fixed digits, you see 800.) However, FileMaker Pro stores and uses the
unrounded number for calculations and summaries.

FILEMAKER PRO HELP

332

Editing objects, layout parts, and the layout background

• Only numbers are displayed and printed in a number field formatted as decimal (except for
separators and notations specified in the Inspector). To display text and symbols (for
example, @1.98 per pound) in a number field, select As entered. If you use the field in a
calculation or summary, only the numeric value is used.
• If you specify the format as Boolean, any values in the number field that contain nonnumeric data display as blank because they do not contain any numeric content. For
example, the value “ABC” would display as blank. However, non-numeric field content
returns false in calculations.
• For more information about defining number fields, see About number fields.

Related topics
Defining conditional formatting for layout objects

Specifying formats for date fields
You can control how FileMaker Pro displays the values in date fields and calculation fields with date
results.

To specify formats for date fields:
1. In Layout mode, select one or more date fields or calculation fields with a date result.
For more information, see Selecting objects.
2. Click Inspector

in the layout bar, then click Data.

3. In the Data Formatting area, click Date
the Format list.

, then select the formats you want to use from

To display dates

Do this

Exactly as entered

For Format, select As entered.

In a predefined format

For Format, select a format.
To change the separator between parts of a numeric date, for
Numeric separator, type another character.

In a custom format

For Format, select Custom and choose options and separator
characters for day of week, month, day of month, and year.

With leading zeros (as in
01/02/99) or leading spaces in
numeric parts of dates

In the Leading character area, choose , Zero, Space
for For day numbers, For month numbers, or both. (This option
is not available if you've chosen As entered.)

With different text formatting

Select text options using the Appearance tab of the Inspector.
See Specifying text formats for fields.

Using a different Japanese date
display (if you’re using a font that
contains Japanese characters)

In the Japanese area, for Numeral type, choose a display type.

Using the current system formats
for dates

For Format, select Short System Date (for example, 11/11/
2014) or Long System Date (for example, Tuesday, November
11, 2014).
FileMaker Pro formats dates based on the current system
formats when the file is opened.

FILEMAKER PRO HELP

333

Editing objects, layout parts, and the layout background

4. Press Enter or Tab, or click outside the Inspector to apply the changes.
Important No matter how you format a date field in Layout mode, whenever you click or tab
into the field in Browse mode, FileMaker Pro displays the date with a four-digit year.
FileMaker recommends that you always enter dates with four-digit years. If you enter dates
with two-digit years, they are converted to four-digit year dates as described in Conversion
of dates with two-digit years.

Notes
• When As entered is selected, FileMaker Pro will display dates with four-digit years, even if
you originally entered the dates with two-digit years. Use the Custom option or one of the
two-digit year options on the Format list described above to display dates with two-digit
years.
• Be sure to size the date field on the layout according to the format you choose. For
example, the date Monday, May 5, 2014 needs more room than 5/5/14. See Resizing and
reshaping objects.
• To format a date symbol (which displays the current date), select the symbol {{CurrentDate}}
in Layout mode, and then use the Data Formatting area of the Inspector to format it as you
would a date field as described above. For more information about the date symbol, see
Inserting the date, page number, or other variable onto a layout.
• To make it easier to enter dates in a field in Browse mode, you can set up the field to display
a drop-down calendar.
• For more information about defining date fields, see About date fields.

Related topics
Defining conditional formatting for layout objects

Specifying formats for time fields
You can control how FileMaker Pro displays time values in fields.

To specify formats for time fields:
1. In Layout mode, select one or more time fields or calculation fields with a time result.
For more information, see Selecting objects.
2. Click Inspector

in the layout bar, then click Data.

3. In the Data Formatting area, click Time
the Format list.

, then select the formats you want to use from

To display times

Do this

Exactly as entered

For Format, select As entered.

FILEMAKER PRO HELP

334

Editing objects, layout parts, and the layout background

To display times

Do this

In a predefined format

For Format, select a format from the list. Then specify one or
more of the following format options:
• a different value for Separator (such as a period or a
space) or Kanji format if you’re using a font that contains
Japanese characters.
• 12-hour or 24-hour notation.
• Custom prefix or suffix text such as the designations for
before noon and after noon.

With leading zeros (as in
05:09:02) or leading spaces (as in
5: 9: 2)

For Leading character, choose options for For hours, For
minutes/seconds, or both. (This option is not available if
you've selected As entered.)

Using a different Japanese time
display (if you’re using a font that
contains Japanese characters)

In the Japanese area, choose a Numeral type.

With different text formatting

Use the Appearance tab of the Inspector to choose text
attributes. See Specifying text formats for fields.

Using the current system formats
for times

For Format, select Short System Time (for example, 8:23 AM)
or Long System Time (for example, 8:23:54 AM).
FileMaker Pro formats times based on the current system
formats when the file is opened.

You’re finished unless the time format you chose displays seconds. If you want to format the
seconds component to display fractional seconds, continue with the next step.
4. Click Data, then click Number

in the Data Formatting area.

5. Select the formatting options you want.
Only two options affect the display of the seconds component: Fixed number of decimals and
Decimal separator. The remaining options have no effect. See Specifying formats for fields
containing numbers.
6. Press Enter or Tab, or click outside the Inspector to apply the changes.

Notes
• To format a time symbol (which displays the current time), select the symbol {{CurrentTime}}
in Layout mode, and then use the Data Formatting area of the Inspector to format it as you
would a time field as described above. For more information about the time symbol, see
Inserting the date, page number, or other variable onto a layout.
• For more information about defining time fields, see About time fields.

Specifying formats for timestamp fields
Timestamp fields store both a date and a time, such as when a record was created or last modified.
You format a timestamp field by separately formatting its three components:
Timestamp field component

Format using

Date

Date area of the Inspector

FILEMAKER PRO HELP

335

Editing objects, layout parts, and the layout background

Timestamp field component

Format using

Time (excluding the seconds portion)

Time area of the Inspector

Seconds (including any fractional seconds)

Number area of the Inspector

To specify formats for timestamp fields:
1. In Layout mode, select one or more timestamp fields.
For more information, see Selecting objects.
2. Click Inspector

in the layout bar, then click Data.

3. To format the date component, in the Data Formatting area, click Date
the formatting options you want.

, and then select

See Specifying formats for date fields.
4. To format the time component (except the seconds portion), in the Data Formatting area,
click Time

and select the formatting options you want.

See Specifying formats for time fields.
5. To format the seconds and fractional seconds component, in the Data Formatting area, click
Number

, then select the formatting options you want.

In the Number area, only two options affect the display of the seconds component: Fixed
number of decimals and Separators. The remaining options have no effect. See Specifying
formats for fields containing numbers.

Notes
• You must specify formats for both date and time components before any formatting will be
applied. If you select As entered for either Date or Time, the data in the timestamp field
appears the way it is entered.
• To format timestamps based on the current system formats when the file is opened, select
Short System Date (for example, 11/11/2014) or Long System Date (for example,
Tuesday, November 11, 2014) and Short System Time (for example, 8:23 AM) or Long
System Time (for example, 8:23:54 AM).
• For more information about defining timestamp fields, see About timestamp fields.

Specifying formats for container fields
You can control how FileMaker Pro displays content in container fields.
Container fields store and display pictures, QuickTime files, sounds, movies, and files of any type.
(For more information, see Using data in container fields.) By default, container fields display:
• Pictures as images
• Sounds as a sound icon (

)

• Files of any type as the file icon and filename
When you format a container field, you can set scaling and alignment options for images. The
formatting options you choose affect the display in FileMaker Pro only, and do not affect the original
data.

FILEMAKER PRO HELP

336

Editing objects, layout parts, and the layout background

To specify formats for container fields:
1. In Layout mode, select one or more container fields.
For more information, see Selecting objects.
2. Click Inspector

in the layout bar, then click Data.

3. In the Data Formatting area, click Graphic

, then select the formats you want to use.

To

Do this

Display each image at its original
size

From the Format list, choose Crop to frame. FileMaker Pro
crops the image if it's too large to fit within the field boundaries.

Scale each image either always
up, always down, or either up or
down (depending on the data in
the field) to fit within the field
boundaries

From the Format list, choose Reduce image to fit, Enlarge
image to fit, or Reduce or Enlarge image to fit.

Set the horizontal and vertical
alignment

For Alignment, choose horizontal and vertical alignments.

Optimize for static content

Choose Images (JPEG, PNG, etc.).

Optimize for interactive content

Choose Interactive content (PDF, MP3, etc.). When this option
is selected, the field becomes an interactive container. You can
work interactively with files in interactive containers. For
example, when a PDF is inserted into the field, you can scroll
through pages, zoom in and out, and copy text. When an audio
file or video file is in the field, you can play the media and use all
available controls for that media type, such as pause, play, and
fast-forward.

Unless you also select Maintain original proportions, the
image is distorted to fit the proportions of the field boundaries.

To have audio and video play when you display the container
field, also select Start playback automatically. If this option is
not selected, you start audio or video files by clicking the play
control.

Notes
• If you select Interactive content for a field:
• You can use this option for container fields that store embedded data, data stored
externally, or local references to files.
• Windows: If you plan to insert PDF files into a field, be sure that a web browser plug-in
(such as Adobe Reader) is installed on the local machine. If it is not installed, the Insert
menu > PDF command will be unavailable, even if Interactive content is selected.
• This option is not supported for container fields that are in portals.
• You can customize the type of content that can be inserted into a container field, and
choose options for how the files are stored, displayed, and compressed. See Insert File
script step.
• If you add a background fill for an interactive container, you can only use a solid color fill.
See Adding borders, fill, and baselines to fields.

FILEMAKER PRO HELP

337

Editing objects, layout parts, and the layout background

Related topics
About container fields
Inserting graphics into container fields
Inserting QuickTime movies and multimedia into container fields
Inserting files of any type into container fields
Working with web viewers on layouts
Working with content in interactive containers

Adding borders, fill, and baselines to fields
To enhance the appearance and usability of your layout, you can add or customize:
• the background color or fill of fields
• borders around fields
• the shape of each corner of a field
• the text baselines of fields

To add borders, fill, and baselines to fields:
1. In Layout mode, select one or more fields.
See Selecting objects.
2. Click Inspector

in the layout bar, then click Appearance.

3. In the Graphic or Text area, select the options you want to use.
The options you choose affect the appearance of the selected fields in all modes.
To

Do this

Add a fill color to
fields

In the Graphic area, for Fill, choose a color or specify a color gradient or image.
See Filling objects, layout parts, or the layout background with a color gradient or
Filling objects, layout parts, or the layout background with an image.

Add borders to
fields and set
their attributes

In the Graphic area, for Line, choose a style (Solid, Dashed, or Dotted) from the
pop-up menu. Then specify a line width and choose a line color. Choose All
borders, or choose any combination of Left border, Top border, Right border,
or Bottom border.

Add borders
between
repeating fields
or portal rows
Change the
shape of field
corners

Click

.

In the Graphic area, for Corner radius, choose each corner that you want to
have a rounded appearance, and specify a value in points. The larger the value,
the more a corner is rounded.
Tip If you are designing databases for FileMaker Go, use Corner radius to
optimize the spacing between adjoining fields.

Add text
In the Text area, select Text baselines, and then choose a baseline style from
baselines and set the pop-up menu, specify a width, or choose a color.
their attributes

FILEMAKER PRO HELP

338

Editing objects, layout parts, and the layout background

To

Do this

Change the
offset position of
the text baseline

In the Text area, select Baseline offset, and then specify a value in points to
move the text baseline up or down.

If the current layout is set to show field boundaries in Layout mode, you may not be able to see
some of the border effects that you have applied. To see the effects, do one of the following:
• Hide the field boundaries while in Layout mode: View menu > Show > Field
Boundaries to hide them.
• Switch to Browse mode: Choose Browse from the Mode pop-up menu at the bottom of
the document window.

Notes
• To quickly change a field’s border or fill, use the formatting bar. See Setting the fill, line style,
and borders for objects, layout parts, and the layout background.
• You can set an option to show borders and fill on all records in a field in List View instead of
on the current record only. See Showing field borders and fill for the current record.
• You can set up an alternating background fill color for body parts to create a visual contrast
when viewing lists of records. See Setting the fill, line style, and borders for objects, layout
parts, and the layout background.
• If you add a background fill for an interactive container, you can only use a solid color fill.
See Specifying formats for container fields.

Adding scroll bars to fields
Add a vertical scroll bar to a field to see more data than fits in the field's boundaries in Browse mode.
(You can't add scroll bars to container fields, repeating fields, or fields formatted to use a value list.)
To add a scroll bar to a portal, see Creating portals to display related records.

To add scroll bars to fields:
1. In Layout mode, select one or more fields.
For more information, see Selecting objects. You can also specify attributes for fields you add
later by starting with no fields selected.
2. Click Inspector

in the layout bar, then click Data.

3. In the Field area, for Control Style, select Edit Box, then select Include vertical scroll
bar.
Note When you print a field or a portal with a scroll bar, FileMaker Pro prints only the data that is
visible without scrolling. To print all the data, resize the field or portal to make it larger, and then
specify sliding options to remove the extra blank space when you print. (You can do this on the
same layout, or on a duplicate of the layout.) For more information, see Duplicating, deleting, or
renaming layouts, Resizing and reshaping objects and Removing blank spaces in printouts.

FILEMAKER PRO HELP

339

Editing objects, layout parts, and the layout background

Defining value lists
If a field uses the same set of text, number, date, or time values for many or all records, you can
create a value list that includes those values. Then, format a field to display the values as a pop-up
menu, a drop-down list, or as a series of checkboxes or radio buttons.
For example, define a value list that contains two values, New and Continuing. Then, define a
Customer Type field to display the values in that list as radio buttons.

Values from a value list

Value lists help make data entry faster and more accurate. You can display the values in a particular
order; for example, by month or region.
Displaying data in a value list is a two-step process:
1. Create a value list. You can:
• Create a custom value list.
• Use values from a field in the current file or another file.
• Use values from an existing value list in another file.
2. In Layout mode, use the Inspector to format a field to display the values in a pop-up menu,
drop-down list, checkboxes, or radio buttons.

Defining a custom value list
This method is the easiest way to create a value list, because you type the values to be displayed.
1. Choose File menu > Manage > Value Lists.
In Layout mode, you can also click Manage in the status toolbar, then choose Value Lists.
2. In the Manage Value Lists dialog box, click New.
3. In the Edit Value List dialog box, for Value List Name, type a name.
4. Select Use custom values, then type each value on a separate line, in the order you want
them to appear.
Press Enter (Windows) or Return (OS X) to separate each value on its own line.
Tip To create a separator line between items in a pop-up menu or drop-down list, or produce
spaces between radio buttons or checkboxes, type a hyphen on a separate line where you want
each separator line or space to appear.
5. Click OK twice to close the Edit Value List dialog box and then the Manage Value Lists
dialog box.
6. Format a field to display values from the value list. See Setting up a field to display a pop-up
menu, checkbox set, or other control.

Defining a value list using a field in the current or another file
A value list created using this method is dynamically updated whenever the values change in the
field that the list is based on. Also, if the field is in a related table, you can show all the values in the
field, or only the related values.

FILEMAKER PRO HELP

340

Editing objects, layout parts, and the layout background

1. Choose File menu > Manage > Value Lists.
In Layout mode, you can also click Manage in the status toolbar, then choose Value Lists.
2. In the Manage Value Lists dialog box, click New.
3. In the Edit Value List dialog box, for Value List Name, type a name.
4. Select Use values from field.
5. In the Specify Fields for Value List dialog box, for Use values from first field, select the
table that contains the field you want, and then select the field in the list.
If the table you want is in another file and does not appear in the list, choose Manage Database
from the list, and add the table to the relationships graph. See Creating relationships.
6. Choose whether to display all the values in the field or only related values:
• To include all the field values in the value list, choose Include all values.
• To include only related values in the value list, choose Include only related values
starting from, and choose a related table from the list. The value list will only display
field values from records that satisfy the relationship criteria specified between the
related table and the table containing the field selected in the Use values from first
field list.
For an example of a value list that displays only related values, see Example of a value list that
includes only related field values.
7. To also display associated values from a second field, select Also display values from
second field, select the table that contains the field you want, and then select the field in
the list.
Select this option to display the values from a corresponding field after the values in your value
list. For example, to help with data entry, you could display part names next to part numbers. If
Also display values from second field is dimmed, first select a field in the left field list, as
described in step 5.
Note During data entry, a value list that displays values from two fields still only enters data
from the first field specified in step 5. The second field in the value list is for display only, and its
value is not entered into any field. However, you could use a lookup to automatically enter the
data from the second field. See About lookups.
8. If you selected a second field to display values:
• Choose which field to use for determining the value list sort order.
• Choose Show values only from second field to display values from the second field,
but store the data from the first field.
If you choose not to select Show values only from second field, the value list will display both
fields, for example, a pop-up menu displays both fields.
Summary of Show values only from second field behavior:
Field/control

Behavior

Radio Button set, Checkbox set, Popup menu

Only the value from the second field is displayed. When
you make your selection, the corresponding value from the
first field is stored in the database.

Drop-down list

The field displays the value from the first field. When you
click in the field, the drop-down list displays values from
the second field. After a selection, the list again displays
the value from the first field when the field is exited.

FILEMAKER PRO HELP

341

Editing objects, layout parts, and the layout background

Note When you make your selection, the corresponding value from the first field is stored in the
database.
9. If you want to display the values that are in a text field in a specific language’s dictionary sort
order, select Re-sort values based on and choose a language. Otherwise, the values are
sorted in the index order of the field’s default language. This setting is ignored for other
types of fields.
See Choosing a language for indexing or sorting.
10. Click OK to close the Specify Fields for Value List dialog box.
11. Click OK twice to close the Edit Value List dialog box and then the Manage Value Lists
dialog box.
12. Format a field to display values from the value list. See Setting up a field to display a pop-up
menu, checkbox set, or other control.

Defining a value list using a value list in another file
If the value list you want is already defined in another file, you can use that list instead of re-creating
it.
1. Choose File menu > Manage > Value Lists.
In Layout mode, you can also click Manage in the status toolbar, then choose Value Lists.
2. In the Manage Value Lists dialog box, click New.
3. In the Edit Value List dialog box, for Value List Name, type a name.
4. Select Use value list from another file and, from the list, choose or create a file path that
points to the file containing the value list you want to use.
For details on file paths, see Creating file paths.
5. From the Value list list, select the value list from the other file.
Some value lists may be dimmed and cannot be selected. These value lists are defined to show
only related values from a field and cannot be referenced directly from another file. Instead, use
the Use values from field option. (You will also need to add the table from the other file to the
relationships graph in the current file.) To create this type of value list, follow the instructions
above for defining a value list based on values in a field.
6. Click OK twice to close the Edit Value List dialog box and then the Manage Value Lists
dialog box.
7. Format a field to display values from the value list. See Setting up a field to display a pop-up
menu, checkbox set, or other control.

To change, duplicate, or delete a value list:
1. Choose File menu > Manage > Value Lists.
In Layout mode, you can also click Manage in the status toolbar, then choose Value Lists.
2. In the Manage Value Lists dialog box, do one of the following:

FILEMAKER PRO HELP

342

Editing objects, layout parts, and the layout background

To

Do this

Change the values in a value list
or how the values in a dynamic
value list are generated

In the list of value list names, select the value list, then click Edit.
In the Edit Value List dialog box, make changes. Then, click OK.

Duplicate a value list

In the list of names, select the value list, then click Duplicate.

Delete a value list

In the list of names, select the value list, then click Delete. In the
confirmation dialog box, click Delete again.

Note Redefining a value list item after data has been entered
might cause unexpected results. For example, if you change a
value list item from Accessory to Accessories, the field will
appear to be empty on layouts where the field is formatted as a
checkbox or radio button. Also, you will not find the existing
records if you search for Accessories.

3. In the Manage Value Lists dialog box, click OK.

Notes
• If you want a field to always use the values in the value list, no matter what layout the fields
object is on, specify a validation option in the field’s definition. See Defining field validation.
• If the value list you’re defining contains dates, make sure the values contain four-digit years
such as 6/29/2014 instead of 6/29/14. During data entry, a date field formatted to
display a value list containing two-digit year dates will convert them into four-digit years as
described in Conversion of dates with two-digit years.
• Fields from ODBC data sources can be used in value lists, but character large objects
(CLOBs) such as long text strings are not supported.
• For value lists with ODBC data, the No access privilege and Limited custom privilege are
not supported. To prohibit a user from seeing ODBC data in a value list, you must enforce
row-level security in the external SQL database. See Editing value list privileges.

Setting up a field to display a pop-up menu, checkbox set, or other
control
You can make data entry for a field easier and more consistent by displaying fields as drop-down
lists, pop-up menus, checkbox sets, radio button sets, or other controls.
You can set these controls at the same time you place fields on a layout, or you can modify existing
field controls. For more information on placing fields on a layout, see Placing and removing fields on
a layout.
Note Values displayed in these controls come from value lists. You can define a value list before or
after you set up the field controls.

To set up a field to display a pop-up menu, checkbox set or other control:
1. In Layout mode, select the field.
2. Click Inspector

in the layout bar, then click Data.

3. In the Field area, choose the Control Style you want.

FILEMAKER PRO HELP

343

Editing objects, layout parts, and the layout background

• Drop-down list displays value list items in a list. Users can use the arrow keys or “type
ahead” to select a value. Select Include arrow to show and hide list if you want to
format the field as a combo box.
• Pop-up menu displays value list items as a pop-up menu. Users must select an item
with the mouse.
• Checkbox set displays value list items as checkboxes. Users can select multiple
values for a field.
• Radio button set displays value list items as radio buttons.
• Drop-down calendar displays the current date. Users can choose another date from
the drop-down calendar, or type one in. See Setting up a field to display a drop-down
calendar.
4. Choose the value list you want from the Values from list.
To create a value list, click
next to the Values from list. See Defining value lists. (You can
use value lists you define in the Inspector with other fields as well.)
5. Choose options for the value list, if desired.
To allow a user to add values to the value list for the current record, select Allow entry of other
values. An “Other” option appears in the value list. This option is not available if you selected
Drop-down list.
To allow a user to add or change values in the value list across records, select Allow editing of
value list. An “Edit” option appears in the value list. This option is not available if:
• you selected Checkbox set or Radio button set for the Control Style.
• the value list you selected in step 4 uses values from a field.
6. To display data from a different field, click

next to the Display data from list.

In the Specify Field dialog box, select the field to display data from. Fields can be from the same
table, a related or unrelated table in the same file, or a related table in another FileMaker Pro
file. To choose a field in another table, choose the table from the tables list above the field list,
then select a field from the list of fields in the table.
Select Create label if you want to include the field name as text on the layout. Click OK.
7. Save the layout.
To view drop-down lists or pop-up menus, select the field in Browse mode or Find mode.

Notes
• If you added a checkbox or radio button set but can’t see it, make sure the color and line
width of the border for the field are not set to none. For information about setting color and
line width, see Setting the fill, line style, and borders for objects, layout parts, and the layout
background.
• During data entry, if the value list is blank, is missing values that should be present, or
displays an error message, see Value lists troubleshooting.
• When you format a field to use a value list created from values in a field, FileMaker Pro
displays the value list items in alphabetical order.
• Formatting a field with a checkbox allows users to enter more than one value for a field. If
more than one value is entered for a field, on other layouts where the field is not formatted
as a checkbox (such as a columnar report), FileMaker Pro displays only the first value. To
see all values, make the field larger or click in the field.

FILEMAKER PRO HELP

344

Editing objects, layout parts, and the layout background

• To allow users to begin typing a value and have the system suggest a completion for it,
select Auto-complete using value list. See Setting up a field to auto-complete during data
entry.
• To change the arrangement of value list items in checkboxes and radio buttons, resize the
field. A field that is taller than it is wide displays items stacked vertically. A field that is wider
than it is tall displays items side-by-side horizontally. See Resizing and reshaping objects.
• If the field you’re formatting to display a value list is in a portal and the value list is defined to
include only related values, you may need to create a self-join relationship in order for the
value list to display the related values properly. See Example of a value list that includes
only related field values.
• To set a default value for a value list field, set up the value list and control style, then choose
File menu > Manage Database, and click Fields. Select the value list field, click Options,
click the Auto-Enter tab, and select Data. Type the default value, click OK, and close the
Manage Database dialog box. When users add a new record to the database, this value will
appear in the value list field. Users can choose a different value from the value list. See
Defining automatic data entry.
• To format a field to no longer use a value list, select the field and in the Field area of the
Inspector, for Control Style, choose Edit box or Drop-down calendar.
• You cannot apply control styles to container fields. For more information on container fields,
see Using data in container fields.

Related topics
Setting up a field to display a drop-down calendar
Setting up the display of repeating fields

Setting up a field to display a keyboard
You can set up text, number, date, time, and timestamp fields to use a specific type of keyboard to
help you quickly enter values in FileMaker Go.

To set up a field to display a context-specific keyboard in FileMaker Go:
1. In Layout mode, select a text, number, date, time, or timestamp field.
2. Click Inspector

in the layout bar, then click Data.

3. In the Behavior area, select Touch keyboard type, and choose one of the following
keyboard types from the list.
Choose

For FileMaker Go to use

System Default

Number and Punctuation keyboard for number and date fields,
and the default keyboard for the iOS device for text, time, and
timestamp fields

Default for Data Type

Numeric 10-Key keyboard for number fields, the System Default
keyboard for text fields, and the Number and Punctuation
keyboard for date, time, and timestamp fields

ASCII

Standard iOS ASCII keyboard

URL

Standard iOS URL keyboard

Email

Standard iOS Email keyboard

FILEMAKER PRO HELP

345

Editing objects, layout parts, and the layout background

Choose

For FileMaker Go to use

Numeric 10-Key

Custom 10-key keyboard (calculator-style)

Number Keypad

iPhone/iPod touch: Standard iOS Number keyboard
iPad: Custom Number keyboard that matches the iPhone
Number keyboard

Number and Punctuation

Standard iOS Number and Punctuation keyboard

Phone

Custom keyboard with symbols commonly used in phone
numbers

Notes
• The default keyboard for existing layout objects is System Default.
• The default keyboard for new layout objects is Default for Data Type.

Setting up a field to display a drop-down calendar
A drop-down calendar provides a quick way to accurately enter a date.

To set up a field to display a drop-down calendar:
1. In Layout mode, select the field.
2. Click Inspector

in the layout bar, then click Data.

3. In the Field area, choose Drop-down calendar from the Control Style drop-down list.
The following options are available:
• Include icon to show and hide calendar
• Auto-complete using existing values (This option is only available for fields defined
as text.)
4. To display a calendar icon in the field, select Include icon to show and hide calendar.
If this option is not set, the calendar is automatically displayed when the user enters the
field. To allow the user to control whether the calendar displays or not, set this option.
To view the drop-down calendar, select the field (or click the calendar icon) in Browse mode or Find
mode.

Notes
• When the drop-down calendar (date picker) is displayed, it defaults to the current date if the
field is empty or contains an invalid date.
• When you choose a date from a drop-down calendar, the date is inserted in the field using
the current date format.
• To dismiss the calendar, click outside the field or press Esc. To display it again, press Esc a
second time.
• To have the system suggest a value based on what the user has typed, select Autocomplete using previously entered values. For more information, see Setting up a field
to auto-complete during data entry.
• The drop-down calendar inserts the current date and time in an empty timestamp field.

FILEMAKER PRO HELP

346

Editing objects, layout parts, and the layout background

Setting up a field to auto-complete during data entry
You can set up a field to use auto-complete (type ahead) to help users quickly enter values in
Browse mode or Find mode. FileMaker makes suggestions based on what the user has previously
entered into the field, or based on values in a value list.
You can use auto-complete on text fields displayed as:
• Edit boxes
• Drop-down lists
• Drop-down calendars
Note To set up fields to automatically enter information when a record is created or modified, see
Defining automatic data entry.

To set up a field to auto-complete during data entry:
1. In Layout mode, select the field.
2. Click Inspector

in the layout bar, then click Data.

3. In the Field area, choose Edit box, Drop-down list, or Drop-down calendar from the
Control Style drop-down list. For more information, see Setting up a field to display a popup menu, checkbox set, or other control or Setting up a field to display a drop-down
calendar.
Tip To prevent suggestions from displaying in a list, choose Drop-down list, then select
Include arrow to show and hide list. Only the best match appears in the field.
4. Select an auto-complete option:
For

Select

Edit box or Drop-down Calendar Auto-complete using existing values
The system makes suggestions based on the field’s index.
Drop-down list

Auto-complete using value list
The system makes suggestions based on the value list
specified.

Notes
• Only fields defined as Text fields can be set to use auto-complete. (Numerical, date, or any
other type of textual data can be stored in a text field.)
• Auto-complete is not supported in drop-down lists when the value list used is configured to
use Also display values from second field, Show values only from second field, or
Sort by second field. For more information, see Defining value lists.

Setting up the display of repeating fields
If you define a field as a repeating field, you can format the field to display only a certain range of the
repetitions, even though the information for all the repetitions is stored in the database. For
example, if a repeating field is defined to display up to eight repetitions, you could format one field
object to display the first four repetitions, and another field object to display the last four repetitions.
For information about defining a repeating field, see Defining repeating fields.

FILEMAKER PRO HELP

347

Editing objects, layout parts, and the layout background

To format a repeating field:
1. In Layout mode, select one or more repeating fields.
2. Click Inspector

in the layout bar, then click Data.

3. In the Field area, for Show repetitions, enter the range of the repeating values that you
want to display.
4. Choose an orientation for displaying the field repetitions from the orientation list.
You can choose Vertical to stack the repetitions in a column, or Horizontal to position the
repetitions side by side in a row.
5. Press Enter or Tab, or click outside the Inspector to apply the changes.

Notes
• FileMaker Pro stores the data in all repetitions of a repeating field even if you change the
formatting of the field so that not all of the repetitions are visible.
• To reshape or resize all visible occurrences of a repeating field, use the handles that appear
around the first occurrence. For more information, see Resizing and reshaping objects.
• To help distinguish between individual repetitions, you can add borders between individual
cells of a repeating field. For more information, see Adding borders, fill, and baselines to
fields.

Adding tooltips on layouts
You can add tooltips to layout objects. Tooltips appear as small yellow boxes when a user moves the
pointer over an object in Browse or Find modes. Tooltips can be static text or the results of a
calculation.

To add, change, or delete tooltips:
1. In Layout mode, select the object to which you want to add a tooltip.
2. Click Inspector

in the layout bar, then click Position.

3. In the Position area, do the following.
To

Do this

Create a tooltip that displays
static text

Type the text you want to appear as the tooltip in the Tooltip field.

Create a tooltip that displays
the results of a calculation

Click

.

In the Specify Calculation dialog box, build a formula for your
calculation. Click OK.
Change the tooltip

Modify the tooltip text as required.

Delete the tooltip

Delete the tooltip text.

4. Press Enter or Tab, or click outside the Inspector to apply the changes.
Tip In Layout mode, choose View menu > Show > Tooltips to identify objects with tooltips. Objects
with tooltips display a badge

FILEMAKER PRO HELP

in Layout mode.

348

Editing objects, layout parts, and the layout background

Notes
• Tooltips display in FileMaker Pro, FileMaker Pro Advanced, FileMaker WebDirect, and
runtime database solutions.
• Tooltips display in Browse and Find modes and in Form View, List View, and Table View.
• You can add a tooltip to grouped objects. All objects in the group will display the same
tooltip.
• All calculation results display as text, including dates, times, and numbers.
• If the object’s tooltip calculation returns an empty string, no tooltip displays. For example, if
your tooltip displays related data and the relationship is missing, the tooltip will be empty. If
an error occurs in the calculation, the tooltip displays invalid or partially valid results with
question marks.
• When you copy or duplicate an object with a tooltip, FileMaker Pro applies the tooltip to the
new object.
• Tooltip text may wrap, depending on your operating system and the length of the text
relative to the screen's width.

Related topics
Creating a layout
Viewing records as a form, list, or table

Identifying badges on layout objects
FileMaker Pro displays badges (icons) to indicate conditional formatting, script triggers, or tooltips
have been applied to a field, object, or layout; that find is available for a field; or that an object is a
button or a popover button.
To see these badges, in Layout mode, choose View menu > Show and then the type of badge you
want to display.
You also see an badge on an object for which you can apply a color gradient.
The following table shows you the available badges and what they mean.
Badge

Description
Conditional Formatting. This badge displays on objects for which
conditional formatting has been defined.
Choose View menu > Show > Conditional Formatting.
See Defining conditional formatting for layout objects.
Object Script Trigger. One of these badges displays in objects for which
script triggers have been set. (The badge that appears depends on the
size of the object.)
Choose View menu > Show > Script Triggers.
See Setting script triggers for objects.

FILEMAKER PRO HELP

349

Editing objects, layout parts, and the layout background

Badge

Description
Layout Script Trigger. This badge displays in the lower-right corner of a
layout for which script triggers have been set.
In the Manage Layouts dialog box, a badge appears on the folder icon
next to a layout name for which script triggers have been set.
Choose View menu > Show > Script Triggers.
See Setting script triggers for layouts.
Quick Find. These badges display in fields in which you can use quick
find. A green badge indicates that the field is searchable. A yellow badge
indicates that the field is searchable, but the search might take longer than
fields with the green badge. A gray badge indicates that the layout is
disabled for quick find.
Choose View menu > Show > Quick Find.
See Configuring quick find.
Tooltip. This badge displays on objects on which tooltips have been
added.
Choose View menu > Show > Tooltips.
See Adding tooltips on layouts.
Button. This badge displays on button objects in Layout mode.
Choose View menu > Show > Buttons.
See Defining a button.
Popover Button. This badge displays on popover buttons in Layout mode.
See Working with popovers on layouts.
Color Gradient. This badge displays on objects for which you can apply a
color gradient. See Filling objects, layout parts, or the layout background
with a color gradient.
Hide Condition. This badge displays on objects for which a condition has
been defined to hide them.
Choose View menu > Show > Hide Condition.
See Hiding or showing layout objects.

Making layout objects accessible to screen readers
You can add accessibility labels to layout objects, which make your database accessible to assistive
applications such as screen readers. FileMaker documentation can be used with screen readers
such as JAWS for Windows and VoiceOver for OS X.
Any object can be connected to another object as an accessibility label. For example, a field label
can be connected to its field and a screen reader will speak the text in the field label. Spoken text
can come from an object on the layout, custom text you specify, or the result of a calculation.

To add accessibility labels to layout objects:
1. In Layout mode, choose View menu > Accessibility Inspector.
2. Select an object on the layout.

FILEMAKER PRO HELP

350

Editing objects, layout parts, and the layout background

3. Do one of the following:
• To specify another object as the accessibility label, in the Accessibility inspector, for
Label, click Click to select, then select another object on the layout. Text from the
object that you select second appears as the label in the Accessibility inspector. This
text will be spoken when the first object selected is active.
• To specify custom text as the accessibility label for an object, for Title, type the text you
to specify a calculation to provide the spoken
want spoken for the object or click
text. See Specify Calculation dialog box.
Tip If you specify an object as an accessibility label and also specify text in the Title text box, a
screen reader will speak the text in the Title text box after it speaks text from the object on the
layout.
4. For Help, type an instruction for using the object or click
instruction.

to specify a calculation for the

For example, if the object is a text field that stores customer number data in a specific format,
you might enter:
• Title: Customer number.
• Help: Unique five-digit ID for tracking customers.

To delete an accessibility label:
1. In Layout mode, choose View menu > Accessibility Inspector.
2. Select the object with the label you want to delete.
3. Do the following:
• If another object on the layout is the accessibility label, for Label click X.
• If text exists in the Title or Help text boxes, delete it.

Notes
• When developing text for accessibility labels:
• Ensure the content you write is alternate yet equivalent to text on the layout. Imagine
you are describing the layout object over the telephone. For example, consider what
information the user would need to successfully complete a form.
• Avoid redundancy. Don’t simply repeat the text that appears on the layout.
• Be succinct, but provide additional information to users by describing the purpose of the
object or its high-level functionality.
• Write descriptions according to context.
• Include punctuation in label text, so the screen reader pauses at appropriate times.
• If an image on the layout contains text, include that text in the accessibility label.
(Screen readers can’t read text in images.)
• Don’t label decorative objects (visual enhancements, decorations, or embellishments)
that provide no function or information beyond aesthetics.
• You can specify objects outside a tab control, slide control, popover, or portal as
accessibility labels for objects inside a tab control, popover, or portal.
• You can specify objects inside a tab control, slide control, popover, or portal as accessibility
labels for objects outside a tab control, slide control, popover, or portal.

FILEMAKER PRO HELP

351

Editing objects, layout parts, and the layout background

• Screen readers cannot access hidden objects. For more information on hidden objects, see
Hiding or showing layout objects.
• OS X: You can specify keyboard access in the Keyboard System Preference.

Controlling data input behavior of fields
There are several ways to configure the behavior of fields in order to make data entry easier or more
efficient. You can:
• Create a custom tab order for moving between fields
• Allow or disallow data entry into fields in both Browse mode and Find mode
• Set which fields to include in a quick find search
• Set which keys may be pressed to move to the next field
• Set the Japanese text input method for fields that contain Japanese text
• Disable spell checking on a field-by-field basis

Setting the tab order for data entry
When you press Tab in Browse mode or Find mode, the default FileMaker Pro behavior is to move
left to right and top to bottom. You can change this default tab order, and even omit fields if you
want.
• Button objects, tab controls, slide controls, web viewers, and charts can be included in the
tab order.
• Summary fields can’t be included in the tab order.
• Calculation fields can be included in the tab order, but you can’t tab into them in Browse
mode (only in Find mode).
• Fields that are formatted to prevent entry can’t be tabbed into in Browse mode or Find
mode.

To set the tab order for a layout:
1. In Layout mode, choose Layouts menu > Set Tab Order.
FileMaker Pro displays numbered arrows pointing to each of the fields, tab controls, popover
buttons and regular buttons on your layout, along with the Set Tab Order dialog box. For fields
and tab controls, the numbered arrows appear on the left side of the objects; for buttons, the
numbered arrows appear on the right side of the objects. A field that is also a button has two
arrows. The left arrow is for the field, the right arrow is for the button. A blank arrow indicates an
object that is omitted from the tab order.
2. With the Set Tab Order dialog box open, specify the options you want to use:
To

Do this

Reorder the tab order for individual
objects

Click the arrow beside the object. When you click another arrow,
or after you click OK in the Set Tab Order dialog box, the
number you replaced is incremented, and any objects after it in
the tab order are automatically resequenced.

FILEMAKER PRO HELP

352

Editing objects, layout parts, and the layout background

To

Do this

Place a new object in the tab order Click the arrow beside the object. The next number in the tab
order appears in the arrow. Leave this, or backspace to delete
the number and type the number you want. When you click
another arrow, or after you click OK in the Set Tab Order dialog
box, the number you replaced is incremented, and any objects
after it in the tab order are automatically resequenced.
Add the rest of the objects to the
tab order
Create a new tab order for all
objects

From the Add remaining drop-down list, select Objects and
click Add.
• Click Clear All, and from the Add remaining drop-down
list, select Objects and click Add.
• Or, click Clear All and click arrows in the order you want.
FileMaker Pro inserts numbers in that order in the arrows.

Create a new tab order for fields
only or for buttons only

• Click Clear All, and from the Add remaining drop-down
list, select Fields only or Buttons only and click Add.
• Or, click Clear All and click arrows in the order you want.
FileMaker Pro inserts numbers in that order in the arrows.

Remove objects from the tab order Choose one of the following:
• As you set a new tab order, don't click the objects you want
to omit.
• For objects that already display a number, select the
number and press Backspace or Delete.
• From the Remove drop-down list, select All fields or All
buttons and click Remove.
3. Click OK.

To set the tab order for repeating fields:
When you arrange multiple repeating fields next to each other to form a table-like grid on a layout,
the default tab order (shown below) moves left-to-right across each row instead of down each
column, regardless of whether each repeating field is displayed horizontally or vertically.

For multiple repeating fields arranged like this, you can quickly specify whether to tab through the
first repetition of each different field first, or within the same field first.
1. Start setting the tab order as described above, and click Create new tab order to define a
new tab order for all fields.
2. Set the tab order for any fields that appear before the grid of repeating fields.
3. Do one of the following to set the tab order for the grid of repeating fields:

FILEMAKER PRO HELP

353

Editing objects, layout parts, and the layout background

To set the repeating field tab order to Do this
Tab through the first repetition of each
different repeating field, followed by the
second repetition of each different
repeating field, and so on.

Click in the upper-left field, which causes the arrow to
blink. Then, in order, click each additional field in the first
repetition. When you’ve completed the pattern for the first
repetition, click the upper-left blinking field again, and
FileMaker Pro completes the tab order for the remaining
repetitions of the repeating fields.

Tab through every repetition in the first
field, followed by the second field, and
so on.

Double-click the first occurrence of the repeating field.
FileMaker Pro fills in the numbers for all the repetitions.
Then, double-click the first occurrence of the next
repeating field to get the next series of tab-order numbers,
and so on.

4. Set the tab order for any fields that appear after the grid of repeating fields.
5. Click OK in the Set Tab Order dialog box.

Notes
• Buttons are not included in the default tab order. To include buttons in the tab order, use the
options in the Set Tab Order dialog box. Buttons on tab controls can be included in the tab
order this way as well.
• If you have added a panel control to the layout, when you press the Tab key, you can
navigate only to objects on the front-most panel. If you want to automate navigation to
another panel, use the Go To Field script step and specify a target field that is on the panel
you want to bring to the front. See Selecting and working with objects on panel controls.
• If you have added a popover to the layout, you can tab between fields in the popover, but
you must open the popover first (by clicking the popover button or by tabbing to the popover
button, then pressing the Space bar). You cannot tab into or tab out of a popover. See
Selecting and working with objects on popovers.
• To specify whether it’s possible to move to the next field using the Enter key or Return key
as well the Tab key, see Setting the keys for exiting a field.
• If a web viewer is included in the tab order, then you can tab into it and continue tabbing
through links and fields within the web viewer, the same way as in a web browser. You
cannot control the tab order within a web viewer, but after you tab from the last link or field in
a web viewer, the tab order continues as defined in the FileMaker Pro layout. If Allow
interaction with web viewer content is cleared in the Web Viewer Set Up dialog box, then
you cannot tab into the web viewer.

Allowing or preventing entry into fields
You can allow or prevent entry into a field. For example, you can restrict entry into a field containing
a serial number, so the field can't be modified. You can set separate Browse and Find mode data
entry options, which would allow you to permit finding serialized numbers even though they cannot
be entered.
If you allow entry into a field, you can also control whether the entire contents of the field is selected
when you click or tab into the field in Browse mode or Find mode. Otherwise, FileMaker Pro places
the insertion point after the last character in the field.

FILEMAKER PRO HELP

354

Editing objects, layout parts, and the layout background

To customize entry into a field:
1. In Layout mode, select one or more fields.
For more information, see Selecting objects. Or you can specify attributes for fields you add
later by starting with no fields selected.
2. Click Inspector

in the layout bar, then click Data.

3. In the Behavior area, for Field entry, select the following options:
To

Do this

Prevent entry into a field in
Browse mode

Clear Browse Mode.

Prevent entry into a field in Find
mode

Clear Find Mode.

Select the entire field's contents
when the field is entered

Choose Select entire contents on entry.

Notes
• Preventing entry into a field only affects the field object on that layout. To always restrict
access to a field on any layout of the database, define a privilege set to permit “view only”
field access for that field. For more information, see Protecting databases.
• When you prevent entry into a field in Browse mode, it’s no longer possible to copy data in
that field to the Clipboard. If you want to prevent a field from being changed and still permit
Clipboard copying, define the field to enter an auto-entered value and select Prohibit
modification of value. For more information, see Defining automatic data entry.

Configuring quick find
If a layout is enabled for quick find, you can use the search box in Browse mode to search for data
across multiple fields on the layout.
You can choose the fields to be included in the search. You can also include merge fields in quick
find. By default, merge fields are set to be included in the search. For more information about quick
find for merge fields, see Placing merge fields on a layout.
Note Quick find does not search summary, container, or global fields.

To set fields to be included in the search:
1. In Layout mode, to show the quick find badges for supported fields on the selected layout,
choose View menu > Show > Quick Find.
A small badge next to each field shows if the field has been enabled for quick find. If there are
no quick find badges next to a field, the field is not searchable either because it is not supported
for quick find or because it is not set to be included in the search. A gray badge
that the layout is disabled for quick find. A green badge

indicates

indicates that the field is searchable.

A yellow badge
indicates that the field is searchable, but the search might take longer than
fields with the green badge. Some examples of fields with yellow badges are related fields,
fields that can’t be indexed, or calculations fields that don’t store the calculation results.
2. Select one or more fields.

FILEMAKER PRO HELP

355

Editing objects, layout parts, and the layout background

3. Click Inspector

in the layout bar, then click Data.

4. In the Behavior area, select Include field for Quick Find.

Tips
• To improve search performance, limit the search to only the fields that contain the data you
are searching for. For example, a table for songs might include the track number and artist
name for each song. You could include the artist name in the search but exclude the track
number, because it is not likely that you would search for all the songs with the same track
number.
• If you want users to see which fields are searchable, you can change the appearance of the
searchable fields. For example, you can change the border or background of fields that are
searchable.
• If you choose not to include a field in the search, make sure to change the quick find setting
for all instances of the field on the layout; otherwise, the field will still be included in the
search.

To enable quick find:
1. In Layout mode, choose the layout you want to work with from the Layout pop-up menu.
2. Click Layout Setup

in the layout bar.

3. In the Layout Setup dialog box, select Enable Quick Find.
4. Click OK.

To reset quick find settings to default:
1. In Layout mode, choose the layout you want to work with from the Layout pop-up menu.
2. Click Layout Setup

in the layout bar.

3. In the Layout Setup dialog box, click Reset Quick Find.
4. Click OK.

Related topics
Performing a quick find in Browse mode

Setting the keys for exiting a field
You can specify for a field whether it’s possible to go to the next field with the Tab key, Return key,
Enter key, or any combination of these three keys. Setting more keys may make data entry easier,
particularly for fields where you don’t need to enter tab characters or return characters.
Note Most Windows keyboards contain two Enter keys, one in the main part of the keyboard and
one in the numeric keypad. In FileMaker Pro, the Enter key in the main part of the keyboard
behaves as the Return key.

To set the keys that may be used to exit a field:
1. In Layout mode, select one or more fields. Or, to specify attributes for fields you add later,
start with no fields selected.
For more information, see Selecting objects.

FILEMAKER PRO HELP

356

Editing objects, layout parts, and the layout background

2. Click Inspector

in the layout bar, then click Data.

3. In the Behavior area, for Go to next object using, select the keys you want to use for
exiting fields.
Note When the Tab key is set to go to the next field, you can still enter a tab character into a field by
pressing Ctrl+Tab (Windows) or Option-Tab (OS X).

Related topics
Setting the tab order for data entry

Setting the text input method for fields
If your operating system is configured to support input methods for entering text, you can specify a
text input method for fields. For example, you can set input methods for fields that contain Japanese
text.
Input methods are software utilities that convert keystrokes to characters in another language such
as Japanese. FileMaker Pro supports the following Japanese input methods:
Windows

OS X

• Microsoft Input Method Editor

• Kotoeri

• ATOK

• ATOK

To set the text input method for a field:
1. In Layout mode, select one or more fields. Or, to specify attributes for fields you add later,
start with no fields selected.
For more information, see Selecting objects.
2. Click Inspector

in the layout bar, then click Data.

3. In the Behavior area, select Set input method, and select one of the following input
methods from the list. (The input method choices are different in Windows and OS X.)
Choose

Available on

To

Automatic

Windows and
OS X

Not specify any input methods.

Synchronize with field’s font

Windows and
OS X

Automatically set the input method to one that is
appropriate for the script type of the font used in
the field. (If an appropriate input method is not
available, the input method does not change.)

FILEMAKER PRO HELP

357

Editing objects, layout parts, and the layout background

Choose

Available on

To

Japanese
(Active Input Mode)

Windows

Set an input method for a field containing
Japanese text.

OS X

Set the input method to the last-used Roman input
method.

Japanese
(Direct Input)
Hiragana
Full-width Katakana
Full-width Alphanumeric
Half-width Katakana
Half-width Alphanumeric
Roman

Tip There is a FileMaker Pro application preference to set Synchronize with field’s font for all
fields in all files that you open. For more information, see Setting font preferences.

Setting spell checking for individual fields
You can set FileMaker Pro to check spelling in two ways:
• For an entire file. For more information, see Setting file options.
• On a field-by-field basis.

To disable spell checking on a field-by-field basis:
1. In Layout mode, select a field. Or, to specify attributes for fields you add later, start with no
fields selected.
2. Click Inspector

in the layout bar, then click Data.

3. In the Behavior area, select Do not apply visual spell-checking.

Formatting text
You can specify how text (both in and outside of fields) appears on your layout. You control:
• the character attributes of the text, including font, font size, style, and color
• the paragraph alignment, margins, and line spacing
• tab settings
• vertical writing (if your operating system supports Japanese text entry)
You can also set conditional formatting options on layout objects, which allows the format of data
and fields to change automatically based on conditions you set. (For example, you can
automatically display balances that are over 30 days past due in bold, red text.) For information, see
Defining conditional formatting for layout objects.
You can format field data in both Layout mode and Browse mode. For example, you can select an
Address field in Layout mode and format it to display in a particular font, and you can select and
format text within the field in Browse mode (for example, to italicize, underline, or highlight a word for
emphasis). It’s possible to create conflicting formats by creating one format for a field object in

FILEMAKER PRO HELP

358

Editing objects, layout parts, and the layout background

Layout mode, and a contrasting format for field data in Browse mode. Here is how FileMaker Pro
resolves text formatting conflicts:
• When you format a field in Layout mode, the formatting affects only the appearance of that
particular occurrence of the field object.
• When you format field data in Browse mode, this formatting is stored with the data, and you
see it in any layout that displays that field. Field data that is formatted in Browse mode takes
precedence over data formatting in Layout mode. For example, if you format field text as
Bold in Browse mode, then switch to Layout mode and format the same field as Plain Text,
the text will continue to display as bold.
Tip To maintain flexibility in formatting the same data on different layouts, use Layout mode to apply
the primary font and paragraph settings to field objects on layouts. Use Browse mode to apply bold
or italic emphasis to particular words in fields. Do not format the entire contents of a field in Browse
mode; instead, reformat its field object in Layout mode.

Notes
• You can use the formatting bar (click Formatting
in the layout bar), the rulers (choose
View menu > Rulers), or the shortcut menu for quick access to many text attributes. For
more information, see Specifying paragraph attributes and tab settings and Using shortcut
menus.
• To eliminate formatting applied in Browse mode, reformat the text in Browse mode or export
and re-import the data.
• When you paste text into fields:
• unformatted text automatically acquires the default formatting of the existing field text.
• text that has the same format as existing field text keeps its formatting.
• text that has a different format to existing text keeps its formatting. To change pasted
text format to the existing text format, choose Edit menu > Undo Formatting
immediately after pasting the text.
• In Browse mode, you can format particular characters in number, date, time, and timestamp
fields. For example, you could format only the year of a date to be bold, such as 5/5/1965.
However, you can only see and print the special formatting when the field object is
formatted with the As entered option in Layout mode. If you specify any other field
formatting options, the special formatting is only visible in Browse mode when the field is
active. (Text fields do not have this limitation.) For more information on formatting fields, see
Formatting and setting up field objects in Layout mode.

Making text bold, italic, highlighted, or setting other styles
You can format text in three areas:
• format text in a field in Browse mode
• format field objects in Layout mode
• format static text on a layout (such as a field label) in Layout mode

To specify several text attributes at once:
1. Select the text or field that you want to change.

FILEMAKER PRO HELP

359

Editing objects, layout parts, and the layout background

To select

Do this

Text in a field in Browse mode

In Browse mode, select the text in the field.
Note The formatting you specify will be stored with the data, and
you will see it in any layout that displays the field. For more
information, see Formatting text.

Field objects in Layout mode

In Layout mode, select one or more fields. For more information,
see Selecting objects.

Text on a layout

In Layout mode, select a text object, or select a portion of text
within a text object. For more information, see Selecting text.

2. Do one of the following:
• Choose a command from the Format menu or the formatting bar.
If you don’t see the formatting bar, click Formatting
• In Layout mode, click Inspector
option in the text area.

in the layout bar.

in the layout bar, then click Appearance. Choose an

3. Select the text attributes you want to use.
To

Do this

Specify the font

Choose a font.

Specify the font size

Choose a size (choose Custom to specify a custom font
size between 1 and 500 points).

Specify the font style

Choose one or more style options (highlight, bold, italic, or
underline).

Specify the text color

Click the color palette and choose a color (choose Other
Color to select a custom color).

Notes
• Windows: To see all the available fonts, choose Format menu > Font > Configure/More
Fonts. In the Configure Font Menu dialog box, select a font on the left and click Move to
add it to the Font menu, or double-click the font on the left to move it to the Menu list. Make
sure Show Fonts in Typeface is enabled to activate this option.
• To set text attributes individually, choose Format menu > Font, Size, Style, Align Text,
Line Spacing, or Text Color, then choose a format from the submenu. (You can choose
more than one style from the Style submenu.)
• To change the unit of measure used for the rulers and grid, click the upper-left corner of the
document where the horizontal and vertical rulers meet until you see the unit of measure
you want. See Using the rulers and grid.

Related topics
Defining conditional formatting for layout objects

FILEMAKER PRO HELP

360

Editing objects, layout parts, and the layout background

Specifying paragraph attributes and tab settings
In Browse mode, you can format individual paragraphs (including setting tabs) for text in a field. In
Layout mode, you can specify paragraph attributes for fields that hold text and for text that's not in a
field.
Note In both Browse mode and Layout mode, you can use the Format menu to set paragraph and
tab settings. In Layout mode, you can also use the Inspector and specify the settings in the
Paragraph and Tabs areas of the Appearance tab.

To specify paragraph attributes and tab settings:
1. In Layout mode, select the text or field you want to format. Or, in Browse mode, select the
text you want to format.
For more information, see Selecting text.
Note The formatting you specify in Browse mode will be stored with the data, and you will see it
in any layout that displays the field. For more information, see Formatting text.
2. Choose Format menu > Line Spacing > Other.
3. In the Paragraph dialog box, specify spacing and alignment.
To

Do this

Specify paragraph alignment

For Alignment, select an option.

Specify paragraph margins and
indentation for the first line

For Indent, type a value for Left, Right, and First.

Specify line spacing

For Line Spacing, type a value for Height, Above, and Below
and choose a unit of measure. The lines unit of measure varies
with the font you use and is slightly more than the font height.

4. To specify tab settings for the paragraph, click Tabs.
5. In the Tabs dialog box, specify tab settings.
To

Do this

Set a new left, center, or right tab

Select Left, Center, or Right, type a value for Position to set
where the text will align, and then click New.

Set a new decimal tab

Select Align on and type a character for the text to align to (for
example, a “.”), type a value for Position to set where the text
will align to that character, then click New.

Use a character to fill across to the
tab

For Fill Character, type a character (for example, for a phone
listing, you can fill the area between the name and the
telephone number with periods).

Change a tab's settings

Select the tab's settings in the scrolling list, change any of the
options in the dialog box, then click Set.

Remove a tab

Select the tab's settings in the scrolling list, then click Clear.

6. Click OK.

To change paragraph indents and tabs using the rulers:
1. In Browse mode or Layout mode, display the rulers.

FILEMAKER PRO HELP

361

Editing objects, layout parts, and the layout background

In Browse mode, choose View menu > Ruler. In Layout mode, choose View menu > Rulers.
2. In Browse mode, select a field. In Layout mode, create text or select existing text.
In the horizontal ruler, you see the paragraph settings for the current selection. In Browse mode,
you see the current field’s settings. In Layout mode, you see the settings of the selected text.
Sets the firstline indent

Sets the
right margin

Sets the left
margin

3. To change paragraph settings, drag a margin marker
to set margins and the first-line
indent marker
to set the first-line indent. When you move the left margin marker, the
first-line indent marker also moves unless you press Alt (Windows) or Option (OS X) as you
drag either marker.

To change text alignment in paragraphs:
With the field or text selected, in the formatting bar, click one of the following buttons to change
alignment:
Align Left

, Align Center

, Align Right

, or Align Full

.

Notes
• You can specify vertical text alignment for text and fields. In Layout mode, choose Format
menu > Align Text, then choose Top, Center, or Bottom.
• You can use the ruler to set margins or tabs for text data in Browse mode or for text in
Layout mode. You can't use the ruler to format fields in Layout mode, you must use the
Paragraph and Tabs dialog boxes.
• To quickly set a left tab, click the ruler where you want the tab stop placed. To delete a tab
from the ruler, drag it downward off the ruler.
• You can double-click in the ruled part of the ruler to open the Tabs dialog box.
• OS X: If you have set up tab stops for a field, you need to press Option-Tab to move the
insertion point to the next tab stop.

Related topics
Adding text to a layout

Formatting fields and text for vertical writing
If your operating system is configured to support Japanese text entry, you can format field objects
and text objects that display Japanese text in vertical writing format. In vertical writing, characters
are displayed and read from top-to-bottom, with successive columns displayed vertically from rightto-left.
There are two ways to format vertical text on a layout. The format you choose usually depends on
the page orientation of the layout. For each text object or field, you can:
• Rotate the characters only, but not the field or text object. In this case, each character is
rotated 90 degrees counter-clockwise, but the characters still display left-to-right and
columns remain horizontal.

FILEMAKER PRO HELP

362

Editing objects, layout parts, and the layout background

• Rotate both the characters and the field or text object. In this case, each character is rotated
90 degrees counter-clockwise and the text object or field object is also rotated 90 degrees
clockwise so that characters display on screen in vertical format, with characters displaying
top-to-bottom in vertical columns.
Note Alphabetic and numeric half-width (hankaku) characters do not rotate when you specify
Sideways, but alphabetic and numeric full-width (zenkaku) characters do rotate. For example, when
an address field containing half-width numbers for a street number is specified as Sideways, the
half-width numbers remain in their original orientation. You can use functions to convert alphabetic
or numeric half-width characters to full-width characters or Chinese numbers. For more information,
see the Notes section below.
The following table shows the available formatting choices:

Original Japanese text

Rotating characters only

Rotating both
characters and
the object

Half-width:

Half-width:

Half-width: Full-width:

Full-width:

Full-width:

To format fields and text objects for vertical writing:
1. In Layout mode, select the fields and text objects that you would like to set to vertical.
For more information, see Selecting objects.
Tip You can select all text objects on a layout by clicking the Text tool
and choosing Edit menu > Select All.

in the status toolbar

2. To rotate the characters 90 degrees counter-clockwise, choose Format menu >
Orientation > Sideways.
All text (except alphabetic and numeric full-width characters) displays as rotated.
3. To rotate the selected field objects and text objects so that text columns display vertically,
choose Arrange menu > Rotate.

Notes
• Depending on how you want the layout to print, you may want to change the page
orientation of the layout. To do so, choose File menu > Print Setup (Windows) or Page
Setup (OS X), and change the page orientation to Portrait or Landscape.

FILEMAKER PRO HELP

363

Editing objects, layout parts, and the layout background

In Preview mode, you can also click Print Setup (Windows) or Page Setup (OS X) in the status
toolbar.
• When you select text in a rotated field in Browse mode or in a rotated text object in Layout
mode, the text temporarily displays unrotated while you’re editing the text.
• If necessary, you can also rotate graphics to match vertical text. For more information, see
Rotating objects.
• Instead of re-entering data, you can use functions to convert alphabetic and numeric halfwidth characters to full-width characters or Chinese numbers. To convert the characters
using a function, define a new calculation field that contains the appropriate function and
place it on the layout. The following functions are available. For more information, see Text
functions.
Field
Type

Function

Text

RomanZenkaku half-width numbers or alphabetic characters to full-width

Text

KanaZenkaku

half-width Katakana to full-width

Text

KanjiNumeral

half-width numbers to Chinese numbers

Numeric

NumToJText

half-width numbers to full-width

Conversion type

You can also display full-width characters for number, date and time fields by changing their field
format. For more information, see:
• Specifying formats for fields containing numbers
• Specifying formats for date fields
• Specifying formats for time fields

Arranging objects
In Layout mode, you can:
• group any combination of objects so you can edit or move them together
• change the stacking order of objects to get different effects when the objects overlap
• rotate an object or group of objects in 90-degree increments
• align or distribute objects precisely
• resize objects so they are all the same width (or height) in one step

Related topics
Using tools to precisely position objects

Grouping and ungrouping objects
Group multiple objects so you can work on the grouped object as if it were a single object. You can:
• copy and paste grouped objects, maintaining the arrangement of the objects within the
group
• more easily work with stacking order, because grouped objects all exist on the same layer
• align an individual object to a grouped object

FILEMAKER PRO HELP

364

Editing objects, layout parts, and the layout background

To group objects:
1. In Layout mode, select the objects you want to group.
For more information, see Selecting objects.
2. Click Inspector

3. Click Group

in the layout bar, then click Position.

in the Arrange & Align area.

To ungroup a grouped object:
• Select the group, then click Ungroup

in the Arrange & Align area.

Notes
• When you ungroup a group that contains other groups, the subgroups stay grouped.
• If you include a locked object in the group, the resulting grouped object is also locked.
• You can edit text that's part of a group by double-clicking the text.
• You can’t select individual objects within a group.

Moving objects forward or backward on a layout
When objects overlap on a layout, one object is on top of the other. You can change this stacking
order to create different effects. As you create objects, they stack one on top of the last, even if they
aren't overlapping, so that the last object created is always on top.
Before

After
Bring to Front:

Bring Forward:

Send to Back:

Send Backward:

To change the order in which objects are stacked:
1. In Layout mode, select the object or objects to move in the stack.
For more information, see Selecting objects.
2. Click Inspector

FILEMAKER PRO HELP

in the layout bar, then click Position.

365

Editing objects, layout parts, and the layout background

3. Click one of the following buttons in the Arrange & Align area.
To move the object

Click

In front of all objects
Bring to front
One layer forward
Bring forward
Behind all other objects
Send to back
One layer back
Send backward
Note Objects located in tab controls, slide controls, popovers, or portals maintain a stacking order
within the tab control, slide control, or portal. For example, if you select an object on a tab control
, the object moves behind all the other objects on the tab control, not
and click Send to back
behind all objects on the layout.

Rotating objects
You can rotate fields, text blocks, and graphic objects in 90-degree increments.

To rotate one or more objects:
1. In Layout mode, select the objects that you want to rotate.
For more information, see Selecting objects.
2. Choose Arrange menu > Rotate.
The object or objects rotate 90 degrees clockwise. To rotate the object or objects further, choose
Arrange menu > Rotate again.

Notes
• When you click or tab into a rotated field in Browse mode, the field is temporarily displayed
unrotated while you edit the text in the field.
• You cannot rotate portals, tab controls, slide controls, web viewers, or popovers; however
you can rotate popover buttons.

Aligning or distributing objects
You can align objects or distribute space between them on the layout.

FILEMAKER PRO HELP

366

Editing objects, layout parts, and the layout background

When you align objects along their tops, bottoms, or sides, the objects align with the object farthest
out of alignment. When you align center points, the objects align along an invisible vertical or
horizontal line in the center of the objects.
When you distribute the space between objects, FileMaker Pro takes the space separating the two
objects farthest apart and divides it evenly among all the selected objects.

To align objects:
1. In Layout mode, select the objects to align.
For more information, see Selecting objects.
2. Click Inspector

in the layout bar, then click Position.

3. In the Arrange & Align area, click one of the following buttons:

• Align left edges

• Align on vertical centers

• Align right edges

• Align top edges

• Align on horizontal centers

• Align bottom edges

To distribute objects:
• In the Space area, click one of the following buttons:

• Distribute horizontally

• Distribute vertically

Notes
• You can resize objects to the smallest (or largest) width, height, or both in one step. For
more information, see Resizing and reshaping objects.
• To align or distribute objects, you may also use commands in the Arrange menu or the
shortcut menu.
• You can precisely align objects using the guides. For more information, see Using guides
and dynamic guides.
• To force the alignment to a specific object, lock that object before you set the alignment. For
more information, see Protecting objects from change.

FILEMAKER PRO HELP

367

Editing objects, layout parts, and the layout background

Using tools to precisely position objects
Several tools are available to help you precisely size, reshape, and position objects in Layout mode:
the Inspector, rulers, grid, guides and dynamic guides, and screen stencils.

Related topics
Selecting and working with objects on a layout
Arranging objects

Using the Inspector to position objects
Use the Inspector to precisely position and size objects on a layout. You can also use the Inspector
to allow objects to resize automatically when the FileMaker Pro window is resized. For information,
see Setting auto-resize options for layout objects.

To precisely position and size objects with the Inspector:
1. In Layout mode, select one or more objects.
For more information, see Selecting objects.
2. Click Inspector

in the layout bar, then click Position.

3. In the Position area, type a new value into one of the following fields.
Field

Indicates

Name

The name of the selected object (optional). See Naming objects.

Tooltip

The text that appears when a user moves the pointer over the object in Browse or
Find modes. See Adding tooltips on layouts.

Left

The distance from the left edge of the selection to the left edge of the layout

Top

The distance from the top of the selection to the top of the layout

Right

The distance from the right edge of the selection to the left edge of the layout

Bottom

The distance from the bottom of the selection to the top of the layout

Width

The object's width

Height

The object's height

If you can’t type a value, that field doesn’t make sense for the selection, or the selection is
locked.
4. Press Enter or Tab, or click outside the Inspector to apply the changes.

Notes
• To change the unit of measurement, see Using the rulers and grid.
• To precisely position an object while dragging it, note the values in the Inspector. The values
dynamically update to reflect the position as you move an object.
• Use the Inspector to measure and resize buttons, imported graphics, layout parts, and
column widths on a layout.

Using the rulers and grid
You can use rulers and the grid to help you align, size, and position objects precisely on a layout.

FILEMAKER PRO HELP

368

Editing objects, layout parts, and the layout background

• Rulers: Showing the rulers displays a horizontal and vertical ruler along the edge of a
layout. Guide lines on each ruler track the position of the pointer as you move the pointer on
the layout.
• Grid: Showing the grid displays a series of nonprinting intersecting horizontal and vertical
lines on a layout, which you can use for creating, resizing, positioning, and aligning objects.
Gridlines adjust when you change the unit of measure.

Rulers

Grid

Showing and hiding the rulers
• To show the rulers, in Layout mode, choose View menu > Rulers.
• To hide the rulers, choose View menu > Rulers again.

Working with the grid
Use the grid to precisely control the placement of objects on a layout. When the grid is showing,
major gridlines appear slightly darker than minor gridlines. You can change the spacing between
gridlines.
You can have objects “snap-to” gridlines. When you move or resize an object, it snaps to the nearest
minor gridline. New objects are created aligning to the nearest major gridline.
To

Do this in Layout mode

Show or hide the grid

In the Inspector, click the Position tab. In the Grid area,
select or deselect Show grid.
Or, choose View menu > Grid > Show Grid. To hide the
grid, choose Show Grid again.
If you don’t see the Inspector, click Inspector
layout bar.

Turn the “snap-to” effect on or off

in the

In the Inspector, click the Position tab. In the Grid area,
select or deselect Snap to grid.
Or, choose View menu > Grid > Snap to Grid. To turn it off,
choose Snap to Grid again.
Note Objects snap to the grid even when the grid is hidden.

Override the grid's snap-to effect

FILEMAKER PRO HELP

Press Alt (Windows) or Command (OS X) as you drag an
object.

369

Editing objects, layout parts, and the layout background

To

Do this in Layout mode

Change the distance between gridlines

In the Inspector, click the Position tab. In the Grid area,
enter values for Major Grid Spacing and Minor Grid Steps.
See the default settings in the table below.

The following table shows the default major units and minor steps for the selected unit of measure
(inches, centimeters, or points).
Unit of measure

Major units

Minor steps

Inch (in)

1 inch

8

Centimeter (cm)

1 centimeter

2

Point (pt)

72 points

12

Changing the unit of measure
To change the unit of measure used by the rulers, grid, and the Inspector, do one of the following:
• Right-click a ruler and choose a unit of measure from the shortcut menu.
• Click the upper-left corner of the document where the horizontal and vertical rulers meet
until you see the unit of measure you want.
• In the Inspector, click the unit of measure, which appears next to many options, until you
see the one you want.
Each ruler increment measures the following amount of space:
Unit of measure

Each ruler increment measures

Inch (in)

1/8 inch

Centimeter (cm)

.25 centimeters

Points (pt)

10 points

Notes
• For additional control over positioning objects, use the guides and dynamic guides, and the
Arrange & Align area of the Inspector. For more information, see Using guides and dynamic
guides and Aligning or distributing objects.
• FileMaker Pro performs the snap-to effect among the layout tools in this order: grid,
dynamic guides, guides.

Using guides and dynamic guides
FileMaker Pro provides two types of guides to help you create and edit objects on a layout:
• Guides help you position objects within the same layout and across multiple layouts.
• Dynamic guides help you precisely size and position objects on a layout.

Using guides
You can create as many guides as you need on a layout. You can lock a guide to prevent it from
being moved accidentally. You can make the guides appear on other layouts you create or edit, to
help you place objects consistently on all layouts.

FILEMAKER PRO HELP

370

Editing objects, layout parts, and the layout background

To

In Layout mode, do this

Create a vertical guide

Drag out from the vertical ruler. (If the ruler isn’t displayed,
select View menu > Rulers.)

Create a horizontal guide

Drag down from the horizontal ruler. (If the ruler isn’t
displayed, select View menu > Rulers.)

Move a guide

Drag the guide to the new position.
If a guide is locked, you must unlock it before you can move
it.

Use guides in other layouts you create or
edit

Right-click the guide, then choose Share Guide with All
Layouts. A guide shared with other layouts is a different
color from the one used only for the current layout.
To use a shared guide only with the current layout, right-click
the guide, then choose Share Guide with All Layouts
again.

Lock a guide

Right-click the guide, then choose Lock Guide. A locked
guide is a different color from an unlocked guide.
To unlock a guide, choose Lock Guide again.

Remove a guide

• Drag a horizontal guide back to the horizontal ruler,
or a vertical guide back to the vertical ruler.
• Or, right-click the guide, then choose Remove
Guide.

Show or hide the guides

To show guides, choose View menu > Guides > Show
Guides. To hide guides, choose Show Guides again.

Turn the “snap-to” effect on or off

Choose View menu > Guides > Snap to Guides. To turn it
off, choose Snap to Guides again.
Note Objects snap to guides even when the guides are
hidden.

Note Objects snap to layout part boundaries when View menu > Guides > Snap to Guides is
selected.

Using dynamic guides
When you drag objects to move, resize, or position them on a layout, dynamic guides appear near
or on other objects to help you create and edit them more precisely. Dynamic guides also “snap-to”
the upper and lower boundaries and the centers of objects as you move, resize, or position them.
For example, when you drag an object to a new position on a layout, dynamic guides appear when
an edge moves close to the edge of another object. When you drag an object to resize it, dynamic
guides appear when the new width or height matches the size of another object on the layout.
To use dynamic guides:
• To turn on dynamic guides, in Layout mode, choose View menu > Dynamic Guides.
• To turn off dynamic guides, choose View menu > Dynamic Guides again.

FILEMAKER PRO HELP

371

Editing objects, layout parts, and the layout background

Notes
• Dynamic guides also appear when you use the keyboard arrow keys to move objects. When
you move objects in this manner, however, dynamic guides do not “snap-to” other objects.
• When you drag or resize an object that’s on a popover, dynamic guides appear only for the
popover and other objects on the popover. When you drag or resize an object outside a
popover, dynamic guides appear only for the popover and objects outside the popover. See
Working with popovers on layouts.

Sizing layouts for different devices
You can use screen stencils, nonprinting guides that help you design layouts for iPad, iPhone, iPod
touch, or computers with different screen resolutions. In Layout mode, screen stencils provide an
estimated viewing area of a device’s display. You can show up to nine screen stencils at a time.

To show screen stencils:
1. In Layout mode, click the arrow on Screen Stencil

in the layout bar.

2. Do one of the following:
To

Do this

Show a screen stencil

Choose a size from the drop-down list:
• Desktop: 640 x 480
• Desktop: 1024 x 768
• Desktop: 1280 x 960
• Desktop: 1600 x 1200
• iPhone 3.5-inch: 320 x 385 (portrait)
• iPhone 3.5-inch: 480 x 255 (landscape)
• iPhone 4-inch: 320 x 473 (portrait)
• iPhone 4-inch: 568 x 255 (landscape)
• iPad: 768 x 929 (portrait)
• iPad: 1024 x 673 (landscape)
• Custom Size

Set a custom screen stencil

Choose Custom Size. Enter values for Height and Width. Click
OK.

Hide a screen stencil

Deselect a size.

Notes
• If a screen stencil is visible in a database, it will be visible in all databases until the stencil is
hidden.
• You can only have one custom screen stencil at a time.
• You can show or hide all visible screen stencils by clicking Screen Stencil
bar.

in the layout

• If you’re working in a shared file, your screen stencils aren’t displayed to other users.

FILEMAKER PRO HELP

372

Editing objects, layout parts, and the layout background

Showing text or field boundaries
You can show boundaries for text objects and field objects in Layout mode. Boundaries help you
easily identify, position, and align these objects while you’re designing a layout.

To show text or field boundaries:
• In Layout mode, choose one of the following menu commands:
Choose

Boundaries appear as

View menu > Show > Text Boundaries

A thin line around each text object

View menu > Show > Field Boundaries A thin line around each field object

To hide text or field boundaries:
• Choose the corresponding command from the Show submenu again.

Notes
• These boundaries appear only in Layout mode. However, you can format objects to have
borders that do appear in Browse mode and when you print the layout. For more
information, see Setting auto-resize options for layout objects and Setting the fill, line style,
and borders for objects, layout parts, and the layout background.

FILEMAKER PRO HELP

373

Working with related tables and files

Working with related tables and files
FileMaker Pro uses related tables as the basis for relational databases and lookups. Relational
databases allow you to work with data from other tables dynamically, so that you can change data in
one place and your changes are reflected in all places where the related data appears.
Use relational databases to:
• See and work with data from another (or the current) table in its most up-to-date state. For
example, you can display data in related fields when you need current data from a related
table, such as the current price of an item.
• Set up and manage data efficiently and with flexibility. Instead of creating many database
tables or files with duplicate values, you store single occurrences of values and use
relationships to make those values available. You can then make changes to data in only
one place, which eliminates data duplication and promotes data accuracy.
• Save disk space, because data is stored in only one place.
For information about creating relationships, see Creating relationships.
Lookups let you copy data from one table to another; once looked-up data has been inserted, it does
not change unless you edit it or tell FileMaker Pro to look it up again.
Use lookups to:
• Copy data from a related table and keep it as copied, even when the related data changes.
For example, use a lookup to copy the price of an item at the time of purchase into an
Invoice table. Even if the price in the related table changes, the price in the Invoice table
stays the same.
Notes
• The related table could be within the same file, a FileMaker data source, or an external
ODBC data source. For information about choosing the data source, see Adding tables to
the relationships graph. For more information about working interactively with data in SQL
tables, see Accessing external data sources.
• All FileMaker Pro tables used in your database must be in FileMaker Pro 12 format. Files
created with earlier versions of FileMaker Pro must be converted to the current version first.
See Converting files from FileMaker Pro 11 and earlier.

Related topics
About planning a database
Adding tables to the relationships graph
Creating relationships

About relationships
A relationship is a powerful method for organizing your data. Using a relationship, you can join data
in one or more tables based on common field values, different field values, or a comparison of
values in two or more fields.
After you create a relationship, you can do either of the following to display the data from the related
table:
• Design a relational database, which is one or more tables in one or more files that, when
used together, contain all the data you need for your work. Each occurrence of data is
stored in only one table at a time but can be accessed and displayed from any related table.
You can change any occurrence of your related data, and the changes appear in all places
where that related data is used.

FILEMAKER PRO HELP

374

Working with related tables and files

• Define a lookup to copy data from a related table into a field in the target table. The copied
data is now stored in two places, just as if it were copied and pasted into a target field.
Looked-up data is current at the time it is copied, but once copied it remains static unless it
is relookedup or the lookup is triggered again.
Important Whenever you want to use data from another table — either in a relational database or
for a lookup — you must first define a relationship between the two tables.
For example, a typical Sales database may have these tables: an Invoices table, which keeps a
record of each invoice; a Products table, which stores the products and their current prices; and a
LineItems table, which stores sales data for each line of the invoice, including the item being sold,
the quantity, and the price at which it is sold. Because invoices are a mix of dynamic and static data,
you use both related fields and lookups to display your data. Records from the LineItems table are
displayed dynamically, in a portal on the Invoices layout, but the actual sales price of each line item
is entered using a lookup, so the invoice totals remain the same, even if prices change at some
future date.
You create a relational database by defining a relationship between two fields, called match fields.
These fields can be in different tables or they can be in the same table (a self-join). You are able to
access related data when the value in the match field(s) on one side of the relationship compares
successfully with a value in the match field(s) on the other side of the relationship, according to the
criteria you establish in the relationship.
After you have created a relationship you can use fields from the related table just as you would use
any fields in the current table: to display data on a layout, as part of a calculation formula, in a script,
as a match field for another relationship, and so on.
When you display related data in a portal, values from all related records are displayed, subject to a
user’s access privileges. When the related field isn't in a portal, the value from the first related
record is displayed. See Creating portals to display related records.
Note Use access privileges in the source table to limit or prevent access to related data. For
example, users must have access privileges to view a related match field to see the related fields
from that relationship. See Creating and managing privilege sets.
You can sort related records before displaying them. When you place a related field directly on a
layout, you see the value from the first related record in the sort order (such as the lowest or highest
value). When you display related fields in a portal, the related records are displayed in the sort order
assigned to the portal, which takes precedence over any sort order in the relationship definition.

Notes
• You can base relationships on one or more match fields in each table. Match fields should
be the same type, for example, number fields or a calculation field that returns a numeric
result.
• Relationships are always created between two tables, or, in the case of self-joining
relationships, two occurrences of the same table in the relationships graph. You can
connect relationships together in a series and access related data from any point within that
series, but each relationship is created between only two tables.
• Two or more related tables cannot form a cycle. Each series of relationships must have a
beginning table and an ending table.
• The number of relationships is limited only by disk space.
• Relationships are bi-directional, although you can set independent record sorting, creation,
and deletion options for each table in the relationship.

FILEMAKER PRO HELP

375

Working with related tables and files

• You can add pairs of match fields to a relationship as necessary until you are able to
establish the relational criteria you want.
• Because a sort order can be assigned to a portal, you can display data from a single
relationship in multiple portals on the same page, and use a different sort order for each
portal.
• Before you begin building a relational database, it’s a good idea to plan it on paper first. See
About planning a database.

Related topics
About the types of relationships
Creating relationships

About the relationships graph
When you work with tables in the relationships graph, you are using them to organize your view into
your data. Each table occurrence in the relationships graph represents a separate view into your
data. When you join two tables, you are leveraging the two existing views to create a third way of
viewing your data. For example, if you have an Invoices table with invoice ID and customer
information, and a LineItems table storing product orders for each line of each invoice, you must
create a relationship between the two tables before you can display data from the LineItems table on
the Invoices layout.
You can create a relationship between any two tables in the relationships graph, but the relationship
must not create a cycle, or closed loop between tables. That is, each series of relationships must
have a starting table and an ending table, and those tables must be different tables.
Because each relationship represents an additional set of criteria, you must be aware of your
context within the relationships graph. Context is the point in the graph from which a relationship is
evaluated. Because the graph is never a cycle, each point along the graph offers a different
perspective into your data.
Notes
• Because FileMaker Pro does not permit you to create cycles within the relationships graph,
any attempt to create a cycle causes FileMaker Pro to generate a new, uniquely named
table occurrence. This new occurrence functions like any other occurrence in the graph, and
allows you to continue with your new relationship. See Adding tables to the relationships
graph.
• You can add tables from other FileMaker Pro files and from ODBC data sources to the
relationships graph. See Accessing external data sources.

Related topics
About relationships
About planning a database
About match fields for relationships
Creating relationships

About match fields for relationships
When you create a relationship between tables, you choose one or more fields in each table as
match fields. Match fields usually have common values. In a typical relationship, a record in one
table will be related to records in another table that share a common match field value.
For example, a Customers table and an Invoice table can each use the field Customer ID to
uniquely identify each customer and purchase. If the two tables are related using Customer ID as

FILEMAKER PRO HELP

376

Working with related tables and files

the match field, a record in the Customers table can display a portal showing each invoice with a
matching Customer ID, and in the Invoices table each invoice with the same Customer ID can
display consistent customer data.
Match fields must be one of the following field types:
• text
• number
• date
• time
• timestamp
• calculation (with a text, number, date, time, or timestamp result)

Notes
• Container fields, summary fields, and calculations returning a container field as a result
cannot be used as match fields.
• The match fields used in a relationship can have different names.
• A match field can be a global field.
• Values are matched based on their indexing.
• To force match fields to consider non-alphanumeric characters, change the default
language of the match fields to Unicode. See Defining field indexing options and Choosing
a language for indexing or sorting.
• A match field used for a relational database can be a lookup target field, as long as the
lookup isn't based on a relationship that involves the match field.
• You can increase the number of possible matching values by entering multiple values in the
match field, separated by carriage returns. You can access related data by matching any
single line of your match field, according to your relationship criteria. This is sometimes
called a multi-key field or complex key field.
For example, you have a simple relationship joining records in TableA to TableB based on the
contents of a single field in each table, and the match field in TableA contains the following
values, separated by carriage returns:
red
green
blue
FileMaker Pro will match any record in TableB where the corresponding match field contains the
single value red, green, or blue. However, FileMaker Pro will not return records where the
match field contains the value red green blue. The carriage returns tell FileMaker Pro to
treat each line as a separate value.
• You can also see and work with data from external ODBC data sources. See Accessing
external data sources for more information about working interactively with data in SQL
tables.

Related topics
About relationships
About planning a database
About the types of relationships
Creating relationships

FILEMAKER PRO HELP

377

Working with related tables and files

About the types of relationships
When you join two tables using a relationship, you establish criteria that FileMaker Pro uses to
display or access related records.
Your criteria can be simple, such as matching a field in TableA with a field in TableB. A more
complex relationship definition will usually return a narrower set of related records. Examples of
complex relationships include using multiple match fields, comparing match fields using non-equal
relational operators, or using calculated match fields.

Related topics
About the relationships graph
About match fields for relationships
Creating relationships

About single-criteria relationships
In a single-criteria relationship, data in one field is matched to data in another field.
For example, a record in either table is related to any record in the other table when the values
TextFieldA and TextFieldB are the same.

Using a single-criteria relationship
Use a single-criteria relationship when you want to relate two tables based on a single common
value, such as a serial number or an ID number. For example, a database has two tables:
• Customers, which stores names and addresses
• Contacts, which stores phone numbers, types of phones numbers (such as work, home,
fax, and so on), and email addresses
The data is split between two tables because a single customer can have multiple phone numbers
and email addresses.
The tables have these fields:
Table

Field name

Comment

Customers

Customer ID

Number field, auto-enter serial number; this will
be the match field in the Customers table

First Name

Text field

Last Name

Text field

Address1

Text field

City

Text field

State

Text field

FILEMAKER PRO HELP

378

Working with related tables and files

Table
Contacts

Field name

Comment

Country

Text field

Phone Number

Text field

Phone Type

Text field

Email Address

Text field

Email Type

Text field

Customer ID

Number field; this will be the match field in the
Contacts table

The Customer ID field is the match field in the relationship between the two tables. In the Customers
table, the Customer ID field is set to auto-enter a serial number, giving each record in the Customers
table a unique ID number. In the Contacts table, the Customer ID is a simple number field, and no
auto-entry options are set.
In the relationships graph, a relationship is between the Contact ID fields in each table.

In the Edit Relationship dialog box, the Allow creation of records in this table via this
relationship option is enabled. This means that you will be able to enter a phone number in an
empty portal row, and FileMaker Pro will automatically create a related record for that phone
number. Also, the Delete related records in this table when a record is deleted in the other
table option is enabled, because there is no reason to retain old phone numbers if the matching
contact record has been deleted.
Because the relationship is defined to allow the creation of related records in the Contacts table, the
Customer ID number from a Customers record will be automatically inserted in the Customer ID field
in the Contacts table in each new related record. This allows many records in the Contacts table to
be related to a single record in the Customers table.
Finally, a portal is added to the Contacts table on the Customer layout. When you enter a phone
number or an email address in an empty portal row in the Customers table, FileMaker Pro creates a
related record for that phone number or email address in the Contacts table.

Related topics
About multi-criteria relationships
About relationships using comparative operators
About relationships that return a range of records
About self-joining relationships
Creating portals to display related records

FILEMAKER PRO HELP

379

Working with related tables and files

About multi-criteria relationships
In a multi-criteria relationship, you increase the number of match fields, which increases the criteria
that FileMaker Pro evaluates before successfully joining related records. In a multi-criteria
relationship, FileMaker Pro compares the values from each match field on each side of the
relationship in the order in which the fields appear. This is called an AND comparison; to match
successfully, every match field must find a corresponding value in the other table.

In this relationship, both TextFieldA and NumberFieldA are match fields to TableB. A record in
TableA with a TextFieldA value of Blue and a NumberFieldA value of 123 will only match those
records in TableB where both TextFieldB and NumberFieldB have values of Blue and 123,
respectively. If TextFieldA and TextFieldB have matching values, but NumberFieldA and
NumberFieldB do not, no related records are returned by the relationship.

Using a multi-criteria relationship
Use a multi-criteria relationship when you want to relate two tables based on more than one
common value, such as a customer ID and a date. For example, a database has three tables:
• Equipment, a static database that stores equipment rental inventory
• Customers, which stores customer names and addresses
• Catering Line Items, which stores a record of each equipment rental, including the
equipment ID, the customer ID, and the event date
The purpose of this database is to track equipment rentals and display all rentals by a selected
customer on a selected date.
Although the database uses three tables, the multi-criteria relationship is between the Customers
and Catering Line Items tables. These two tables have these fields:
Table

Field name

Comment

Customers

Customer ID

Number field, auto-enter serial number; one of
the match fields to the Catering Line Items
table

Event Date

Date field; the other match field to the Catering
Line Items table

Customer ID

Number field; one of the match fields to the
Customers table

Event Date

Date field; the other match field to the
Customers table

Equipment ID

Number field

Catering Line Items

FILEMAKER PRO HELP

380

Working with related tables and files

The tables are related as follows:

Customer ID and Event Date are the match fields in the relationship between the Customers and
Catering Line Items tables. In the Customers table, the Customer ID field is set to auto-enter a serial
number, giving each record in the Customers table a unique ID number. The Event Date field is a
date field with no additional options. You enter the current date when equipment is rented, or enter
any previous date to display equipment the customer rented on that date.
In the Catering Line Items table, Customer ID and Event Date are number and date fields,
respectively, and are match fields in the relationship to the Customers table. Equipment ID is a
number field, and stores the ID of the equipment being rented. Records from this table are displayed
in a portal in the Customers table.
In the Edit Relationship dialog box, the Allow creation of records in this table via this
relationship option is enabled for the Catering Line Items table. This means that you can enter
rental information in an empty portal row, and FileMaker Pro creates a related record for that rental.

Finally, a portal is added to the Catering Line Items table on the Customers layout.
To create a new related record, enter the current date in the Customers::Event Date field and an
equipment ID number in the portal on the Customers layout. Because Event Date is a match field
and the relationship allows the creation of related records in the Catering Line Items table, the value
in Customers::Event Date is automatically entered in the Catering Line Items::Event Date field.
To view rentals from a previous date, change the value in the Customers::Event Date field.
FileMaker Pro displays all related records with the same customer ID and event date.

Related topics
About relationships
About the relationships graph
About match fields for relationships
About single-criteria relationships
About relationships using comparative operators
About relationships that return a range of records
About self-joining relationships
Creating relationships
Creating portals to display related records

FILEMAKER PRO HELP

381

Working with related tables and files

About relationships using comparative operators
In a comparative relationship, you use one or more of the following operators to compare match field
values in the two related tables. The relationship returns related records when the comparison
evaluates successfully, according to the criteria you establish.
Relational
operator

Matches these records

=

Values in match fields are equal

≠

Values in match fields are unequal

<

Values in the left match field are less than values in the right match field

≤

Values in the left match field are less than or equal to values in the right match field

>

Values in the left match field are greater than values in the right match field

≥

Values in the left match field are greater than or equal to values in the right match
field

x

All records in the left table are matched to all records in the right table, regardless of
the values in the match fields
For example:

In this relationship, DateFieldC and DateFieldD are match fields. Records in TableD are related to
records in TableC that have a later DateFieldC value. Records in TableC are related to records in
TableD that have an earlier DateFieldD value. For example, if a record in TableC has a DateFieldC
value of 12/11/2014, all the records in TableD with a DateFieldD value of 12/10/2014 or earlier are
related to it. In TableD, if a record has a DateFieldD value of 12/11/2014, all records in TableC with
DateFieldC values of 12/12/2014 or later are related to it.

Related topics
About single-criteria relationships
About multi-criteria relationships
About relationships that return a range of records
About self-joining relationships

About relationships that return a range of records
A relationship that returns a range of records is similar to a multi-criteria relationship, except that you
use comparative operators to find records that are greater than one of your criteria and less than
your other criteria. This type of relationship is commonly used to return records that fall between a
range of dates or serial numbers.

FILEMAKER PRO HELP

382

Working with related tables and files

For example, from within TableE you would like to view all the records in TableF that have
DateFieldF values that are greater than StartingDateE and less than EndingDateE.
In the relationships graph, the
used in this relationship.

symbol indicates that different relational operators are being

This relationship (in the Edit Relationship
dialog box) uses the greater than and less
than relational operators

This relationship returns records from TableF that have a DateFieldF value that is later than
StartingDateE and earlier than EndingDateE.
For example, when the StartingDateE value is 11/01/2014 and the EndingDateE value is 12/01/
2014, the relationship returns the following related records from TableF.
Records from TableF: Returns
11/14/2014

blue

11/27/2014

green

When the StartingDateE value is 12/01/2014 and the EndingDateE value is 01/01/2015, the
relationship returns the following related records.
Records from TableF: Returns
12/02/2014

red

12/15/2014

yellow

12/17/2014

orange

12/26/2014

brown

Related topics
About single-criteria relationships
About multi-criteria relationships

FILEMAKER PRO HELP

383

Working with related tables and files

About relationships using comparative operators
About self-joining relationships

About self-joining relationships
A self-join is a relationship in which both match fields are defined in the same table. Define a selfjoin to create relationships between records in the same table. Use a self-join in a portal on a layout
of the current table to display a subset of data that's in the current table, such as all the employees
of each manager.
When you define a self-joining relationship in the relationships graph, FileMaker Pro generates a
second occurrence of the table upon which you are basing the self-join. FileMaker Pro does this to
prevent the relationships from forming a cycle, which would make it impossible to evaluate.
A self-joining relationship looks like this:

This relationship returns related records in TableG when the value in TextFieldG1 is the same as the
value in TextFieldG2.

Related topics
About single-criteria relationships
About multi-criteria relationships
About relationships using comparative operators
About relationships that return a range of records

Working with the relationships graph
Use the relationships graph to create, change, and view the relationships in your database file.
By default, the relationships graph displays all of the tables in your current database file. You can
add tables from other files (including external ODBC data sources), add more than one occurrence
of the same table to the graph, or remove tables from the graph using the buttons described below.
You can use the undo and redo keyboard shortcuts to incrementally remove or replace changes in
the relationships graph. To undo changes, press Ctrl+Z (Windows) or Command-Z (OS X). To redo
changes, press Ctrl+Shift+Z (Windows) or Command-Shift-Z (OS X).

To access the relationships graph:
1. With the database open, choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Relationships tab.
The relationships graph appears.

FILEMAKER PRO HELP

384

Working with related tables and files

Relationships graph buttons
Click

To
Add a table to the relationships graph
Create a relationship
Duplicate selected tables (and relationships) and selected notes
Edit an existing relationship, table occurrence, or text note in the relationships graph
Delete a relationship, or table occurrence, or text note in the relationships graph
Align the left edges, centers, or right edges of the selected objects
Align the top edges, centers, or bottom edges of the selected objects
Distribute the selected objects horizontally or vertically
Resize the selected objects to the smallest width, smallest height, smallest width and
height, largest width, largest height, largest width and height
Change the color of selected tables or notes in the relationships graph
Choose the object selection cursor (default cursor)

FILEMAKER PRO HELP

385

Working with related tables and files

Click

To
Add a text note to the relationships graph
Choose the magnification cursor
Choose the view reduction cursor
Adjust the magnification of the relationships graph to view all tables
Select related tables 1-away or select tables with the same source table

100%

Manually reduce or increase the view of the relationships graph, up to 400%
Show page breaks
Show the Print Setup (Windows) or Page Setup (OS X) dialog box

Other relationships graph elements
Element

Action
Displays the names of the source table and source file as you move the pointer over
the table header
Toggles the display of the table. Click once to collapse all but the match fields. Click
again to collapse all but the table name. Click again to return the table to its original
size.
Toggles the display of the text note. Click once to collapse to the first line of text. Click
again to return the text note to its original size.
Indicates that the match field is available to match many records
Indicates that the match field is intended to match a single record, such as an autoentered value
Indicates that the join cannot be made. For example, a match field is missing or is an
unindexed field (such as an unstored calculated field or a global field), or the table
closest to the indicator is missing or unavailable.
Displays the relational operator, or

for a multi-criteria relationship

Related topics
About the relationships graph
About relationships
About planning a database
About the types of relationships
About match fields for relationships

FILEMAKER PRO HELP

386

Working with related tables and files

Editing ODBC data sources

Creating relationships
You create relationships between fields in tables to see and work with another table’s data.
After you have created a relationship, you can add or change match fields, change relational
operators, and set options for creating, deleting, and sorting related records. See Changing
relationships.

To create a relationship:
1. Open the relationships graph for the database.
See Working with the relationships graph.
2. In the relationships graph, locate the two tables you will be using for this relationship.
They can appear anywhere on the graph, but they must be present on the graph in order to
create the relationship. For self-joining relationships, locate the single table; FileMaker Pro will
create the second table occurrence for you.
3. Click a match field in one of the tables and drag to the corresponding match field in the other
table.
You can also click

and specify the relationship.

Note For self-joining relationships, click a match field in the current table and drag outside of it,
then back onto the second match field within the current table. Rename the new table
occurrence, or click OK to accept the default name.
4. Repeat step 3 for each match field you intend to use in this relationship.
5. Click OK.

Related topics
About the relationships graph
About the types of relationships
About match fields for relationships
Adding tables to the relationships graph
Defining database tables
Deleting table definitions, field definitions, and data

Changing relationships
After you have created a relationship, you can add or change match fields, change relational
operators, and set options for creating, deleting, and sorting related records.
Note You can’t change tables within a relationship. You must create a new relationship.

To change a relationship:
1. Open the relationships graph for the database.
See Working with the relationships graph.
2. In the relationships graph, locate the relationship to edit, and double-click the indicator line
between the related tables to open the Edit Relationship dialog box.
You can also select the relationship in the relationships graph and click

FILEMAKER PRO HELP

.

387

Working with related tables and files

3. Edit match fields for the relationship.
To

Do this

Change a match field

Select a new match field and click Change.

Add a match field

Select a new match field and click Add.

Change the relational operator

Select a new relational operator from the list and click Change.

Duplicate a pair of join criteria

Select the paired criteria from the list in the middle part of the
dialog box and click Duplicate.

Delete a pair of join criteria

Select the paired criteria from the list in the middle part of the
dialog box and click Delete.

4. Select options for the relationship.
To

Select

Add a related record (to the
related table) whenever you
enter data into a related field in a
record of the current table

Allow creation of records in this table via this relationship.
When this option is selected, entering data in a related field that
has no corresponding related record creates a related record
based on the match field in the current table.

Delete related records (in the
related table) whenever you
delete a matching record in the
current table

Delete related records in this table when a record is deleted
in the other table. This option deletes related records even when
you're browsing a layout that doesn't display the related records.

Sort related records

Sort records. Then, in the left list in the Sort Records dialog box,
double-click the fields to sort. To change the order in which fields
are sorted, drag fields in the right list into the order you want.
Select other options, then click OK.

Note When this option is selected in multiple relationships in the
same database, deleting a record from one table can also delete
related records in other related tables for which the option has
been enabled. This is called a cascading delete. You should
consider this option carefully before enabling it.

To change the sort order, click Specify in the Edit Relationship
dialog box.
Selecting this option does not affect the sort order in the related
file.
5. Click OK.

Notes
• Select Sort records to display the first found record in a particular sort order (such as the
lowest or highest value) when you have one related field directly on a layout of the current
table. (For example, display the most recent check-out date for a particular piece of
equipment.) Also sort related records to access multiple records that are in a particular sort
order and display them in a portal.
• When Sort records is selected and data in a related field in a portal changes, the portal
records are re-sorted whenever the relationship is re-established. (For example, records resort when you browse out of and then back into the record, or change the value in the match
field.)

FILEMAKER PRO HELP

388

Working with related tables and files

• Because relationships are bi-directional, the tables that appear in the left and right side of
the Edit Relationship dialog box have equal capabilities.
• When displaying related records in a portal, the Sort Portal Records sort order takes
precedence over the sort order specified in the Edit Relationship dialog box.

Related topics
About relationships
About planning a database
About the types of relationships
About match fields for relationships
Creating relationships
Adding tables to the relationships graph

Adding tables to the relationships graph
All tables used in relationships must appear in the relationships graph. This includes tables from
external files. By default, a new file contains a table with the same name as the file.

To add a table to the relationships graph:
1. With the database open, choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Relationships tab.
3. Click

to open the Specify Table dialog box.

4. To add another table occurrence from the current file, select the table name from the list of
tables.
5. To add a table occurrence from an external file, click the Data Source list and do one of the
following:
• Choose a FileMaker filename or ODBC data source name in the list.
• Choose Add FileMaker Data Source to select another FileMaker Pro file using the
Open File dialog box. This is the quickest method of adding an external FileMaker data
source.
• Choose Add ODBC Data Source to select an existing ODBC data source. See Editing
ODBC data sources for more information about ODBC data sources.
• Choose Manage Data Sources to open the Manage External Data Sources dialog box.
Use this method to add multi-path FileMaker data sources and ODBC data sources or
to edit, duplicate, or delete existing data sources. See Connecting to data sources for
more information on defining and managing external data sources.
6. After you have chosen the external file, select the table by name from the list of tables.
7. If necessary, change the name of the table occurrence.
Each table occurrence in the relationships graph must have a unique name.
8. Click OK.

Related topics
About relationships
About the relationships graph
About planning a database
About the types of relationships

FILEMAKER PRO HELP

389

Working with related tables and files

About match fields for relationships
Creating relationships
Changing relationships
Defining database tables

Selecting related tables in the relationships graph
You can identify tables that have relationships to one or more tables. You can select a table and
highlight its source table, or tables that have a 1-away relationship to it.

To identify related tables:
1. Open the relationships graph for the database.
See Working with the relationships graph
2. In the relationships graph, select one or more tables.
3. Click

.

4. Choose the tables you want to highlight.
To

Choose

Highlight tables that are directly
related

Select related tables 1-away

Highlight tables that are based
on the same source table

Tip Choose the command again to select the next related table
or set of related tables.
Select tables with the same source table

Related topics
About the relationships graph

Duplicating tables in the relationships graph
You can duplicate tables, groups of tables, and any direct relationships among them. Any options
you have set for the relationship (for example, a cascading delete) are also duplicated.

To duplicate tables and direct relationships:
1. Open the relationships graph for the database.
See Working with the relationships graph.
2. In the relationships graph, select the table or tables you want to duplicate.
3. Click

.

4. To rename a duplicated table, click
the Specify Table dialog box.

and type the new name of the duplicated table in

Notes
• Duplication preserves the relative positions between the original tables. By default the
duplicated tables are placed below and to the right of the original tables.

FILEMAKER PRO HELP

390

Working with related tables and files

• You can also duplicate text notes.

Related topics
About relationships
About the relationships graph

Moving tables or notes in the relationships graph
You can move tables or notes in the relationships graph to organize your view of related tables and
notes.

To move tables or notes:
1. Open the relationships graph for the database.
See Working with the relationships graph.
2. In the relationships graph, pause the pointer over a table heading or anywhere on a note.
The pointer changes to indicate you can move the object.
Windows

OS X

3. Drag the table or note to a new location.
The pointer changes again when you select and drag the object.
Windows

OS X

Note You can Shift-click multiple tables and notes, then drag to move multiple objects at once.

Related topics
About relationships
About the relationships graph

Resizing tables in the relationships graph
You can resize tables in the relationships graph in order to organize your view of related tables.

To resize tables:
1. Open the relationships graph for the database.
See Working with the relationships graph.
2. In the relationships graph, select the tables you want to resize.
If you have any collapsed tables, expand them before resizing the height.
3. Click

FILEMAKER PRO HELP

.

391

Working with related tables and files

4. Choose an option.
To

Choose

Change the width of all tables to
match the smallest table

Resize to Smallest Width

Change the height of all tables to
match the smallest table

Resize to Smallest Height

Change the width and height of
all tables to match the smallest
tables

Resize to Smallest Width and Height

Change the width of all tables to
match the largest table

Resize to Largest Width

Change the height of all tables to
match the largest table

Resize to Largest Height

Change the width and height of
all tables to match the largest
tables

Resize to Largest Width and Height

Notes
• To resize one table, select the table and drag its border.
• You can also resize text notes.

Related topics
About relationships
About the relationships graph

Aligning tables in the relationships graph
You can align tables in the relationships graph in order to organize your view of related tables.

To align tables in the relationships graph:
1. Open the relationships graph for the database.
See Working with the relationships graph.
2. In the relationships graph, select the tables you want to align.
3. Choose an option.
.
To

Choose

Align Left Edges, Align Centers, or Align Right Edges
Align Top Edges, Align Centers, or Align Bottom Edges
Distribute Horizontally or Distribute Vertically

Note You can also align text notes.

FILEMAKER PRO HELP

392

Working with related tables and files

Related topics
About relationships
About the relationships graph

Adding text notes to the relationships graph
You can add a text note to the relationships graph. You can edit, format, resize, align, duplicate, and
delete text notes.

To add a text note to the relationships graph:
1. With the database open, choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Relationships tab.
3. Click

.

4. Position the crosshair pointer where you want to draw the text note.
5. Click and drag the crosshair pointer to create the text note.
The Edit Note dialog box appears.
6. Enter text.
Change the font, font size, font color, and background color of the note if desired.
7. Click OK.

To edit a text note:
1. Double-click a text note, or select a text note and click

.

The Edit Note dialog box appears.
2. Make your changes.
3. Click OK.

To delete a text note:
1. Select the text note.
2. Click

, or press Delete.

Note Text notes appear behind tables and relationships, so they can be hidden.

Related topics
About relationships
About the relationships graph

Summarizing data in portals
You can summarize data that's in a related field displayed in a portal. For example, you can get the
total of all related records, the smallest or largest related record, or find the standard deviation of all
related records in your portal. The portal can contain records from a related table or from the same
table, using a relationship defined from and to the current table (a self-join).

FILEMAKER PRO HELP

393

Working with related tables and files

To summarize data in portals:
1. Create a summary field in the table that related records are being displayed from. (This is
the table displayed in the Portal Setup dialog box.) See Defining summary fields.
Tip For a more complex summary of your data, use a calculation field to define a formula. See
Defining calculation fields.
2. Place the summary field on the layout containing your portal.
You can place the summary field anywhere on your layout, including inside the portal.
See Placing and removing fields on a layout.

Related topics
Creating portals to display related records

Filtering records in portals
By filtering portal records, you can display different sets of records in a portal.

To filter records in a portal:
1. Double-click the portal.
2. In the Portal Setup dialog box, select Filter portal records.
The Specify Calculation dialog box appears.
3. Define a calculation that determines which portal records will be displayed.
For example, if you are in an Invoices layout, in a portal that shows product records from a
LineItems table and want to display just the products with quantities greater than or equal to
one, use the formula If (LineItems::Quantity < 1; 0; 1).
4. Click OK.
Important The results of summary fields, calculations, and find requests are based on the full set of
related records, not just the records in a portal that are filtered. For example, if a portal is displaying
a filtered subset of records, and there is a Total of summary field outside the portal summarizing
these records, the summary field will total all related records, not just the displayed records.

Notes
• If filtering is enabled, in Layout mode you see Filter in the lower left corner of the portal.
• Filtering records is intended for display purposes only, not for security purposes.
• Filtering records is performed before sorting records.
• The portal filter calculation will evaluate the same as a field calculated in a portal row.

Related topics
Creating portals to display related records

About lookups
A lookup copies data from another table into a field in the current table. After data is copied, it
becomes part of the current table (and remains in the table from which it was copied). Data copied to
the current table doesn't change automatically when the data in the other table changes.

FILEMAKER PRO HELP

394

Working with related tables and files

To establish a connection between tables for a lookup, you create a relationship. Then you define a
lookup to copy data from a field in the related table into a field in the current table.
When you type or change a value in the match field of the current table, FileMaker Pro uses the
relationship to access the first record in the related table whose match field contains a matching
value. Next, it copies the value from the lookup source field into the lookup destination field, where
the value is stored.
After a value is copied into the lookup destination field, you can edit, replace, or delete it like any
other value (because the lookup value belongs to the current table). You can also update data in the
current table to match data that changes in the related table.
Use lookups to:
• Copy data from a related table (which can be the same table) and keep it as copied, even
when the data in the related table changes. For example, use a lookup to copy the price of
an item at the time of purchase into an Invoice table. Even if the price in the related table
changes, the price in the Invoice table stays the same.
• Maintain tables that already contain lookups, when you don't want to change the tables to a
relational database.

Notes
• Values in the match fields used for lookups do not have to be equal to match.
• When the same value exists in the match field in more than one record of the related table:
• the value from the first created related record is copied if the relationship does not have
a sort order.
• the value from the first record in the sort order is copied if the relationship does have a
sort order.
• If you change data in the match field of the related table or in the lookup source field for a
lookup, FileMaker Pro doesn't automatically update the data in the lookup destination field.
To update the data, you must look it up again. This occurs when the value in the match field
changes in the lookup destination table, causing FileMaker Pro to perform a relookup.
• To copy data into a second field that uses the same match fields (for example, to copy a
name and telephone number based on a matching customer identification number), define
a lookup for the second field, and use the same relationship as the first field.
• All FileMaker Pro tables used in your database must be in FileMaker Pro 12 format. Files
created with earlier versions of FileMaker Pro must be converted to the current version first.
See Converting files from FileMaker Pro 11 and earlier.

Related topics
About relationships

Defining lookups
Important Before you begin, be sure you understand how lookups differ from relational databases.
See About lookups.

To define a lookup:
1. Define the relationship for the lookup between the match field of the current table and the
match field of the related table.

FILEMAKER PRO HELP

395

Working with related tables and files

See Creating relationships.
2. With the database open, choose File menu > Manage > Database.
3. In the Manage Database dialog box, click the Fields tab.
4. If your database contains more than one table, select the appropriate table from the Table
list.
5. Select an existing text, number, date, time, timestamp, or container field from the list of
existing fields, or define a new field.
6. Click Options (or double-click the field name).
7. In the Options for Field dialog box, click the Auto-Enter tab, then select Looked-up value.
8. In the Lookup for Field dialog box, choose the table the lookup will start with, and the table
from which the value will be copied.
• For Starting with table, choose the table that the lookup will use as its starting point in
the relationships graph.
• For Lookup from related table choose the related table from which the related data
will be looked up.
9. Select the field from which the lookup value will be copied.
10. Select options for the lookup.
To

Do this

Specify an action when values in the
match fields do not match exactly

For If no exact match, then, select an option to copy no
value, copy the next lower or next higher value that's in the
lookup source field, or enter a fixed value to be used instead.

Prevent null (empty) data in the
lookup source field from being
copied to the lookup destination
field

Select Don't copy contents if empty. (Clear this option to
allow empty data to be copied.)

11. Click OK.
12. Repeat steps 5-11 for each additional field for which you want to define a lookup.

Notes about defining lookups
• You can define a relationship for a lookup when you define the database tables or the
lookup.
• The relationship can sort the related records so that the first related record (the record the
lookup will copy) is a particular record. For example, to look up the most recent check-out
date for a particular piece of equipment, sort records in descending order by check-out date.
• Be sure the lookup source field and lookup target field are the same field type, otherwise
you might get unexpected results.
• To change a lookup, be sure Looked-up value is selected in the Auto-Enter options, click
Specify, then make your changes.
• To stop or suspend using a lookup, clear Looked-up value in the Auto-Enter options.
• When data in the related table changes and you want the current table to contain the new
values, you can look up the data again. See Updating lookup values.

FILEMAKER PRO HELP

396

Working with related tables and files

Important When a lookup is based on a multi-criteria relationship, a lookup will be triggered each
time a value is entered into any of the fields that are involved in the multi-criteria relationship. The
lookup is being performed each time a value is entered into one of the required fields. When all of
the requisite fields have values, the final lookup value will be copied into the lookup target field.

Related topics
About lookups
About relationships
Updating lookup values
Defining automatic data entry

Updating lookup values
If you change data in the match field of the related table or in the lookup source field for a lookup,
FileMaker Pro doesn't automatically update the data in the lookup destination field. To update the
data, you need to look it up again.
Important Relookup Field Contents updates all fields looked up by the match field across all
records in your current found set. You can't undo your actions when you update lookup values.

To update lookup values:
1. In the current table, use Find mode, or Omit Records in Browse mode, to create a found set
that contains only the records you intend to update.
2. In Browse mode in the current table, select the match field, then choose Records menu >
Relookup Field Contents.
3. When you see an alert message, click OK.
Note The Relookup Field Contents and Replace Field Contents commands no longer commit data
when they are performed. If your solution depends on the data being committed, you must explicitly
commit the data before performing those commands. For example, if you modify a field value and
then try to perform a relookup on that field without committing the data, the relookup search will be
based on the old data rather than the modified data. (For more information about committing data,
see Committing data in records.)
Tip You can update lookup values automatically by defining a button to perform the Relookup Field
Contents command, or by defining a script that uses the Relookup Field Contents script step.

Related topics
About lookups
Defining lookups
About relationships
Defining a button

FILEMAKER PRO HELP

397

Creating charts from data

Creating charts from data
There are two ways to create charts in FileMaker Pro:
• You can create a quick chart in Browse mode. When you start this way, FileMaker Pro sets
up the chart for you based on the current state of the database. You can use the Chart
Setup dialog box to modify a quick chart. You can print the chart or save it on a new layout,
if you have the correct privileges. See Creating quick charts.
• You can use the Chart tool in Layout mode to create a chart. With this method, you specify
each setting. You can create the chart on a new layout or you can add the chart to an
existing layout. See Creating and editing charts in Layout mode.
Important In FileMaker Pro, charts update dynamically as data changes. Charts that display
summary data remain accurate as long as you maintain the required sort order. If you change the
sort order, the chart may no longer show your data comparison.

Notes
• You can move charts within a layout part or move charts to other layout parts. See Moving
objects on a layout.
• You can place tooltips on charts. See Adding tooltips on layouts.
• You can set charts to resize automatically when you resize the FileMaker Pro window or you
can precisely resize charts. Resizing settings also apply to Preview mode and printing,
when the page size is different from the size of the layout being viewed or printed. See
Resizing and reshaping objects and Setting auto-resize options for layout objects.
• If you copy a chart in Browse or Find mode, then paste it onto a layout, the copy of the chart
is a bitmap image that will not update when data changes. You can’t edit a bitmap image of
a chart.
• FileMaker Pro displays a placeholder image of your chart in Layout mode.

About chart types
You can use charts to compare data graphically. For example, bar charts give a good overall picture
of your data set, but they are difficult to read when there are numerous bars. Bar charts also imply
that data values are frozen. If your data continuously changes over time, a line chart might be a
better choice. If you want to compare the percentage of one data series (a single bar) to the sum of
all data series (all the bars), a pie chart works well.
Use a

To
Compare two or more numerical values taken on different dates or under different
conditions. Good for comparing increases to decreases, highest with lowest, how
many, or how often.

Column chart or
bar chart

A single-series column or bar chart is good for comparing values within a data
category, such as monthly sales of a single product. A multi-series column or bar
chart is good for comparing categories of data, such as monthly sales for several
products.
Use a line chart to compare more than 15 data points.

FILEMAKER PRO HELP

398

Creating charts from data

Use a

Stacked column or
stacked bar chart

Positive/negative
column chart

To
Compare parts to the whole. Each column or bar in the chart compares multiple data
points within a category. Use a stacked bar chart to compare the annual sales
figures for products over several years. Each segment of each bar compares
specific product sales, each bar shows total product sales per year, and the entire
chart compares total sales for all years.
To chart a single data series, such as sales in one region, use a pie chart.
Compare positive and negative values. Positive values appear above a mid-point
(zero, by default) and negative values appear below the mid-point. You can set a
custom mid-point. Use a positive/negative chart to compare earnings to losses or to
track productivity over time.
Show the relationship of each data series value to the total of all data in the series
charted. Best for showing proportions within a single data series. You can display
percentage values for each data point (slice of the pie).

Pie chart

Line chart

Pie charts are most effective when at least some of the slices represent 25% to 50%
of the whole. Because it’s difficult to compare individual sections within a pie chart or
to compare data between pie charts, pie charts are commonly used when a general
comparison is all that’s required.
Show data that changes continuously (trends) over time, such as historical financial
information. Line charts connect a contiguous series of data points with a line. Each
data point represents an individual measurement. Line charts are good for showing
the rise and fall of data over time.
Use a line chart to compare the monthly sales totals of four regions over the span of
a year. Charting the same data series as a bar chart makes it easy to compare totals
by region. To display upward and downward trends or cycles across all regions, use
a line chart.

Area chart

Scatter chart

Bubble chart

Show data that trends over time while emphasizing highs, lows, and movement
between data points. In charts containing multiple data series, the quantitative
difference between each data series is emphasized by the different colors in the
chart.
Plot x and y coordinates as individual values to reveal correlation patterns. If the
trend of data values rises from left to right, the trend is considered positive. If the
trend falls from left to right, the trend is considered negative. If data points reveal no
clear slope, the data is considered not correlated. A scatter chart can compare large
numbers of data points without regard to time. Use a scatter chart to compare the
number of beverages sold at a restaurant as the temperature changed throughout
the day.
Plot x and y coordinates as individual values with a third data characteristic (the
radius of each bubble). Bubble charts compare individual data points in terms of size
(magnitude). Use a bubble chart to compare market share by comparing the number
of products sold, sales figures per product, and the percentage of total sales in each
data point.

Related topics
Creating quick charts
Creating and editing charts in Layout mode

FILEMAKER PRO HELP

399

Creating charts from data

Chart planning guidelines
• Creating a quick chart doesn’t require much planning. FileMaker Pro sets up the chart for
you based on the current state of the file. You can adjust settings, if needed, to make your
comparison clear. You can print a quick chart, save it on a new layout (if you have the
correct privileges), or you can copy and paste a quick chart into another application. See
Creating quick charts.
• Identify the audience for the chart and decide what you want the chart to emphasize. For
example, a chart for a marketing presentation might show how a product line has grown in
the months after an advertising campaign was launched. Think about the data in your
database and how it might be compared or contrasted graphically to make your point.
• Choose the best type of chart to convey your comparison. Some chart formats compare
similar data from different sources, some show trends over time, and some show
percentages of a total. See About chart types.
• Consider sketching the chart on paper to help you determine the data series you need to
assign to the x-axis and y-axis (category labels and slice data in pie charts). Charts typically
show category labels on the x-axis (values you are comparing, such as companies by
name) and values on the y-axis (values you are measuring, such as quarterly sales figures
for each company).
• Decide whether you need to modify data to show your comparison.
• Do you need to perform any calculations on the data before you create the chart? For
example, do you need to add summary fields to the database to calculate quarterly
sales figures or does your database already contain quarterly information?
• Do you need to sort data to show your comparison?
To

Consider this

Chart summary data

If you’re creating a chart in Layout mode, make sure data is
grouped and sorted correctly and that you place your chart in the
appropriate layout part. See Placing your chart in the appropriate
layout part.

Chart data in related records

You can sort data based on related fields, but you must set the sort
order in the Chart Setup dialog box, not the Sort dialog box. See
Specifying the data source for a chart.

Chart multiple data values
located in single fields (for
example, data in repeating
fields or delimited data in a
single field)

To chart delimited data, your database must contain multiple data
values in single fields. You can use a calculation or a function
(such as the List function) to do this. You then specify one
delimited data field for the x-axis (category labels in pie charts) and
one data field for the y-axis (slice data in pie charts). When you
chart delimited data, values from the x-axis field correspond to
values in the y-axis field in the order they were entered. See
Example: Charting delimited data.
Note FileMaker Pro recognizes only the carriage-return character
as the data delimiter.

Creating quick charts
You can create and print a quick chart in Browse mode. When you start in Browse mode,
FileMaker Pro sets up the chart based on the:
• field type and contents of the active field

FILEMAKER PRO HELP

400

Creating charts from data

• field type and contents of the selected fields
• sort order you have specified
Note The active field is the field you right-click when you create a quick chart.
If you have the correct privileges, you can save the chart on a layout in your database.
Quick charts work best for column, bar, pie, line, and area charts, which have a single data series on
one axis and one or more data series on the other axis.

To create a quick chart:
1. Open the database containing the data that you want to chart.
2. In Browse mode, click View As

in the layout bar to switch to Table View.

Tip You can create quick charts in Form View and List View, but it’s easier to work in Table
View.
3. Use Table View to sort data. (Right-click or Control-click a column and choose a sorting
option from the shortcut menu.) Quick charting uses the first sort field to group and
summarize the data in the chart. Consider adding groups or summaries if those are the data
points you intend to chart. See Working with data in Table View and Creating dynamic
reports in Table View.
FileMaker Pro chooses an appropriate summary type based on the active field.
4. Right-click the column of the values you are most interested in charting.

5. Choose one of the following:
Choose

To

Chart by 

Plot individual data points in the current column

Chart  by 

Plot data from the current column in groups based
on the sort order

The Chart Setup dialog box appears. When you chart data in Table View, FileMaker Pro uses
the current state of the file and the context of your selection to estimate chart settings.
Depending on the complexity of your data set and the chart type you choose, you might need to
use the Chart Setup dialog box to make adjustments to a quick chart.

FILEMAKER PRO HELP

401

Creating charts from data

You can change settings in the Chart inspector on the right to modify the chart. The preview
helps you work efficiently in the Chart Setup dialog box. See Using the chart preview.
Note FileMaker Pro charts records in the Found Set by default. To change the source of the
data that you are charting, click Data Source in the Chart inspector and for Chart Data choose
Current Record (delimited data) or Related Records. See Specifying the data source for a
chart
To

Do this

Add a title to the chart

For Title, type or change the chart title, or click
specify a title.

Choose a chart type and
specify the data series

to

See Column, bar, line, and area charts (including stacked
column and bar and positive/negative charts), Pie charts, or
Scatter and bubble charts.
Note You can begin a scatter or bubble chart as a quick
chart, but you will need to modify chart settings in the Chart
Setup dialog box.

Change data labels, show or
hide tick marks and set tick
mark scale (if applicable), and
format data

See Formatting and scaling chart axes.

Change the color scheme,
legend, or fonts in the chart

Click Styles in the Chart inspector, then see Changing the
look of a chart.

Specify the type of data the
chart uses (records in the
found set, delimited records,
or related records)

Click Data Source in the Chart inspector, then see
Specifying the data source for a chart.

6. If your chart contains summary data, you can click the Summary menu in the Chart
inspector and select a different summary type. See Summary types for charts.
7. When you are satisfied with the chart’s appearance, do the following:
To

Click or select

Print the chart

Print Chart

Copy the chart to the
Clipboard so you can
paste it to another
layout or in another
file

Right-click the chart, choose Copy, then switch to a
different layout in the same file or another file. In Layout
mode, right-click the layout and choose Paste.

Save the chart on a
new layout

Save as Layout

FILEMAKER PRO HELP

You must have the correct privileges to save a quick chart
on a layout. See About accounts, privilege sets, and
extended privileges.

402

Creating charts from data

To

Click or select

Access the chart
later via the Layout
pop-up menu

Include in layout menus
If you leave Include in layout menus selected, you can
use Layouts menu > Go To Layout or the Manage
Layouts dialog box to display the chart in layout mode. See
Managing layouts.

Note If FileMaker Pro needs to create a summary field for the chart, the summary field is added
to the current table when you save the chart on a layout. If you print the chart and do not save it
on a layout, FileMaker Pro does not create the summary field in the database.
8. If you choose not to save the chart after printing, click Cancel to close the Chart Setup
dialog box.

Related topics
Viewing records as a form, list, or table
Using shortcut menus
Creating and managing privilege sets

Creating and editing charts in Layout mode
You can use the Chart tool in Layout mode to create charts on new or existing layouts, or to edit
charts.
Note You can create a quick chart in Browse mode. See Creating quick charts.

To create a chart on a layout:
1. Do one of the following:
• Open a layout. See Creating and managing layouts and reports. If necessary, resize the
layout part so there is room for the chart. See Resizing layout parts.
• Use the New Layout/Report assistant to create a new layout for the chart. A blank
layout works well for displaying a chart. You don’t need to add fields to the layout to plot
data in a chart. See Creating a layout.
2. In Layout mode, click the Chart tool
in the status toolbar, then drag a rectangle where
you want the chart to appear, or choose Insert menu > Chart.
Note Charts created in Layout mode appear differently depending on the layout part in which
they are placed. See Placing your chart in the appropriate layout part.
The Chart Setup dialog box appears. You can change settings in the Chart inspector on the right
to modify the chart. The preview helps you work efficiently in the Chart Setup dialog box. See
Using the chart preview.
To
Add a title to the chart

Choose a chart type and
specify the data series

FILEMAKER PRO HELP

Do this
For Title, type or change the chart title, or click
specify a title.

to

See Column, bar, line, and area charts (including stacked
column and bar and positive/negative charts), Pie charts, or
Scatter and bubble charts.

403

Creating charts from data

To

Do this

Change data labels, show or
hide tick marks and set tick
mark scale (if applicable), and
format data

See Formatting and scaling chart axes.

Change the color scheme,
legend, or fonts in the chart

Click Styles in the Chart inspector, then see Changing the
look of a chart.

Specify the type of data the
chart uses (records in the
found set, delimited records,
or related records)

Click Data Source in the Chart inspector, then see
Specifying the data source for a chart.

3. Click Done.
You see a placeholder image of the chart in Layout mode. FileMaker Pro uses sample data
when displaying a chart object in Layout mode.
4. Click Save Layout, then Exit Layout.
You see the chart based on data in the database.

To edit a chart:
1. In Layout mode, double-click the chart that you want to edit.
2. In the Chart Setup dialog box, change settings in the Chart inspector.
3. Click Done to close the Chart Setup dialog box.
4. Click Save Layout, then Exit Layout.

To chart summary data in Layout mode
1. In Browse mode, sort data by the appropriate break field to form groupings (categories) of
data. See Working with data in Table View or Sorting records by subsummary values.
For example, to chart worldwide sales by country, sort data by the Country field.
2. Create a summary field in your database to calculate an aggregate value for the category.
See Creating dynamic reports in Table View or Defining summary fields.
For example, to chart total sales, create a summary field Total Sales that sums the Sales field.
3. Create a chart in the body, header, footer, subsummary, or grand summary part of the
layout. See Placing your chart in the appropriate layout part.
In the Chart inspector, click Chart.
• For X-Axis (Horizontal) or Category Labels (pie charts), specify the sort field.
For example, the Country field.
• For Y-Axis (Vertical), or Slice Data (pie charts), specify the summary field.
For example, the Total Sales field.
In the Chart inspector, click Data Source.
• For Chart Data, select Current Found Set.
• For Chart display when layout is sorted, select Summarized groups of records.
The chart compares total sales by country.

FILEMAKER PRO HELP

404

Creating charts from data

Total Sales by Country
200000

200000

100000

100000

0

0
Japan

UK

USA

You can also chart summary data by subcategory (for example, total sales by company within one
country). To do so, you could change the chart settings specified in this example as follows:
• sort records by the main category, then the subcategory (for example, sort by Country, then
by Company)
• set the x-axis or category labels to the subcategory (Company)
• place the chart in a subsummary layout part sorted by the main category (Country)
This chart compares total sales by company within one country.
Total Sales in the USA
50000

50000

0

0
ABC Company

DEF Ltd.

XYZ, Inc.

Related topics
About chart types
Chart planning guidelines
About layout part types

Column, bar, line, and area charts
To get started creating a chart, see Creating quick charts or Creating and editing charts in Layout
mode.
1. Find the records you want to chart. See Making a find request.
If you are charting delimited data stored in a single record or data from related records, you
must specify data source settings. See Specifying the data source for a chart.
2. In the Chart Setup dialog box, choose a chart type. See About chart types.
3. Enter the following settings:
For X-Axis
(Horizontal)
Title

FILEMAKER PRO HELP

Do this
Type a title or click
, choose Specify Field Name or Specify Calculation,
complete the dialog box, and click OK.

405

Creating charts from data

For X-Axis
(Horizontal)
Data

Do this
Click
to specify a data series for the x-axis. This is the data you are
comparing (for example, company name).

4. If you’re creating a quick chart and it contains summary data, you can click the Summary
menu in the Chart inspector and select a different summary type. See Summary types for
charts.
5. Enter the following settings:
For Y-Axis
(Vertical)
Title

Data

Do this
Type a title or click
, choose Specify Field Name or Specify Calculation,
complete the dialog box, and click OK.
Click

to specify a data series for the y-axis.

• To specify an additional data series for the y-axis, click Add a Y Series,
then repeat this step to complete the Series Name (title) and Data settings.
• To specify another y-axis series, click +.
• To remove a data series from the y-axis, select the series, then click –.
• To change the order of the y-axis data series, drag items in the list.
• You can enter up to 12 data series on the y-axis.
Notes
• Bar and stacked bar charts: The y-axis is the data you are comparing.
• Stacked column chart: For an effective comparison, specify more than one
y-series.
• Area chart: In a multi-series area chart, the layered order of the data series
reflects the order in which y-series are defined in the Chart Setup dialog
box. The first series in the list appears on top followed by the next series in
the list.
Symbol

Choose a symbol to mark each data point in the chart, or choose None to hide
symbols. Symbol color in the final chart is determined by the color scheme
(Line charts)
setting in the Styles area of the Chart inspector. See Changing the look of a
chart.
6. If you are charting multi-series data, select Show Legend to display a legend in the chart.
To change labels in the legend, edit the Series Name and click outside the text box.
7. To set axis options, see Formatting and scaling chart axes.
8. To change the color scheme, legend appearance, or font style, click Style in the Chart
inspector. See Changing the look of a chart.
9. Click Print or Save as Layout (quick charts) or Done (Layout mode charts) to finish the
chart. See Creating quick charts or Creating and editing charts in Layout mode.

FILEMAKER PRO HELP

406

Creating charts from data

Pie charts
To get started creating a chart, see Creating quick charts for Creating and editing charts in Layout
mode.

To set up a pie chart:
1. Find the records you want to chart. See Making a find request.
If you are charting delimited data stored in a single record or data from related records, you
must specify data source settings. See Specifying the data source for a chart.
2. In the Chart Setup dialog box, for Type choose Pie.
3. For Category Labels, click
, choose Specify Field Name or Specify Calculation,
complete the dialog box, and click OK. This is the data you are comparing (for example,
company names) and determines the labels for each slice of the pie.
4. For Slice Data, click
to specify a data series. This is the data you are measuring (for
example, annual sales), which determines the width of each slice in the pie.
5. If you’re creating a quick chart and it contains summary data, you can click the Summary
menu in the Chart inspector and select a different summary type. See Summary types for
charts.
6. Select Show Legend to display a legend in the chart.
7. Select options for the chart.
Tip It’s not necessary to label all data points on a chart.
To

Do this

Display category label values

Select Show values on chart.

Display the percentage of the
total each slice represents

Select Percentages.

Specify the number of decimal
places in percentages

Enter a number for Fixed number of decimals.

Display data values for slice
data

Select Actual values.

Specify the field type for slice
data

For Data Type, choose a field type, then choose data format
characteristics. For example, you can display number data
as a decimal, percentage, or as currency.
Notes
• Custom decimals or thousand separators must be
ASCII printable characters. The tilde character (~) is not
allowed.
• Decimal digits must be from 0 (zero) to 99.
• You must enter a positive number for Fixed number of
decimals.

Display slice data values as
stored in the database, as a
decimal or percentage, or as
currency

FILEMAKER PRO HELP

For Format, choose a value.

407

Creating charts from data

To

Do this

Specify a custom decimal or
For Decimal, enter a character or select Use thousands
thousands separator character separator and enter a character.
Include a decimal or currency
notation character

For Notation, choose a position for the notation and enter a
custom character.

8. To change the color scheme, legend appearance, or font style, click Style in the Chart
inspector. See Changing the look of a chart.
9. Click Print or Save as Layout (quick charts) or Done (Layout mode charts) to finish the
chart. See Creating quick charts or Creating and editing charts in Layout mode.

Related topics
About chart types

Scatter and bubble charts
To get started creating a chart, see Creating quick charts or Creating and editing charts in Layout
mode.

To choose a chart type, define the axes, and include a legend:
1. Find the records you want to chart. See Making a find request.
If you are charting delimited data stored in a single record or data from related records, you
must specify data source settings. See Specifying the data source for a chart.
2. In the Chart Setup dialog box, choose a chart type. See About chart types.
3. Enter the following axis settings:
For
X-Axis Title
and
Y-Axis Title
X-Axis Data
and
Y-Axis Data

Do this
Type a title or click
, choose Specify Field Name or Specify
Calculation, complete the dialog box, and click OK.

Click
to specify a data series for each axis. For example, you
might plot product development costs on the x-axis and product
revenue on the y-axis.
Note The x-axis must be number field type. For example, the profit
gained.

Radius Data
(Bubble charts only)

Label Data

FILEMAKER PRO HELP

Click
to specify a data series for the third data series you want to
include in this comparison. For example, radius data might show the
profit margin between cost and revenue for each product. This chart
would reveal which product is most profitable rather than which
product generates the most revenue.
Click

to specify a label for each data point.

408

Creating charts from data

For

Do this

Symbol
(Scatter charts only)

Choose a symbol to mark each data point in the chart, or choose None
to hide symbols. Symbol color is determined by the color scheme
setting in the Styles area of the Chart inspector. See Changing the
look of a chart.

4. If you’re creating a quick chart and it contains summary data, you can click the Summary
menu in the Chart inspector and select a different summary type. See Summary types for
charts.
5. To specify additional data series for the y-axis, click Add Y Series, then repeat step 3 to
complete the Series Name and Data settings.
• To specify another y-axis series, click +.
• To remove a data series from the y-axis, select the series, then click –.
• To change the order of the y-axis data series, drag items in the list.
6. Select Show Legend to display a legend in the chart. To change labels in the legend, edit
the Series Name and click outside the text box.
7. To set axis options, see Formatting and scaling chart axes.
8. To change the color scheme, legend appearance, or font style, click Style in the Chart
inspector. See Changing the look of a chart.
9. Click Print or Save as Layout (quick charts) or Done (Layout mode charts) to finish the
chart. See Creating quick charts or Creating and editing charts in Layout mode.

Notes
• In Browse mode, you can display an x-axis, y-axis, or radius value by pausing the pointer
over a data point in a chart.
• In scatter and bubble charts, x-axis and y-axis values must be numerical.
• X-axis values are typically an explanatory variable (the cause).
• Y-axis values are typically a response variable (the effect).
• Bubble charts are an extension of scatter charts and give you the ability to plot a second
response variable.
• The radius display in a bubble chart shows the relative magnitude of radius data points
rather than their precise values. Therefore, if radius data values are very small (for example,
0.2, 0.5.and 0.7), bubbles display large enough that you can distinguish the difference and
relationship between them.

Formatting and scaling chart axes
You can use the Chart inspector to set display options for the x-axis and y-axis.

To set axis options:
1. Create a chart or double-click an existing chart in Layout mode.
2. In the Chart inspector, click Chart and navigate to the Axis Options.
3. If Axis Options are not displayed, click

.

4. To display a data value for each data point, select Show data points on chart.

FILEMAKER PRO HELP

409

Creating charts from data

5. To set display options for axes labels, click X-Axis, Y-Axis, or Radius (bubble chart only)
and do the following:
To

Do this

Change the angle of data point
labels

For Label Angle, enter a value between 0 (zero) and 90 or
click or drag the angle control

Set the scale for tick marks

.

For Scale, choose one of the following:
• Select Linear to measure data that changes
arithmetically (for example, sales growth or decline).
• Select Logarithmic to measure data that changes
exponentially (for example, sound waves measured in
decibels or earthquake magnitudes).

Specify tick mark
characteristics

Select Show major ticks or Show minor ticks, then enter a
value to specify the frequency that labels appear on tick
marks. If you don’t specify tick mark settings, FileMaker Pro
estimates an appropriate tick mark setting (auto) based on
the data values in your chart.
Select Set minimum or Set maximum, then enter a value to
specify the range of tick marks displayed.
Positive/Negative charts: Select Set mid-point to specify a
custom mid-point. The default mid-point is zero.

Format labels based on the
field type

For Data Type, choose the appropriate field type, then
choose data format characteristics. For example, you can
display number data as a decimal, percentage, or as
currency.
Notes
• Custom decimals or thousand separators must be ASCII
printable characters.The tilde character (~) is not
allowed.
• Decimal digits must be from 0 (zero) to 99.
• You must enter a positive number for Fixed number of
decimals.

6. Set any other options, then click Print or Save as Layout (quick charts) or Done (Layout
mode charts) to finish the chart. See Creating quick charts or Creating and editing charts in
Layout mode.

Notes
• Decimal and thousands characters can be any ASCII character except a hyphen (-).
• If a format applied to a data series is incompatible with the data returned (for example, date
settings are applied to a text field containing the string “date”), the data point is ignored and
does not appear in the chart.

Related topics
Creating quick charts

FILEMAKER PRO HELP

410

Creating charts from data

Creating and editing charts in Layout mode
Column, bar, line, and area charts
Scatter and bubble charts

Specifying the data source for a chart
You can chart data from the current found set, the current record, or from related records.

To chart the records currently being browsed:
1. In the Data Source area of the Chart inspector, choose Current Found Set.
The sort order is displayed in the Data Source area of the Chart inspector.
2. Choose a display option:
• Summarized groups of records displays data points for groups of records.
Tip This setting is useful when you want to place a chart containing summary data in a
header, footer, or body layout part. Create the chart in Layout mode, sort by the x-axis field,
choose a summary field as the y-axis, and place the chart in the layout part. See Placing
your chart in the appropriate layout part. To learn how to chart summary data in a quick
chart, see Creating quick charts.
• Individual record data displays individual data points.
Note You can’t sort the current found set within the Chart Setup dialog box. To sort data, close
the dialog box, return to Browse mode, then sort. See Working with data in Table View or
Sorting records.

To chart data in the current record:
In the Data Source area of the Chart inspector, choose Current Record (delimited data).
The record must contain multiple data values separated by the carriage-return character. See
Example: Charting delimited data.

To chart data in related records:
1. In the Data Source area of the Chart inspector, choose Related Records.
2. Choose a related table from the list.
3. Specify a sort order (if applicable).
4. Choose a display option (see “To chart the records currently being browsed” above).
When you chart related records, your chart updates when the current record changes.

To finish the chart:
Set any other options, then click Print or Save as Layout (quick charts) or Done (Layout mode
charts). See Creating quick charts or Creating and editing charts in Layout mode.

Changing the look of a chart
You can use the Styles area in the Chart inspector to change the way a chart displays.
1. In the Chart Setup dialog box, click Styles in the Chart inspector.
Tip You can double-click an existing chart in Layout mode to open the Chart Setup dialog box.
2. Do one or more of the following:

FILEMAKER PRO HELP

411

Creating charts from data

For

Do this

Chart Style

Choose a style for data points.

Color Scheme

Choose a coordinated color theme for data points. If you choose
Single color, choose a color for all data series in the chart.
Positive/Negative charts: You can choose a color for the positive data
points and another color for the negative data points.
You can’t choose a specific color for each data point in a chart.

Chart Background

Choose a fill style and color for the background or choose Transparent
for no fill. If you choose a gradient style, choose the colors you want to
blend in the background.

Bubble Opacity
(Bubble charts only)

Drag the control to change the opacity of bubbles in the chart or enter a
percentage for opacity.

Gridlines

Select Show major gridlines or Show minor gridlines and choose a
color for the lines.

3. If you chose Show legend in the Chart area of the Chart inspector, you can change the
following:
For

Choose

Legend Position

Top, Bottom, Left, or Right to position the legend.

Background

A fill style for the background. If you choose a gradient style, choose the
colors you want to blend in the background.

Border Style

A style, width, and color for the border around the legend. The width can
be between 1 and 9 points. Or, choose No Border.

4. To change the format of text in your chart, do the following:
For

Choose

Automatic

A font, style, and use the slider to set a relative text size for all chart text.

Custom

Fonts, sizes, and styles for the chart title, legend text, data points, and
axis titles and labels.

Border Style

A style, width, and color for the border around the legend. The width can
be between 1 and 9 points. Or, choose No Border.

Note Axis label settings don’t apply to pie charts.
5. To restore defaults for the displayed text settings, click Reset.
6. Click Print or Save as Layout (quick charts) or Done (Layout mode charts) to finish the
chart. See Creating quick charts or Creating and editing charts in Layout mode.

Notes
• When you create a chart, FileMaker Pro uses the current layout theme to determine the
chart’s color scheme, chart background, font, and legend format settings. If you save the
chart on a layout and then later change the layout theme, the chart will retain the colors and
format settings from the original theme. You can use the Chart Setup dialog box to change
these settings manually.

FILEMAKER PRO HELP

412

Creating charts from data

Placing your chart in the appropriate layout part
Data in charts created in Layout mode is evaluated based on the layout part in which the chart is
located.
When you use a calculation to specify a chart title, the title is calculated based on the chart’s layout
part.
Note You cannot place a chart in a portal.

When data is based on the current found set
When you place a chart
in a

FileMaker Pro charts data in

When Summarized groups of
records is selected, FileMaker Pro
charts data in

Header or body layout
part

The current found set

Every first record in the outer-most
sorted groups

Footer layout part

The current found set

Every last record in the outer-most
sorted groups

Leading subsummary
layout part

All records in the sorted group

Every first record in the sub-group of
the sorted group

Trailing subsummary
layout part

All records in the sorted group

Every last record in the sub-group of
the sorted group

Leading grand summary
layout part

The current found set

Every first record in the outer-most
sorted groups

Trailing grand summary
layout part

The current found set

Every last record in the outer-most
sorted groups

Notes
• Charts placed in a subsummary layout part use data in the sorted group to create the chart.
When there is no sort order, FileMaker Pro charts individual data values in the entire found
set. Subsummaries are considered inner summaries, because they display aggregate data
from a group within the data set based on the sort order you specify.
• Charts placed in a grand summary layout part use data in the outer-most level of each
sorted subsummary group to create the chart. Grand summaries are considered outer
summaries, because they display an overall summary of aggregated data based on the
entire found set. You can also use grand summary layout parts to summarize each
subsummary group.
• The outer-most sorted groups are the group of records sorted by the first field listed in the
Sort Order dialog box.
• For grand summaries calculated on the current found set, FileMaker Pro assumes you want
to chart data in each subsummary group. Therefore, FileMaker Pro expects your x-axis
definition (category labels in pie charts) to be the sort field and your y-axis definition (slice
data in pie charts) to be a summary field. For example, to create a bar chart that compares
the total number of companies per country, you must sort data by country (x-axis or
category labels) and summarize data in the Company field (y-axis or slice data) to calculate
the number of companies in each country. FileMaker Pro then charts the summarized
values by country.

FILEMAKER PRO HELP

413

Creating charts from data

When data is based on the current record (delimited values)
When you place a chart in a

FileMaker Pro charts data in

Header, footer, or body layout part

Current record

Leading subsummary layout part

First record in the sorted group

Trailing subsummary layout part

Last record in the sorted group

Leading grand summary layout part

First record in the found set

Trailing grand summary layout part

Last record in the found set

When data is based on related records
When you place a chart in a

FileMaker Pro charts data in

Header, footer, or body layout part

The set of related records that is obtained from the
relationship between the current record and the
related table

Leading subsummary layout part

The set of related records that is obtained from the
relationship between the first record in a sorted group
and the related table

Trailing subsummary layout part

The set of related records that is obtained from the
relationship between the last record in a sorted group
and the related table

Leading grand summary layout part

The set of related records that is obtained from the
relationship between the first record in the found set
and the related table

Trailing grand summary layout part

The set of related records that is obtained from the
relationship between the last record in the found set
and the related table

Note If you place a chart in a grand summary part without sorting records, FileMaker Pro will
chart data from the entire found set as though the chart had been placed in a header, footer, or
body layout part.

How layout parts affect calculated titles in charts
When you place a chart in a

FileMaker Pro displays a title for a data point
from the

Header, footer, or body layout part

Current record

Leading subsummary layout part

First record in the sorted group

Trailing subsummary layout part

Last record in the sorted group

Leading grand summary layout part

First record in the found set

Trailing grand summary layout part

Last record in the found set

Related topics
About layout part types
Working with layout parts
Adding a layout part

FILEMAKER PRO HELP

414

Creating charts from data

Changing a layout part

Charting tips, tricks, and troubleshooting
Chart doesn’t look as expected
• Verify that data is sorted in the current layout and unwanted records are omitted from the
found set before creating a chart.
• Are you comparing individual data points (the price of each product in a category) or
summarized data points (the sum of all products in a category)?
• Individual data points must be numeric so they can be plotted directly on the chart.
• Summarized data points can be text or number field type. You can count data in a text
field and you can perform a variety of mathematical operations on number data (sum,
average, and so on).
• If your chart displays too few data points when data is sorted, in the Chart inspector, click
Data Source and select Individual record data.
• When you create a quick chart, FileMaker Pro includes axis labels based on the field you
selected and the current state of the file. When FileMaker Pro can’t determine appropriate
labels, it leaves labels blank. For example, if you chart individual data points such as soccer
scores, FileMaker Pro labels the appropriate axis Scores. However, the labels on the
opposite axis are blank if FileMaker Pro can’t determine you want to plot by player first
names, last names, the team name, or the game date. If axis labels are missing, you can
add them in the Chart inspector.
• If summary data looks unexpected, check the summary type FileMaker Pro applied. You
can use the Summary setting in the Chart inspector to verify and the change the summary
type.
• A chart can display up to 2048 data points. If your data set contains more than 2048
records, FileMaker Pro charts a subset of the available data representing a uniform spread
of the larger data set.
• Charts created in Layout mode appear differently in the Chart Setup dialog box preview
than in Browse mode depending on the layout part in which they are placed. See Placing
your chart in the appropriate layout part.

Troubleshooting calculated titles and data series
• When you use a calculation to specify a title in a chart created in Layout mode, the result is
based on the layout part in which the chart is located. See Placing your chart in the
appropriate layout part.
• A calculated x-axis data series must return a result:
• as text in a column, stacked column, positive/negative, pie (category label), line, or area
chart
• as number in a bar, stacked bar, scatter, or bubble chart
• When you chart data in a found set or in related records, a calculated y-axis data series
must return a result:
• as number in a column, stacked column, positive/negative, pie (slice data), line, area,
scatter, or bubble chart
• as text in a bar or stacked bar

FILEMAKER PRO HELP

415

Creating charts from data

• When you chart delimited data in the current record, a calculated y-axis data series (slice
data in pie charts) must return the result in a text field.

I received a parsing error when charting delimited data
When you chart delimited data, you must enter numerical data, dates, and times in the format of the
current locale. Otherwise, FileMaker Pro displays an error.

Blank records appear in chart
If data points for unexpected blank records appear in your chart, it’s possible:
• there are restricted records in the database that you do not have access to chart
• the file contains invalid calculations that are returning the question mark character (?)
To remove zero data points from your chart, perform a find and omit the invalid records by entering
only the = operator in the appropriate fields. If the problem persists, check and correct calculations.
See Finding records except those matching criteria.

Charting missing data values
If your x-axis data series contains missing values (no data), a data label is displayed on the x-axis
for most chart types, but no corresponding data point is displayed. Line and area charts display a
missing data point as a zero.

Tick marks display differently in the chart preview and Layout mode
FileMaker Pro automatically adjusts chart scale and tick marks depending on the size of the chart.
Therefore, tick marks and scales might look different when viewed in the chart preview and Layout
mode.

Charting repeating fields
FileMaker Pro does not recognize individual values in repeating fields as a data series. To chart data
in repeating fields, use the List function to combine repeating data in a delimited format, then
choose Current Record (delimited data) for Chart Data.

Example: Charting delimited data
FileMaker Pro can chart multiple data entries from a single field when each data value in the field is
separated by a carriage-return character (carriage return-delimited data).

About the chart
In this example, you create a new database containing two return-delimited fields: Country and
Customer Count. The fields are located on one layout and all data is stored in one record. Then you
create a column chart that compares the number of customers located in each country.

Create a database
1. Do one of the following:
• If the FileMaker Quick Start Screen is open, click Create a New Database, then close
the Quick Start Screen.
• If the FileMaker Quick Start Screen is not open, choose File menu > New Database.
2. Name the file Worldwide Customers, then click Save to save the file on your hard disk.

FILEMAKER PRO HELP

416

Creating charts from data

The file opens in Browse mode in Table View. FileMaker Pro creates the first table and layout for
you. Both have the same name as the file.

Define and format the fields
1. In the first table row, click Create Field and type Country.
2. Click + in the column and type Customer Count.
3. Click View As
Layout mode.

in the layout bar to go to Form View, then click Edit Layout to switch to

4. Select the Customer Count field and field label and drag them down about an inch.
5. Select the Country field and drag its handles down until you see 5 rows in the field.
6. Select the Customer Count field and drag its handles down until you see 5 rows in the
field.
7. Click Save Layout, then Exit Layout in the layout bar to return to Browse mode.

Add data to the database
1. Click New Record in the status toolbar.
2. In the Country field, type the following, pressing Enter (Windows) or Return (OS X) after
each country name.
Spain
Italy
Japan
Germany
USA
3. In the Customer Count field, type the following, pressing Enter (Windows) or Return
(OS X) after each value.
15
6
23
10
29
You have created two fields that contain return-delimited data.

Create a column to compare the number of customers in each country
1. Click Edit Layout in the layout bar to switch to Layout mode.
2. Drag the gray Body part boundary down to make room for the chart.
3. Click the Chart tool
in the status toolbar, then click in the body layout part and drag a
large rectangle where you want the chart to appear.
The Chart Setup dialog box appears.
4. In the Chart inspector, click Data Source and choose Current Record (delimited data).
5. In the Chart area of the Chart inspector, enter the following:

FILEMAKER PRO HELP

417

Creating charts from data

For

Do this

Title

Type Customers by Country.

Type

Choose Column.

X-Axis (Horizontal)

For Title, type Countries.
For Data, click
, choose Specify Field Name, choose Country
in the list, then click OK.
Data values from the Country field appear below the chart. They
will be labels for the columns in your chart (x-series). This is the
data you are comparing.

Y-Axis (Vertical)

For Title, type Number of Customers.
For Data, click
, choose Specify Field Name, choose
Customer Count in the list, then click OK.
The columns in your chart show the data values from the Customer
Count field (y-series). This is the data you are measuring.

6. Click Done.
7. Click Save Layout, then Exit Layout in the layout bar.
Each return-delimited value in the Country field corresponds to a return-delimited value in the
Member Count field in the order the data was entered.

FILEMAKER PRO HELP

418

Creating scripts to automate tasks

Creating scripts to automate tasks
Scripts can do simple tasks like setting print orientation or complex tasks like preparing a
customized mailing to each client.
For example, you could define a complex set of tasks that creates a thank you letter to clients in
your Clients database who have made purchases in the last week. The script composes a letter
tailored to each client. The script switches to Preview mode and pauses so you can see what the
letter looks like before it prints. The whole task is initiated by clicking a button on the Sales Entry
layout.
You build scripts by selecting from a list of FileMaker Pro commands, called script steps, specifying
options (if necessary), and arranging the steps in the correct order to perform the task.
Note Many FileMaker Pro scripts can be made available to web users when you publish your
database using FileMaker WebDirect. See the FILEMAKER WEBDIRECT GUIDE.

Related topics
Script steps reference (alphabetical list)
Script steps reference (category list)

Planning a script
The more time you spend planning your script, the more likely that it will accomplish what you want.
As you plan, ask yourself these questions:
• Can you separate the task into smaller tasks? You can define sub-scripts for each small
task, and then define a script that performs the sub-scripts. It's easier to design and test
several small scripts than one complex one. You can also reuse sub-scripts in other areas.
(Use Perform Script script step to perform a sub-script inside another script.)
• What script steps should be executed under what conditions? Should every script step
always be executed? Should some be executed a number of times until a certain condition
is met? Should the script call other scripts and sub-scripts? You can control the progression
of the script in a number of different ways. See Control script steps for more information on
creating scripts with conditional steps.
• Do you want the script to run in a particular layout? Because scripts are defined at the file
level and can be called from any layout, you should make sure the script will operate in the
layout or layouts you expect. Use the Go to Layout script step to change layouts.
• Should the script work on all records in the database, the current found set, or a specific set
of records? (Use the Found Sets script steps to include only the records that you want to
work with in the found set.)
• Is all the data you need in one database file, or will the script operate on more than one file?
If you're using multiple files, which ones should the script open? In which file should the
script(s) be defined? In most cases a script should be defined in the same file as the data it
is processing. Database solutions with more than one file may need separate scripts in each
file, depending on the complexity of the task you are trying to script.
• With which record should the script start? For example, when using the Loop script step,
you must decide whether the loop starts at the first or last record, a specific record, or the
current record in the found set. (Use the Go to Record/Request/Page script step, Go to
Related Record script step, or Go to Portal Row script step to specify a starting record. If
you don't include a navigation script step to determine the current record, the loop begins
with the record that's current when the script is performed.)

FILEMAKER PRO HELP

419

Creating scripts to automate tasks

• Which window do you want to use? A script is initially attached to a specific window, which
may be in the background. The script remains on that window until a scripted action
switches to another window. For example, use the Select Window script step to specify a
different window. If the specified window is not available, the script switches to the
foreground window of the file. When you pause a script, the associated window becomes
the foreground window if it is available.
• Should the script switch among modes? A script can be run from Browse, Find, Layout, or
Preview modes. Make sure your script is in the proper mode before it acts upon something.
For example, use the Enter Browse Mode script step to modify data in fields and records,
and use the Enter Find Mode script step to set up or perform a find request.
Note Scripts performed in Layout mode automatically switch to Browse mode before executing.
• Which fields and layouts will the script need? Some steps (such as the Go to Field script
step and the Insert Text script step) require a field to be on the current layout, while others
(such as the Set Field script step) don’t. Either use the Go to Layout script step to switch to
a layout that has the fields your script requires, or place the fields on the gray area to the
right of the layout to make the fields available for script steps but not to users.
• Should the records be processed in a certain order? Decide among the current sort order, a
specified sort order, or unsorted (the order in which the records were created). Use the Sort
Records script step or the Unsort Records script step before entering a loop to order your
records properly before processing them.
• How should the script advance through multiple fields or records? (Use the Go to Record/
Request/Page script step, the Loop script step, the Exit Loop If script step and the End Loop
script step to control multiple field or record processing).
• When should the script finish? After all script steps have run? After a specified condition has
been met? (Use the If script step, the Else If script step, and the Else script step to perform
a task such as the Exit Script script step when the script reaches a specified condition.)
• How will you test your script? Use the Pause/Resume Script script step to pause at
predefined points in your script. Save a copy of your database, and then define and test
your script in it to preserve the original data.
Note If you are using FileMaker Pro Advanced, you can use the Script Debugger to test and
troubleshoot your scripts.
• How will you handle error conditions (such as an empty found set)? You can capture the last
error condition reported by FileMaker Pro by using the Get(LastError) function. Use this
function and the If script step, the Else If script step, and the Else script step to create
scripts that react gracefully to user errors or unexpected results. For even greater control,
use the Set Error Capture script step to suppress the error alerts that FileMaker Pro
normally displays in these situations, and replace them with your own using the Show
Custom Dialog script step.
• Should all users be allowed to perform all scripts? Use privilege sets to control users’
access to scripting. Through the use of privilege sets, users can be allowed to execute or
modify individual scripts, no scripts, or all scripts. You can also set the default permission for
each privileges set for any future new scripts that are defined in the file. Setting a script to
run with full access privileges will allow the script to do things on behalf of the user that may
not be normally allowed by their assigned privileges. See Creating and managing privilege
sets.
• How will users perform the script? You either need to create a button to perform the script or
specify that the script be added to the Scripts menu. Scripts can also be run from the
Manage Scripts dialog box or when a script trigger is activated. For example, you can use
the OnFirstWindowOpen script trigger to run a script when the database opens.

FILEMAKER PRO HELP

420

Creating scripts to automate tasks

Once you've considered these questions, you're ready to manage scripts in your database. See
Creating and editing scripts.

Creating and editing scripts
After you have planned your scripts, you are ready to create, edit, and manage them.

To create a script:
1. Choose Scripts menu > Manage Scripts. Or, choose File menu > Manage > Scripts.
2. In the Manage Scripts dialog box, click New.
You can also choose Empty Script or Default Script from the New list. If you choose Default
Script, FileMaker Pro includes default script steps that you can edit or delete in the Edit Script
window.
The Edit Script window opens. This is where you create scripts or edit existing scripts.
3. In the Edit Script window, create your script.
To

Do this

Name a new script

Type a name for the new script in the Script Name text box.

Add a script step

Select it from the list of available steps and click Move. Typing the first few
letters of the script step scrolls the list to that script step.

Specify script step
options

A step with square brackets after it has options you can set. Double-click
the step, or select it and click Specify. In the next dialog box, specify
options, and click OK.
When specifying options for some script steps, you might see the
parameter “Restore”. Restore indicates that the criteria you specified when
the script step was last edited is used when the script step is executed.

Duplicate a script step

Select it in the list on the right and click Duplicate.

Copy and paste a script
step

Select it in the list on the right, then choose Edit menu > Copy. Click in the
list where you want the script step to appear, and choose Edit menu >
Paste. You can also copy and paste script steps into other scripts, copy
and paste scripts, or copy and paste into other files. See Copying and
pasting scripts.

Delete a script step

Select it in the list on the right and click Clear. See Deleting a script.

View available script
steps by category or
name

Choose All by category, All by name, or a specific category from the
View list.

FILEMAKER PRO HELP

421

Creating scripts to automate tasks

To

Do this

See which script steps
are not supported in
FileMaker Server
schedules,
FileMaker Go,
FileMaker WebDirect,
or Custom Web
Publishing

Choose an option from the Show Compatibility list:
• All displays all script steps.
• Macintosh displays all script steps supported in FileMaker Pro for
OS X.
• Windows displays all script steps supported in FileMaker Pro for
Windows.
• Server dims script steps that are not supported in a FileMaker Server
schedule.
This option refers to scripts running in a FileMaker Server schedule.
When a FileMaker Pro or FileMaker Go client runs a script in a
database that is hosted by FileMaker Server, the script steps are run
on the client. The steps that are compatible with Macintosh,
Windows, or iOS are executed.
• iOS dims script steps that are not supported in FileMaker Go.
• Custom Web Publishing dims script steps that are not supported in
Custom Web Publishing.
• FileMaker WebDirect dims script steps that are not supported in
FileMaker WebDirect.

Perform the script with
full access privileges

Select Run script with full access privileges. See the Note below for
additional information.

Reorder the script
steps

Use the double arrow to the left of the step to drag it to a new location in the
list.

Print a script

• Windows: Choose File menu > Print Script in the Edit Script window.
• OS X: Choose File menu > Print in the FileMaker Pro menu bar.
In the Print dialog box, select your options, then click OK (Windows) or
Print (OS X).

For information on each script step and its options, see Script steps reference (alphabetical list)
and Script steps reference (category list).
4. When you are finished, close the Edit Script window, then click Save to save it. Or choose
File menu > Save Script (Windows) in the Edit Script window, or choose Scripts menu >
Save Script (OS X) in the FileMaker Pro menu bar.
5. To create another script, repeat steps 2-4. Otherwise, return to the Manage Scripts dialog
box.
6. To include the script in the Scripts menu, select the checkbox next to the script, or select the
script and select Include in menu.
7. Close the Manage Scripts dialog box.

Tips
• Use Ctrl-click (Windows) or Command-click (OS X) to select multiple script steps. You can
add, duplicate, or delete multiple steps.
• You can use operators to concatenate text, perform mathematical functions, and do logical
comparisons. See Using operators in formulas.

FILEMAKER PRO HELP

422

Creating scripts to automate tasks

• Add comments to your scripts with the Comment script step. Using comments in your script
helps others who might want to look at or modify it.
• To build scripts quickly, duplicate (or copy and paste) an existing script that does something
similar to what you want to do and modify the copy. To create a duplicate script with the
same name as the original, select it in the list and press Shift+Duplicate in the Edit Script
window. (Or, in the Manage Scripts dialog box, press Shift as you click

.)

• You can also print a script by selecting the script in the Manage Scripts dialog box and
clicking

.

To edit a script:
1. Choose Scripts menu > Manage Scripts. Or, choose File menu > Manage > Scripts.
2. In the Manage Scripts dialog box, select the script you want to change, then click Edit or
double-click the script name.
The Edit Script window opens.
Tip You can open multiple Edit Script windows at the same time. In the Manage Scripts dialog
box, use Ctrl-click (Windows) or Command-click (OS X) to select non-contiguous scripts, or
Shift-click to select contiguous scripts, then click Edit. A separate Edit Script window opens for
each script. Double-clicking with multiple scripts selected only opens the script that you clicked.
To close all windows, press Alt (Windows) or Option (OS X) and click the close button in any
window.
3. Do steps 3-6 above.
4. To perform your script, select it in the Manage Scripts dialog box and click Perform. Make
any changes to your script as needed.
5. Close the Manage Scripts dialog box.

Notes
• You can also create, edit, duplicate, and delete scripts from the Specify Script dialog box
when you create a button or script trigger.
• Use Run script with full access privileges to enable a script to run with the full access
privilege set, even if the current user has logged in with a privilege set that does not have
full access. Using this feature enables users with limited access and privileges to perform
scripted tasks that they would otherwise be unable to execute, such as exporting or deleting
records. Access privileges do not change, but the script can do more privileged work for
them. Furthermore, full access does not carry over to any subsequent sub-script, unless this
feature has been enabled in that script as well.
• The Run script with full access privileges feature can only be enabled or modified by
users with full access privileges. Therefore, only users with full access privileges can edit or
delete scripts for which this feature has been enabled.
• The Run script with full access privileges feature only functions in the file in which the
script is defined. This command will not override access restrictions on external files. For
example, a script to delete records in File A that has the Run script with full access
privileges option enabled will not delete records in an access-restricted external file File B.
• Users without full access privileges can be given permission to edit scripts that are marked
as modifiable in their assigned privilege set. Full access privileges are required to create,
duplicate, import, and/or delete scripts.

FILEMAKER PRO HELP

423

Creating scripts to automate tasks

• If you are using FileMaker Pro Advanced, you can disable script steps for testing. To disable
a script step, select it, then click Disable. To enable a script step, select it, then click
Enable. Disabled script steps are preceded by “//”. See Disabling script steps (FileMaker
Pro Advanced).
• If a script step specifies a field in a tab panel or slide panel that is not the front-most panel,
the specified field is selected and the panel it is in moves to the front of the panel control. If,
however, the same field appears elsewhere on the layout and the script finds that field first,
the panel with that same field will not come forward. Instead, assign an object name to the
field and use the Go to Object script step to move to that instance of the field.
• If a script step specifies a field in a popover, the popover opens and the field is selected. If
the same field appears elsewhere on the layout and the script finds that field first, the
popover with that same field will not come forward. Instead, assign an object name to the
field and use the Go to Object script step to move to that instance of the field.

Related topics
Script steps reference (category list)
Script steps reference (alphabetical list)
Using buttons with scripts
Working with the Scripts menu
Editing scripts privileges
Publishing databases on the web
Debugging scripts (FileMaker Pro Advanced)

Managing scripts using folders
You can manage your scripts by grouping and filtering them.

To manage scripts using folders:
1. Choose Scripts menu > Manage Scripts. Or, choose File menu > Manage > Scripts.
2. In the Manage Scripts dialog box, perform the tasks you want.
To

Do this

Create a new script
folder

Choose Folder from the New list. In the Edit Folder dialog box, type a
folder name, and click OK. The new folder appears in the Manage Scripts
dialog box at the current position. A folder appears as a submenu in the
Scripts menu.

Rename a folder

Double-click the folder to rename. In the Edit Folder dialog box, type a
new name, and click OK.

Duplicate a folder
• Select the folder, and click

.

• Windows: Choose Edit menu > Copy, click where you want the
folder to appear in the list, and choose Edit menu > Paste.
The folder and all scripts in the folder are duplicated.
Copy and paste a
folder to another file

See Copying and pasting scripts.

Expand or collapse a
folder

Click the expand/collapse icon to the left of the folder name, or press the
+ or - key (Windows) or the right or left arrow key (OS X). (This does not
affect the appearance of the Scripts menu.)

FILEMAKER PRO HELP

424

Creating scripts to automate tasks

To

Do this

Move a script into a
folder

Expand the folder you want (see above). Use the double arrow to the left
of the script to drag it under the expanded folder. If the script is at the end
of the folder list, use the four-pointed arrow to indent the script under the
folder name. The script appears in the selected folder’s submenu in the
Scripts menu.

Delete a folder

Select the folder to delete, and click Delete. The folder and all scripts in
the folder are deleted.

View scripts by folder
name

In the drop-down list on the left, choose a folder name. The dialog box
lists only scripts descended from the selected folder. To show all scripts,
choose Show All.

Filter list of scripts by
name

In the box on the right, type a script name, or part of the name. The list of
scripts filters as you type.

Add a separator
between script or folder
names

Select the script or folder above where you want the new separator.
Choose Separator from the New list. The Manage Scripts dialog box and
the Scripts menu reflect your changes.

Print a script or folder
Select the script or folder to print, and click
. In the Print dialog box,
select your options, then click OK (Windows) or Print (OS X).
3. To include the folder in the Scripts menu, select the checkbox next to the folder, or select the
folder and select Include in menu.
Note Selecting Include in menu only includes the folder itself, not its descendant scripts. Click
Include in menu next to each descendant script you want listed in the submenu. Any scripts
selected for menu inclusion without their parent folder being checked will not be included in the
Scripts menu.
4. When you are finished, close the Manage Scripts dialog box.

Tips
• Use Ctrl-click (Windows) or Command-click (OS X) to select multiple scripts and folders.
You can add, duplicate, copy, paste, delete, or print multiple scripts and folders.
• You can edit multiple scripts at the same time. In the Manage Scripts dialog box, select the
scripts you want to edit, then click Edit. A separate Edit Script window opens for each
selected script. Note that double-clicking with multiple scripts selected only opens the script
that you clicked.

Related topics
Creating and editing scripts
Saving a script
Deleting a script

FILEMAKER PRO HELP

425

Creating scripts to automate tasks

Saving a script
To

Do this

Save a new or
edited script

With the Edit Script window open to the script you want to save, do one of
the following:
• Close the Edit Script window, then click Save.
• Windows: Choose File menu > Save Script in the Edit Script window.
• OS X: Choose Scripts menu > Save Script in the FileMaker Pro
menu bar.

Save all open
scripts

• Windows: Choose File menu > Save All Scripts in the Edit Script
window.
• OS X: Choose Scripts menu > Save All Scripts in the FileMaker Pro
menu bar.

Discard changes
before saving

With the Edit Script window open, do one of the following:
• Close the Edit Script window, then click Don’t Save.
• Windows: Choose File menu > Revert Script > Discard in the Edit
Script window.
• OS X: Choose Scripts menu > Revert Script in the FileMaker Pro
menu bar.

Related topics
Creating and editing scripts
Managing scripts using folders
Deleting a script
Copying and pasting scripts

Deleting a script
When you delete a script, FileMaker Pro deletes the script definition and removes the script's name
from the Scripts menu.

To delete a script:
1. Choose Scripts menu > Manage Scripts. Or, choose File menu > Manage > Scripts.
2. In the Manage Scripts dialog box, select the script, then click Delete.
3. Click Delete to confirm the deletion.
Note FileMaker Pro doesn't update any scripts, script triggers, or buttons that refer to the deleted
script. Be sure to make any necessary changes to buttons or other scripts after you delete a script.
FileMaker Pro Advanced: You can create a Database Design Report to determine which scripts,
script triggers, or buttons in your database file refer to the deleted script. See Documenting
database schemas (FileMaker Pro Advanced).

Related topics
Creating and editing scripts
Managing scripts using folders
Saving a script

FILEMAKER PRO HELP

426

Creating scripts to automate tasks

Copying and pasting scripts

Copying and pasting scripts
You can copy entire scripts, script folders, or script steps from one file and paste them into the same
file or some other file.
1. Do one of the following:
To copy a

Do this

Script or
folder

Choose Scripts menu > Manage Scripts.
Or, choose File menu > Manage > Scripts.

Script step

Choose Scripts menu > Manage Scripts.
Then, select the script from the list and click
Edit to open the Edit Script window.

2. Select the script, script folder, or script step you want to copy.
3. Copy the selection:
• Windows: Choose Edit menu > Copy in the Edit Script window.
• OS X: Choose Edit menu > Copy in the FileMaker Pro menu bar.
4. Open the dialog box in the file into which you want to paste the script, folder, or script step.
5. To paste the selection, select the script, folder, or script step after which you want the
selection to appear, then:
• Windows: Choose Edit menu > Paste in the Edit Script window.
• OS X: Choose Edit menu > Paste in the FileMaker Pro menu bar.

Notes
• Pasted objects do not retain privileges. You must redefine privilege sets in the destination
file.
• FileMaker Pro retains references to scripts, folders, and script steps if they are valid when
you paste. If you copy multiple scripts, folders, or script steps that reference each other,
copy them in one step to retain the references. If you copy them one at a time, the
references may be lost. Check all references after pasting to ensure they are valid.
• To copy and paste scripts and folders, you must have write access to the source script or
folder and privileges to create scripts and folders in the destination file.
• To copy and paste script steps, you must have write access to the source and destination
scripts.
• When you copy scripts with disabled script steps, the steps remain disabled when pasted in
the new location. See Disabling script steps (FileMaker Pro Advanced).
• When you copy scripts, folders, or script steps, breakpoints are not copied. However, when
you duplicate scripts, folders, or script steps, breakpoints are retained.

Related topics
Creating and editing scripts
Managing scripts using folders
Saving a script
Deleting a script

FILEMAKER PRO HELP

427

Creating scripts to automate tasks

Running scripts on FileMaker Server
FileMaker Server administrators can create scheduled tasks to run two types of scripts:
• system-level scripts (for example, Windows batch files)
• FileMaker Pro scripts in databases hosted by FileMaker Server
These scripts can run in sequences.

To see whether a script step is compatible with FileMaker Server:
1. In FileMaker Pro, choose Scripts menu > Manage Scripts.
2. In the Manage Scripts dialog box, double-click a script name or create a script.
3. In the Edit Script window, select Server from the Show Compatibility list.
Script steps that are not supported from a FileMaker Server schedule appear dimmed.

Notes
• A FileMaker Server-scheduled script will halt if an unsupported script step is encountered.
To allow a scheduled script to skip an unsupported step, use the Allow User Abort script
step and select Off.
• A scheduled script is run by FileMaker Server whether or not any FileMaker Pro clients
have the files open. Clients will see the effect of the script (for example, if a script running in
FileMaker Server changes a record, it will update in FileMaker Pro), but FileMaker Pro has
no part in the script execution.

Related topics
Get(DocumentsPathListing) function
Import Records script step
Export Records script step

Importing scripts from other FileMaker files
FileMaker Pro allows you to import scripts from other FileMaker files. You can also copy and paste
scripts between files. See Copying and pasting scripts.
Many scripts refer to files, fields, layouts, records, and other scripts. In addition, some script steps,
such as Set Field, Insert Calculated Result, Replace Field Contents, and so on, may have field
references embedded in calculations. While these references may be valid in the original file, it is
possible that they will be invalid in the file into which they are being imported.
When you import a script, FileMaker Pro attempts to map fields, layouts, tables (including those
used in relationships), and so on based on their names. Fields and layouts are mapped using their
fully qualified names, and these must match exactly or the reference will not be imported. If the
referenced object cannot be found, FileMaker Pro flags it as missing. After importing a script you
should edit the script to make sure that all references are valid and appear as intended.
Important Always review your imported script before performing it for the first time.

To import a script:
1. Open the file into which the script will be imported.
2. Choose Scripts menu > Manage Scripts. Or, choose File menu > Manage > Scripts.

FILEMAKER PRO HELP

428

Creating scripts to automate tasks

3. In the Manage Scripts dialog box, click

.

4. Open the file that contains the script(s) you want to import.
5. In the Import Scripts dialog box, select the script(s) you want to import.
If one or more of the scripts you’re importing refer to other scripts, make sure you select and
import all the referenced scripts at the same time. For more information, see the Notes below.
6. Click OK.
The Import Summary dialog box appears.
7. Click Open Log File to view the import log file, or click OK to close the Import Summary
dialog box.
If FileMaker Pro reports errors, follow the steps in Creating and editing scripts to correct the
 references in each script. During the script import, FileMaker Pro checks all
references to fields, layouts, other scripts, files, and so on, in each imported script. References
must match exactly to be included in the import. If a referenced object is not found,
FileMaker Pro flags it as .
8. Close the Manage Scripts dialog box.
Tip You can import scripts into a folder by selecting the folder, then clicking

.

Notes
• The match for field names is not case-sensitive.
• When importing a script that references a related field, the fully qualified field names must
match identically, including the names of the tables as they appear in the relationships
graph.
• When importing script steps that contain calculations (for example, If, Set Field, and, Insert
Calculated Result), if FileMaker Pro cannot match all items referenced in the calculation
(i.e. tables, fields, or custom functions), the calculation is commented out (using ‘C’ style
comments).
• When importing scripts from single table files, you can avoid most of these naming errors by
making a copy of the file containing the script you want to import. In the copied file, rename
the table to match one of the tables in your destination file, and import the script from the
copy. Script steps that refer to identically named fields and layouts in both files will import
properly because the underlying table in the source file has the same name as a table in the
target file.
• When importing script steps that contain more complex information (for example, find
requests, sort order, import field order, and export field order, etc.), FileMaker Pro discards
any missing field references.
• To import a script, you must have access privileges in the source file that allow you to
modify the script.
• The option Run script with full access privileges is only imported when the user
performing the import has logged into the target database with full access privileges.

Related topics
Managing scripts using folders
Deleting a script
Planning a script

FILEMAKER PRO HELP

429

Creating scripts to automate tasks

Scripting with ActiveX Automation (Windows)
Many Windows applications use the ActiveX Automation protocol to expose their object models for
external control.
ActiveX Automation support in FileMaker Pro allows you to open and close FileMaker Pro database
files, toggle the application’s visibility, and run FileMaker Pro scripts.
FileMaker Pro is an automation server. The objects FileMaker Pro exposes for automation can be
accessed by any ActiveX client or Automation controller, including as Visual Basic and other similar
programming tools.
The primary benefit of ActiveX Automation in FileMaker Pro is the ability to initiate FileMaker Pro
scripts from outside of the FileMaker Pro application.
For example, with FileMaker Pro ActiveX Automation and Visual Basic you can create your own
application (with its own interface) and drive multiple applications to accomplish a task. For example
you could define a window in Visual Basic that has one button that says, "Get today’s sales data."
The procedure for "Get today’s sales data" would open a FileMaker Pro file and, by calling a
FileMaker Pro script, find and export all of that day's sales data. The Automation procedure would
then start up Excel and graph the exported data.
Note To implement ActiveX Automation with FileMaker Pro, you need to be proficient in a
programming language such as Visual Basic or C++.

Using FileMaker Pro ActiveX Automation (Windows)
The FileMaker Pro Type Library
The type library describes the objects, properties, and methods exposed by FileMaker Pro, so that
other ActiveX clients can access FileMaker Pro.
The FileMaker Pro Type Library is included in the FileMaker Pro executable. It is not a separate file.
The FileMaker Pro Type Library was registered on your computer when you installed FileMaker Pro.
In Visual Basic, add "FileMaker Pro Type Library" to the list of Available References in your project.
Important You must add the FileMaker Pro Type Library to the list of available type libraries in the
application you will be using to implement your ActiveX Automation document. If you don't add the
type library, you won't be able to address FileMaker Pro via ActiveX Automation.
The method for adding this library varies in the different ActiveX Automation authoring tools. Consult
the manual that came with your ActiveX Automation authoring tool if you are unsure of how to do
this. The following procedure explains how to do this in Microsoft Visual Basic.

To add the FileMaker Pro Type Library to Microsoft Visual Basic:
1. In Microsoft Visual Basic, choose Project menu > References > Add Type Library.
2. Enable the checkbox to the left of the FileMaker Pro Type Library.
3. Click OK.
FMPro70Lib appears in the Visual Basic Object Browser once the project references include the
FileMaker Pro Type Library. All of the objects, methods and properties that FileMaker Pro exposes
for Automation control are now available.

FILEMAKER PRO HELP

430

Creating scripts to automate tasks

Declaring FileMaker Pro as the Application object
Declare the FileMaker Pro as the Application object each time you create an ActiveX Automation
script or application to control FileMaker Pro. This can be done with a single line of code at the top of
your Automation document, where it appears with your other definitions.
For example:
Dim FMProApp As FMPro70Lib.Application

Getting an Application object
To make any Automation calls to FileMaker, you must first get access to the FileMaker Application
Object. There are two ways to do so: by calling CreateObject, or by calling GetObject.
To use either call, first declare the Application object:
Dim FMProApp as FMPro70Lib.Application
For CreateObject only:
Set FMProApp = CreateObject("FMPRO.Application")
CreateObject will launch FileMaker if it is not already running.
The GetObject function retrieves an Application object only if FileMaker is already running.
For GetObject only:
Set FMProApp = GetObject(, "FMPRO.Application")
Notice the comma, which indicates that the first argument to GetObject — a path to a disk file — has
been omitted. The comma is required because under some circumstances GetObject takes a
filename as its first argument. To retrieve an instance of FileMaker, however, you must omit the
filename argument, or an error will occur.

Calling a FileMaker Pro script
To run a FileMaker Pro script via ActiveX Automation, call the DoFMScript function with the name of
the script as the variable.
For example:
Dim FMProApp as FMPro70Lib.Application
CreateObject("FMPRO.application")
Dim FMProDocs, FMProDocs.Open("c:\MyFile.fmp12","","")
Dim FMProDoc
FMProDoc.DoFMScript ("MyScript")
Set FMProDoc = nothing

Toggling the visibility of the FileMaker Pro application
When FileMaker Pro is launched by Automation, it will run hidden by default. You can use the visible
property to hide or show FileMaker Pro.
For example, to hide the application:
FMProApp.Visible = False
To show the application:
FMProApp.Visible = True

FILEMAKER PRO HELP

431

Creating scripts to automate tasks

Reference counts and releasing an object
When an automation object is referenced, a reference count increments to let FileMaker know that a
process is using that object. In Visual Basic, an object is reference counted every time you set the
declared variable to a FileMaker object, for example:
' just a declaration - no references yet
Dim FMDocs as FMPro70Lib.Documents
' this line causes a reference of FileMaker's "Documents" object
Set FMDocs = FMApp.Documents
' this causes a second reference of the same FileMaker "Documents" object
Set FMDocs2 = FMApp.Documents
FileMaker may not exit until all reference counts are released. In Visual Basic, you can release the
reference count by setting the object variable to "Nothing", for example:
' releases the reference to the FileMaker "Documents" object
Set FMDocs = Nothing
' releases the 2nd reference to the FileMaker "Documents" object
Set FMDocs2 = Nothing
' releases the reference to the FileMaker Application object
Set FMApp = Nothing
It is good practice to always set object variables to "Nothing" when you have finished using the
variables.

Access Privileges
FileMaker Pro uses the Documents.Open(filename As String, accountName As
String, password As String) method. If the accountName and password arguments are
empty strings, the file will be opened as a client user.

Scripts
FileMaker Pro scripts called directly by Automation may interrupt each other.
FileMaker Pro scripts called from within other FileMaker Pro scripts will run in order, as expected.

Remotely hosted files
It is not possible to open a hosted file using ActiveX Automation alone. To open a hosted file using
Automation, you can either open the hosted file directly using the FileMaker Open dialog box, and
then access the file using Automation, or you can write a FileMaker Pro script that opens the hosted
file, and then call that script via Automation.

Related topics
Using FileMaker Pro ActiveX Automation (Windows)
ActiveX Automation example (Windows)

ActiveX Automation objects, methods, and properties (Windows)
FileMaker Pro supports three Automation Objects: Application, Documents, and Document. The
following are methods and properties available for the objects.

FILEMAKER PRO HELP

432

Creating scripts to automate tasks

Application
Access to the FileMaker Pro application.

Properties
Note All properties are read-only except "Visible."
Application: Returns a pointer to this object, which is the root object of the object hierarchy.
Parent: Returns a pointer to this object.
FullName: Returns the name of the application, including the path.
Name( ): Returns the name of the application - "FileMaker Pro."
Caption: Returns the window title for the frame window. The FileMaker Pro caption is always set to
describe the currently active document and cannot be set differently by clients.
DefaultFilePath: Returns the default path specification used for opening files.
Documents: Returns a pointer to the Documents collection object so that individual Document
objects may be opened, accessed, and run through scripting.
Version: Returns the version of FileMaker Pro.
Visible: Returns TRUE if the application is visible. Set to TRUE to show the application, FALSE to
hide the application.
ScriptStatus( ): Returns 0 if no script is running, 1 if a script is paused, 2 if a script is running, or 3 if
a script is queued (selected to run but not yet started).

Methods
Quit( ): Closes the application. Note that if clients are still attached, the application is hidden until all
clients release the FileMaker Pro automation server. To prevent unexpected behavior, always follow
a Quit statement with an object release statement. For example:
FMproApp.Quit
Set FMProApp = Nothing

Documents
This is the collection of open documents, or FileMaker Pro files.

Properties
Note All properties are read-only.
Application: Returns a pointer to the Application object.
Parent: Returns a pointer to the Application object.
Count: Returns the number of Documents (long integer) in the Document collection.
_NewEnum: Returns an enumerator object to traverse all the Document objects in the Document
collection. This is not an explicit property of the object, but accessible implicitly when you use the
document in a For loop.
Active: Returns the active document.
Item(variant): Returns a specific Document object from the collection. This method is the default
member of the Documents Collection. It takes a variant parameter that can be specified by:
• A string that represents the document’s filename (full path name).

FILEMAKER PRO HELP

433

Creating scripts to automate tasks

• An index (long integer) into the Documents collection.
• NULL (which returns the entire collection).

Methods
Open(filename As String, accountName As String, password As String): Opens a specific
FileMaker Pro file, creates a Document object, and returns a pointer to the Document object.
Close( ): Closes all documents in the collection and removes them from this collection. The
Document Close statement produces a hard close of the document. If other users are connected to
the FileMaker Pro database when the application receives a Document Close statement, they will
be disconnected immediately, and without warning. Be sure to allow any connected users the
opportunity to exit FileMaker Pro before sending this command.

Document
A Document is a FileMaker Pro database file.

Properties
Note All properties are read-only.
Application: Returns a pointer to the Application object.
Parent: Returns a pointer to the Document Collection object, the parent of the Document object.
FullName: Returns the file specification of the document, including the path. If the Document
FullName command is sent to a remote file running on a host, only the file’s name, and not its path,
will be returned.
Path: Returns the path specification of the document. This does not include the filename or the
extension.
Saved: Returns the state of the document (whether the document has been saved). FileMaker Pro
always returns TRUE.
Active: If the Document object’s window is active, then TRUE is returned, otherwise, FALSE.

Methods
Activate( ): Makes the window associated with this Document object the active window.
Save( ): Flushes the database cache.
Close( ): Closes the document and removes it from the Documents collection.
DoFMScript(WhichScript As String): Executes a FileMaker Pro script on this Document object. The
script is specified by name, and must already exist in the Document (for example, in the
FileMaker Pro file).

Related topics
Using FileMaker Pro ActiveX Automation (Windows)
ActiveX Automation example (Windows)

ActiveX Automation example (Windows)
Private Sub Form_Load()
'----------------------------------------------

FILEMAKER PRO HELP

434

Creating scripts to automate tasks

' Sample code for accessing FileMaker Pro
' in Visual Basic.
'
' "FileMaker Pro 7.0 Type Library" must be checked
' and available in Visual Basic's Project/References.
'----------------------------------------------

'---------------------------------------------' Declaring Objects and Launching FileMaker
'----------------------------------------------

' Declare object variables
Dim FMApp As FMPro70Lib.Application
Dim FMDocs As FMPro70Lib.Documents
Dim FMActiveDoc As FMPro70Lib.Document
' Launch FileMaker
Set FMApp = CreateObject("FMPRO.Application")

' Set the documents object
Set FMDocs = FMApp.Documents

' Make FileMaker visible (when launching from automation,
' FileMaker remains hidden by default.)
FMApp.Visible = True

'---------------------------------------------' Querying open documents
'----------------------------------------------

'Check the open document count
If FMDocs.Count = 0 Then
Debug.Print "No open documents"
Else
Debug.Print "Open document count is:"; FMDocs.Count
End If

'-------------------------------------------------' Opening a FileMaker database and running a script
'--------------------------------------------------

FILEMAKER PRO HELP

435

Creating scripts to automate tasks

' Note: A FileMaker file "c:\testing.fmp12" must be available
' with a script called "First Script" in order for the following
' to work.
Dim myOpenFile As Object
FMPro70Lib.Document

' note: can also be declared As

Set myOpenFile = FMDocs.Open("c:\testing.fmp12", "","")
myOpenFile.DoFMScript ("First Script")

'-------------------------------------------------' Querying the active document
'--------------------------------------------------

Set FMActiveDoc = FMDocs.Active

' Display the active document's name
Debug.Print "The active file is

"; FMActiveDoc.FullName

'-------------------------------------------------' Enumerating and closing documents
'--------------------------------------------------

Dim TempToc As Object

If FMDocs.Count > 0 Then

For Each TempDoc In FMDocs
Debug.Print "About to close document: "; TempDoc.FullName
TempDoc.Close
Set TempDoc = Nothing
Next
End If
'---------------------------------------------' Clean up and Quit
'---------------------------------------------Set FMDocs = Nothing
Set FMActiveDoc = Nothing
Set myOpenFile = Nothing

' Quit FileMaker and release the variables

FILEMAKER PRO HELP

436

Creating scripts to automate tasks

' (Note: always set the application variable to Nothing after quitting.)
FMApp.Quit
Set FMApp = Nothing
End Sub

Related topics
Using FileMaker Pro ActiveX Automation (Windows)
ActiveX Automation objects, methods, and properties (Windows)

Scripting with Apple events (OS X)
Apple events let you automate, customize, and control many OS X applications. FileMaker Pro can
send Apple events to applications that support them. FileMaker Pro can also receive Apple events
from applications that have been designed to send Apple events.
Apple events are grouped into suites. FileMaker Pro supports the following:
• Required suite
• A special subset of the Core, Table, and Database suites
• FileMaker Pro suite
• Object Model
• A subset of the URL suite
To send Apple events from FileMaker Pro to other applications, define a script and use either the
Send Event (OS X) script step or the Perform AppleScript (OS X).
To see a list of FileMaker Pro compatible Apple events, open the FileMaker Pro Apple events
dictionary in a script editor like AppleScript Editor.

Apple events troubleshooting (OS X)
The following are known Apple events issues:
• When you attempt to find a record outside the current found set, no error is returned.
• You cannot use a list of IDs to retrieve records from a database.
• Performing a filtered reference on a range of records returns all matching records instead of
matching records within the specified range.
• You cannot use “whose” statements on summary fields to find records.
• If multiple occurrences of a field appear on a layout, all occurrences are returned when
getting or setting data.
Choose from the following list of Apple events errors:
Apple events error: "Apple event timed out" (-1712)
Apple events error: "Expected expression but found unknown token"
Apple events error: "Invalid object containment" (-1723)
Apple events error: "Object not found" (-1728)
Apple events error: "Data is being accessed by another user, script, or transaction" (-10011)
Apple events error: "Set Data failed. Invalid data was supplied" (-17005)
Apple events error: "Event failed. User canceled the event processing" (-17006)

FILEMAKER PRO HELP

437

Creating scripts to automate tasks

Apple events error: "Create failed. Invalid data was supplied" (-17007)

Apple events error: "Apple event timed out" (-1712)
This error can happen when an event takes an unusually long time to complete. If an event takes
longer than two minutes, the Apple Event Manager reports a time-out error. This error can
sometimes be generated when:
• You are using the FileMaker Pro Show event to find records in a large database
• FileMaker Pro presents a dialog box waiting for the scripter's (user's) response
• An event takes a long time to occur, such as opening a networked file when there is heavy
network traffic.
To prolong the amount of time AppleScript waits for a response: Use the "with timeout" statement.
An example of such a statement that increases the wait time to five minutes is:
tell application "FileMaker Pro"
with timeout of 300 seconds
Show (every Record whose Cell "Product" contains "FileMaker Pro")
end timeout
end tell

Apple events error: "Expected expression but found unknown
token"
This AppleScript error message can occur when smart quotes are used instead of straight quotes in
a script statement. The Perform AppleScript script step will compile statements with straight quotes
only.
This may be an issue when you copy a script from a word processor that uses smart quotes and
paste it into the script text area of the Specify AppleScript window. This may also be an issue when
using the field value option in the Specify AppleScript dialog box (your AppleScript is in a
FileMaker Pro field). If this is the case, turn smart quotes off (in File Options) to avoid the error.

Apple events error: "Invalid object containment" (-1723)
This error alerts you that an object may not have been specified correctly according to the
FileMaker Pro object containment hierarchy. The object hierarchy tells you how FileMaker Pro
objects are related. For instance, fields are a subset of records but not menus; menus can belong
only to an application, not to a window or database.
To correct this error: Examine the relationship of the objects you have specified and compare them
with the containment hierarchy.
The containment hierarchy can be found in the FileMaker Pro event and object dictionary accessible
with the AppleScript Script Editor.

Apple events error: "Object not found" (-1728)
This is one of the most frequent and generic error messages. It alerts you that an object may not
have been referenced correctly.

To correct this error:
1. Make sure that references to fields, records, databases, and layouts are spelled correctly.

FILEMAKER PRO HELP

438

Creating scripts to automate tasks

2. Verify that the object exists.
In some cases you have specified the object correctly and the "Object not found" error means that
the object does not exist. For instance, if you are specifying a field on a layout check to see that the
field exists and that it is on that layout. Also, when you use a Show command to find records and no
records are found, the result will be "Object not found."

Apple events error: "Data is being accessed by another user,
script, or transaction" (-10011)
This error can be generated if:
• the Apple event is processing one or more records, and processing is prevented because
another user has one or more records locked up
• access privileges prevent some records from being modified
• an Apple event arrives while a script is being processed
• other, similar events occur while a transaction is taking place
For Apple events that fail for one of these reasons, the locked/protected records will be skipped and
an error will be returned at the end of the transaction.

Apple events error: "Set Data failed. Invalid data was supplied" (17005)
This error occurs when you enter data into a field in the wrong format or when you enter a value in a
field that does not meet validation criteria set in Manage Fields.
This error can occur when you issue a set data, create record with data, or paste
command to enter:
• blank value in a field defined as "Not Empty"
• duplicate value in a field defined as "Unique"
• non-existing value in a field defined as "Existing"
• value not in the range defined for a field
• value that does not match the type validation

To correct the error:
1. Check the validation options that may be defined for the fields you are manipulating.
2. Examine the format of the data you are pasting and the format of the field. Do they match?
Field type

Accepted format

Example

Date

month/day/year

11/10/2014

Note This is different from AppleScript's
default date format, for example, "Monday,
November 10, 2014 4:23:26 PM".
Time

hours:minutes:seconds

07:15:45 PM

Timestamp

month/day/year hours/minutes/seconds format 11/10/2014 08:24:53 AM

Note Container fields will accept QuickTime movies, TIFF, PICT, EPS graphics, PDF files, sounds,
and text.

FILEMAKER PRO HELP

439

Creating scripts to automate tasks

Apple events error: "Event failed. User canceled the event
processing" (-17006)
This error occurs when a Print from Finder event is canceled by the user.

Apple events error: "Create failed. Invalid data was supplied" (17007)
This error occurs if the user tries to create records with initial data that fails validation or access
privileges checks. As a result of this failure, the new record will be deleted.
Note about serial numbers If the record is set to auto-enter serial numbers On creation, the serial
number increments as each record is created, but is not decremented at the time the records are
deleted. This problem is avoided if serial numbers are set to be generated On commit, as serial
numbers will begin from the last committed record. See Defining automatic data entry.

Working with the Scripts menu
A script folder appears as a submenu in the Scripts menu. In Windows, FileMaker Pro lists as many
scripts and folders in the Scripts menu as will fit on a screen, depending on screen resolution and
the length of script or folder names. To scroll through additional scripts and folder submenus, click
on the triangle at the bottom of the list. In OS X, the Scripts menu is scrollable, and the maximum
number of scripts listed is not limited by screen size or resolution. In both Windows and OS X,
FileMaker Pro assigns keyboard shortcuts to the first ten scripts.
To

Choose Scripts menu > Manage Scripts and then

Add a script or
folder to the
Scripts menu

In the Manage Scripts dialog box, select the script or folder, then select Include in
menu, or click to the left of the script in the list. A check mark appears next to the
script or folder name.

Reorder scripts
or folders in the
Scripts menu

In the Manage Scripts dialog box, drag the script or folder by the double arrow that is
to the left of its name. (Make sure Include in menu is selected.)

Remove a script
or folder from the
Scripts menu

In the Manage Scripts dialog box, select the script or folder, then deselect Include in
menu.

Tip To visually separate items in the Scripts menu with a single horizontal divider, create a
separator. In the Manage Scripts dialog box, select the script or folder above where you want the
separator, then choose Separator from the New list.

Related topics
Creating and editing scripts
Managing scripts using folders
Saving a script
Deleting a script
Copying and pasting scripts

Using buttons with scripts
You can use a button to perform a FileMaker Pro command or a script. For example, you could
define a button that simply switches to another layout, by using the Go to Layout script step. Or you

FILEMAKER PRO HELP

440

Creating scripts to automate tasks

could define a button that performs a more complex script that finds, sorts, and prints records, or
one that transfers information from one FileMaker Pro file to another.
In Browse mode or in Find mode, you can click a button to perform its command or script. You can
also include buttons in a layout’s tab order, which allows you to tab to a button and “click” it by
pressing the Space bar. See Setting the tab order for data entry.
You can turn many FileMaker objects into buttons. You can copy an existing button, or use text and
graphics to design your own button.
Note Another type of button that you can create is a popover button, which displays a popover. See
Working with popovers on layouts.

Related topics
Creating and editing scripts
Perform Script and script parameter examples

Defining a button
To define a button:
1. If you're defining a button that performs a script (as opposed to a single FileMaker Pro
command), create the script.
See Creating and editing scripts.
2. In Layout mode, choose the layout where you want to locate the button from the Layout
pop-up menu.
3. Create or select the object that will serve as the button on the layout in one of two ways, as
follows.
To

Do this

Create a new button

In the status toolbar, do the following.
• Windows: Click the arrow next to the Button tool

or the

Popover Button tool
, and choose Button from the
menu, then drag the crosshair to draw the button.
• OS X: Click and hold the Button tool

or the Popover

Button tool
, and choose Button from the menu, then
drag the crosshair to draw the button.
Tip You can also choose Insert menu > Button.
Attach a button definition to
existing object(s), like text
or a field

Select the object(s) and choose Format menu > Button Setup.
If you select multiple objects, FileMaker Pro groups them when you
define them as a button. See Grouping and ungrouping objects.

4. In the Button Setup dialog box, select a command from the list and, if necessary, set options
for the command.
5. If you want the button to perform an entire script, select Perform Script and choose a
script. (You can only select one script per button.)

FILEMAKER PRO HELP

441

Creating scripts to automate tasks

6. If you created a new button, type a label for the button at the insertion point.
7. To change appearance of the button, see Setting the fill, line style, and borders for objects,
layout parts, and the layout background.
8. Click OK.
9. Switch to Browse mode or Find mode to use the button.

Notes
• To see buttons on a layout, choose View menu > Show > Buttons.
• If a button references a script or script step, a button badge
appears in the lower right
corner of the button. If the button has other FileMaker Pro badges associated with it, the
button badge could be obscured by the other badges and therefore not be visible. For more
information about badges, see Identifying badges on layout objects.
• To change button text, click the Text tool

in the status toolbar.

• In the Button Setup dialog box, you can:
• choose whether the pointer will change to a hand cursor when it is over the button.
• choose items in the Show Compatibility list to see which script steps are available in
FileMaker Pro (Macintosh or Windows), FileMaker Go (iOS), Custom Web
Publishing, or FileMaker WebDirect.
• Perform Script is useful if you want to run subscripts. You can choose options to Pause,
Resume, Exit, or Halt any script that is currently running. Here is a general description of
what happens to the currently running script when a user clicks the button:
• Pause (the default): a paused script remains paused.
• Resume: a paused script will be resumed after the button’s script executes.
• Exit: a current paused script is exited. If the current script was called by another script,
control returns to the original script.
• Halt: execution of all scripts (except the button’s script) is halted.
• Another type of button that you can create is a popover button, which displays a popover.
See Working with popovers on layouts.

Related topics
Script steps reference (category list)
Script steps reference (alphabetical list)

Copying a button
When you copy a button, you copy the object and the button definition. If you copy a button from
another database file, make sure that any fields, layouts, or script references are accurate for the
current database.

To copy a button:
1. If the button is in another database file, open the file.
2. In Layout mode, select the button and choose Edit menu > Copy.
3. Switch to the layout where you want the button to go.

FILEMAKER PRO HELP

442

Creating scripts to automate tasks

4. Choose Edit menu > Paste.

Notes
• To change button text, use the Text tool

in the status toolbar.

• To see a button definition, switch to Layout mode and double-click the button. The current
definition is selected in the Button Setup dialog box.

Changing a button definition
To change a button definition:
1. In Layout mode, select the button you want to change.
2. Choose Format menu > Button Setup, or double-click the button.
3. Change the script step or options, then click OK, or choose Do Nothing to disable the
button.

Related topics
Script steps reference (category list)
Script steps reference (alphabetical list)

Deleting a button
To delete a button:
1. In Layout mode, select the button you want to delete.
2. Choose Edit menu > Cut or Clear, or press Backspace or Delete.
When you delete a button, FileMaker Pro removes the button from the layout and deletes its
definition.

To delete a button definition without deleting the button object:
1. In Layout mode, select the button.
2. Choose Format menu > Button Setup, or double-click the button.
3. In the Button Setup dialog box, select Do Nothing, then click OK.

Script examples
You can use script examples provided in Help as starting points for your own scripts. Several scripts
are included in the FileMaker Pro Starter Solutions as well.
Note Don't change a Starter Solution script. Instead, save a copy of the Starter Solution, and then
modify the copy.

To view a script in FileMaker Pro:
1. Choose Script menu > Manage Scripts. Or, choose File menu > Manage > Scripts.
2. In the Manage Scripts dialog box, select the script you want to view.
3. Click Edit to see the script steps in the Edit Script window.

FILEMAKER PRO HELP

443

Creating scripts to automate tasks

4. Close the Edit Script window, then close the Manage Scripts dialog box.

If structure examples
If, Else If, Else, and End If script steps define a structure that controls whether or not script steps are
performed. This control depends upon the result of a testable condition or Boolean calculation.
• When the calculation result is any number except zero, the condition evaluates to True, and
subsequent script steps are performed.
• When the calculation result is zero, blank, or content that does not resolve into a number,
then the condition evaluates to False and the subsequent script steps are not performed.
Else If steps provide additional Boolean tests. Else steps provide alternative steps to perform if all
conditions evaluate to False.

Example 1
Performs a find. If no records are found, displays a custom dialog. If records are found, sorts the
found set.
Perform
If [Get
Show
Else
Sort
End If

Find [Restore]
( FoundCount ) = 0]
Custom Dialog ["Find Records"; "No records were found."]
Records [Restore; No dialog]

Example 2
Performs a find. If no records are found, displays a custom dialog. If one record is found, goes to the
Invoice Details layout. If more than one record is found, goes to the Invoices layout.
Perform Find [Restore]
If [Get (FoundCount) = 0]
Show Custom Dialog ["Find Records"; "No record was found."]
Else If [Get (FoundCount) = 1]
Go to Layout ["Invoice Details"]
Else
Go to Layout ["Invoices"]
End If

Loop structure examples
Loop, Exit Loop If, and End Loop script steps define a structure that enables script steps to be
repeated. Script steps between a Loop and an End Loop are executed continuously, until an Exit
Loop If condition or an Exit After Last condition is reached for a Go to Record/Request/Page or Go
to Portal step.
Use the Exit Loop If script step to specify a calculation to be evaluated. When the calculation result
is not zero, it evaluates to True and the loop ends. When the calculation result is zero, it evaluates to
False and the loop continues.

Example 1
Copies the contents of the Customers::Work Phone to Customer::Day Contact in all records.
Go to Record/Request/Page [First]
Loop

FILEMAKER PRO HELP

444

Creating scripts to automate tasks

Set Field [Customers::Day Contact; Customers::Work Phone]
Go to Record/Request/Page [Next; Exit after last]
End Loop

Example 2
Loops through records to export files that are in container fields. Exits the loop if a record has an
empty Container field.
Set Variable [$PATH; Value: Get ( DocumentsPath ) & Products::Container]
Go to Record/Request/Page [First]
Loop
Exit Loop If [IsEmpty ( Products::Container )]
Export Field Contents [Products::Container; "$PATH"]
Go to Record/Request/Page [Next; Exit after last]
End Loop

Startup script examples
A startup script can customize a user's view of a database or perform other actions when a
database opens. Startup scripts are triggered by the OnFirstWindowOpen script trigger. For
information on setting up a startup script, see Setting file options.

Example 1
Goes to the Administration layout if the account is assigned the Full Access privilege set. Otherwise,
goes to the Data Entry layout.
If [Get ( AccountPrivilegeSetName ) = "[Full Access]"]
Go to Layout ["Administration"]
Else
Go to Layout ["Data Entry"]
End If

Example 2
Checks which version of FileMaker Pro or FileMaker Go opened the database and goes to the
appropriate Customers layout.
If [Get ( Device ) = 3]
Go to Layout ["Customers iPad"]
Else If [Get ( Device ) = 4]
Go to Layout ["Customers iPhone"]
Else
Go to Layout ["Customers"]
End If

Perform Script and script parameter examples
Perform Script performs a script that is defined in the current file or in another FileMaker Pro file.
Optional script parameters can pass text into a script. For example, you can use a script parameter
to store the active record number when a script is initiated, making it easy to return to that record at
the end of the script. Or you can call the same script from different buttons on the same layout, and
easily determine which button called the script by using a different script parameter for each button.

FILEMAKER PRO HELP

445

Creating scripts to automate tasks

When you specify a parameter, you can access it within a script or pass it to other scripts using the
Get(ScriptParameter) function.
Complex parameters, such as a list of names or other values, can also be used. Complex
parameters that are separated by carriage returns can be parsed using the LeftValues function,
MiddleValues function, and RightValues function. These functions return the beginning, middle, and
ending values from lists that are separated by carriage returns. Complex parameters separated by
other characters can be parsed as text using functions such as Left function, Middle function, and
Right function.

Notes
• A script parameter exists only for the duration of the script. Script parameters are reset each
time a script is performed. If you want a script parameter to persist while a file is open, you
can use a global variable as the script parameter.
• A script parameter exists within the parent script only, unless it is explicitly passed to
another script using the Get(ScriptParameter) function.
• A script parameter can be used (but not modified) within a script and can be passed along
to sub-scripts by using the Get(ScriptParameter) function as the parameter for the subscript. You can also specify different parameters each time the sub-script is called using
Perform Script. Changing the parameters passed to a sub-script does not modify the value
of the parameters returned from Get(ScriptParameter) in the parent script.

Example 1
Runs the "Print Invoice Report" script with no parameters.
Go to Layout ["Invoice Report"]
Perform Script ["Print Invoice Report"]

Example 2
Uses a field, Customer Name, as the parameter. Invoices for the current customer are returned in a
new window with the Invoice Report layout.

Main script: Current Customer Invoices
Find Matching Records [Replace; Invoices::Customer ID]
#Calls the "View Customer Invoices" sub-script defined below
Perform Script ["View Customer Invoices"; Parameter:
Invoices::Customer Name]

Sub-script: View Customer Invoices
New Window [Name: "Customer: " & Get ( ScriptParameter ); Style:
Document]
Go to Layout ["Invoice Report"]
Sort Records [Restore; No dialog]

FILEMAKER PRO HELP

446

Protecting databases

Protecting databases
You can restrict what users can see and do in a database file by defining accounts and privilege
sets. For example, you can:
• Password-protect a file
• Allow data entry only
• Allow browsing but prohibit database changes
• Restrict access to specific tables, records, fields, and layouts
• Give certain users full access to a file, which allows them to define tables, fields,
relationships, data sources, and access privileges for other users
You can also control access to a file’s schema (including its tables, layouts, scripts, and value lists).
Although your operating system includes file security features, you should use FileMaker Pro
access privileges as the fundamental way to control access to and protect the security of your
database files.
It’s especially important to protect FileMaker Pro files that are shared with other FileMaker Pro users
via the FileMaker Network, with web users via FileMaker WebDirect, and with ODBC/JDBC clients.
These shared files are more vulnerable because they may be more widely available over your
network.
Note If you have FileMaker Pro Advanced, you can encrypt database files to protect them while
they are being stored on disk. See Encrypting database files (FileMaker Pro Advanced).

About protecting databases
You can limit what users can see and do in a FileMaker Pro file. You can restrict:
• Data access. Make particular tables, fields, or records view-only, or hide them completely.
• Layout access. Prevent users from modifying layouts in Layout mode.
• Access to value lists and scripts. Prevent users from accessing and modifying value lists
and scripts, and from running scripts.
• Access to file sharing. Individually enable file sharing via the FileMaker Network, Web
Publishing, and ODBC/JDBC for only particular users.
• Outputting data. Prevent users from printing or exporting data.
• Menu access. Make only a limited set of menu commands available.
• External file access. Protect access to a file in your database by authorizing other files to
reference its tables, layouts, scripts, and value lists.
• Plug-in files. You can disable installation of plug-in files. See Setting plug-in preferences.
You restrict what users do in a file by requiring them to enter an account name and password when
they attempt to open a file. The account name and password they enter determines which privilege
set will be used to limit what they can do in a file. See About accounts, privilege sets, and extended
privileges.
You can define privileges in a shared file while clients are using it. Any privilege changes that affect
a current client do not take effect until the client closes and reopens the file.

Privileges protecting an external data source
The external data source provides the access privileges for the data. You can add access privilege
requirements in FileMaker Pro. See Editing ODBC data sources.

FILEMAKER PRO HELP

447

Protecting databases

Privileges protect a single file
The privileges that you set up apply to a single file only and all tables within that file. If your database
solution consists of multiple files that you want to protect, you may want to combine all of these files
into one multi-table file. Then you can define privileges in only a single file to manage access to the
entire database solution. If you don’t want to combine the files into one file, then you should define
privileges in each file that contains items you want to protect.
Important If you create a relationship in one file that references a table in another file, you cannot
manage access privileges for the related table in the first file. The privileges defined in the other file
control access to that table.
Note If you have a multi-file database solution that includes multiple protected files, you may want
to consider using identical account names and passwords in each protected file. When one
protected file attempts to access another protected file (such as to access related data or execute a
script in the second file), FileMaker Pro initially attempts to open the second file with the same
account name and password that was used to open the first file. If there is a matching account name
and password, FileMaker Pro skips displaying the account/password dialog box. If there is no
matching account, then FileMaker Pro displays the account/password dialog box so the user can
enter account information.

About accounts, privilege sets, and extended privileges
You use accounts, privilege sets and extended privileges to protect FileMaker Pro database files.

Accounts
Accounts authenticate users who are attempting to open a protected file. Each account specifies an
account name and (usually) a password. Any user that cannot specify valid account information
won’t be able to open a protected file. Each file initially contains two accounts: Admin and Guest.
You may want to create an account for every individual who accesses a file, or you may want to
create a small number of accounts that are shared among many individuals, such as a “Marketing”
account and a “Sales” account:
• Create accounts for individuals when it is necessary to guarantee the identities of particular
users and you want to manage access at an individual level.
• Create shared accounts when you want fewer accounts to maintain and you are less
concerned about managing individual access to the database file.
If you host files on FileMaker Server, you can create External Server accounts that obtain
authentication information from an authentication server such as an Apple OpenDirectory or
Windows Domain. This allows you to use a centrally managed user directory that may already be in
use to manage access to other network resources such as file servers. See Creating accounts that
authenticate via an external server.
See Creating and managing accounts and About the Admin and Guest accounts.

Privilege sets
A privilege set specifies a level of access to a database file. When you create a privilege set, there
are many options available that you can use to limit database access, such as which layouts are
viewable, which menus are available, and whether printing is permitted. Privilege sets can also
restrict access to particular tables, records, or fields within a file. Each account is assigned a
privilege set, which determines the level of access when someone opens a file using that account.

FILEMAKER PRO HELP

448

Protecting databases

You can create as many privilege sets as you need to define the types of access you want to permit
to a file. Each database file contains three predefined privilege sets for common types of access
levels.
See Using the predefined privilege sets and Creating and managing privilege sets.

Extended privileges
Extended privileges determine the data sharing options that are permitted by a privilege set, such as
whether a privilege set permits users to open a shared file or view a database in a web browser.
The following table lists the default extended privileges that are available. (FileMaker as well as
third-party developers may define additional extended privileges to manage access to other
software products designed to work with FileMaker Pro or FileMaker Server.)
Keyword

Extended privilege

Determines if a privilege permits

fmwebdirect

Access via FileMaker WebDirect

Accessing a database file from a web browser
via FileMaker WebDirect.

fmxdbc

Access via ODBC/JDBC

Accessing a database file as an ODBC or
JDBC data source.

fmapp

Access via FileMaker Network,
server-side scripting, or
FileMaker Go

Opening a shared file (either a file shared by
FileMaker Pro or hosted and shared by
FileMaker Server).

fmreauthenticate10 Require re-authentication after the
specified minutes in sleep/
background - Go only

Accessing a file in FileMaker Go without
having to re-login after file hibernation or after
using a different app. The default time is 10
minutes; maximum time is 10080 minutes (one
week) - FileMaker Go only.

fmxml

Access via XML Web Publishing FMS only

Accessing a database file from a web browser
or other application via XML web publishing FileMaker Server only.

fmphp

Access via PHP Web Publishing FMS only

Accessing a database file from a web browser
or other application via PHP web publishing FileMaker Server only.

When a user attempts to open or access a protected file using one of the above methods, the user
will be prompted to provide account information. If the privilege set for the account does not permit
the type of extended privilege access the user is requesting, the user will get an error indicating that
they cannot access the file in that way.
All extended privileges except fmreauthenticate10 are disabled by default, even in the Full Access
privilege set.
Enabling extended privileges only makes it allowable for certain privilege sets to access shared
data. To actually access the shared data, you must also set up sharing for the type of access that
you want. See Sharing databases on a network, Using ODBC and JDBC with FileMaker Pro, or
Publishing databases on the web.
For more information on extended privileges, see Managing extended privileges.

FILEMAKER PRO HELP

449

Protecting databases

Notes
• FileMaker Pro no longer supports the fmiwp extended privilege. However, opening
database files created in FileMaker Pro 12 or earlier that use the fmiwp extended privilege
does not remove the extended privilege from the privilege sets it is assigned to.
• Shared accounts are a security risk. For better security, use individual accounts instead of
shared accounts. If you intend to use shared accounts anyway, make sure you limit the
access capabilities of the privilege sets that shared accounts use. Change the password
occasionally, particularly when certain users no longer require access.

About the Admin and Guest accounts
Each database file initially contains two accounts: Admin and Guest.

Admin account
The Admin account is assigned the Full Access privilege set, which permits access to everything in
a file. The Admin account is not assigned a password. In files for which privileges are not set up, the
file options are set up to automatically log in to the file using the Admin account.
The Admin account is fully editable. You can rename it, assign it a password, make the account
inactive, or even delete the Admin account. See Editing existing accounts.
Warning Don’t forget the account name and password that is assigned to the Full Access privilege
set. If necessary, write it down and store it in a secure place. If you lose or forget this account name
and password, you may not be able to access or change the file.

Guest account
You can permit users to open a file as a guest, which means they do not have to specify any account
information. The Guest account determines the privileges for users who open a file as a guest. By
default, the Guest account is assigned the Read-Only Access privilege set, but you can assign any
privilege set you want to the Guest account.
Initially, the Guest account is inactive, which disables the guest option in the password dialog box
and prohibits users from opening files as a guest. You can enable the Guest account to permit guest
access. For more information about opening files as a guest, see Opening files protected with
passwords.
The Guest account is not fully editable. You cannot delete the Guest account, change the Guest
account name, or assign it a password. See Editing existing accounts.

Using the predefined privilege sets
Every new FileMaker Pro database contains three predefined privilege sets. They are:
• Full Access: permits accessing and changing everything in the file
• Data Entry Only: permits viewing and entering of data only
• Read-Only Access: permits viewing but not changing data
Note The Read-Only Access privilege set permits write access to all global fields. To create a
privilege set in which global fields and all record data are view-only, you can duplicate the ReadOnly Access privilege set and change Records from Custom privileges to View only in all
tables.

FILEMAKER PRO HELP

450

Protecting databases

You cannot change or delete these predefined privilege sets, except to enable or disable extended
privileges for them. You can either use them as is, or duplicate them and then modify the duplicate
copies.
The following table summarizes the properties of these privilege sets. For more information about
these properties, see Editing record access privileges, Editing layouts privileges, Editing value list
privileges, Editing scripts privileges, Editing extended privileges for a privilege set, and Editing other
privileges.

Privilege

Full Access
privilege set

Data Entry Only
privilege set

Read-Only Access
privilege set

Records (in all tables)

create, edit, delete

create, edit, delete

view only

Layouts

all modifiable

view only

view only

Value lists

all modifiable

view only

view only

Scripts

all modifiable
and executable

all executable only

all executable only

Extended privileges

all off, except
fmreauthenticate10

all off, except
fmreauthenticate10

all off, except
fmreauthenticate10

Allow printing

on

on

on

Allow exporting

on

on

on

Manage extended privileges

on

off

off

Override data validation warnings

on

off

off

Disconnect user from server when
idle

off

on

on

Allow password modification

on

on

on

Password change number of days

off

off

off

Minimum password length

off

off

off

Available menu commands

All

All

All

Note The Full Access privilege set is the only one that permits access to the Manage Database
dialog box in order to modify fields, tables, relationships, and data sources. It is also the only
privilege set that permits changing accounts and privileges. Because you cannot enable these
privileges in any other privilege set, any user that wants to make database definition changes or
privileges changes must open the file with an account that is assigned the Full Access privilege set.
At least one active, FileMaker-authenticated account in each file must be assigned the Full Access
privilege set. An error message will appear if you edit accounts so that no active account is assigned
the Full Access privilege set.

Planning security for a file
A new FileMaker Pro file is initially unprotected. Whenever the file opens, it automatically logs in the
user with the Admin account, which is assigned the Full Access privilege set. This permits accessing
and changing everything in the file.
You can use accounts and privilege sets to secure the database file. How you secure a file depends
largely on whether you share the file with others or not:
• If you simply want to keep someone else from opening a database file on your computer,
you can password-protect the file. See Password-protecting a file.

FILEMAKER PRO HELP

451

Protecting databases

• If you need to share a database file with others and provide varying levels of file access to
different users, you need to plan the security for the file. Follow the steps below to plan the
security you need for the shared file.
You can additionally protect a file by requiring authorization of any file that attempts to access its
tables, layouts, value lists, and scripts. See Authorizing access to files.

To plan the security for a shared file:
1. Determine the privilege sets that you need for the file.
Make a list of the areas of the file that you want to protect, such as particular tables, fields,
records, layouts, value lists, and scripts. Plan the number of privilege sets you need to enforce
the varying levels of file access that you require.
Note Each database file contains three predefined privilege sets, which may meet some or all
of your needs. See Using the predefined privilege sets.
2. Determine whether you need individual accounts for each user, or group accounts that
multiple users can share.
3. Decide if you want to enable the Guest account, which permits users to open the file without
specifying account information.
See About the Admin and Guest accounts.
4. Create the privilege sets that you need in the file.
See Creating and managing privilege sets.
5. Determine if you need to enable any extended privileges for certain privilege sets.
If you want certain privilege sets to be able to open a shared file over a network as a client,
access the file from a web browser via FileMaker WebDirect, or access a file as an ODBC or
JDBC data source, you need to enable extended privileges for certain privilege sets. Don’t
enable extended privileges unless they’re needed.
6. Create the accounts you need in the file, and assign the appropriate privilege set to each
account.
If you’re using the Guest account, assign a privilege set to it as well. Otherwise, disable the
Guest account. See Creating and managing accounts.
7. Test each privilege set to make sure it restricts file access the way you want.
Open the file using different accounts and test each privilege set that you created. Make sure
the restrictions work the way you want, and make any needed corrections to your privilege sets.
8. Optionally limit other files from accessing the schema of your files by use of the File Access
tab.
See Authorizing access to files.

Additional security tips
Though accounts and privilege sets provide good database protection, they are not a 100% secure
solution. You should take other reasonable measures to protect access to your files and information,
and not rely solely on FileMaker Pro access privileges. For example:
• If you host FileMaker Pro databases on a computer that is shared over a network, use
operating system level security settings and passwords to restrict folder and file access to
authorized personnel only.
• Set the screen saver feature of your operating system to require a password in order to
wake up the computer from the screen saver.

FILEMAKER PRO HELP

452

Protecting databases

• Protect the physical security of the computers, hard drives, and backup storage media
where the database files reside.

Notes
• Shared accounts are a security risk. For better security, use individual accounts instead of
shared accounts. If you intend to use shared accounts anyway, make sure you limit the
access capabilities of the privilege sets that shared accounts use. Change the password
occasionally, particularly when certain users no longer require access.
• If you have FileMaker Pro Advanced, you can encrypt database files to protect them while
they are being stored on disk. See Encrypting database files (FileMaker Pro Advanced).

Password-protecting a file
If you have a non-shared database file on your computer and you want to prevent others from
opening it, you can password-protect the file.
After password-protecting a file, you will be prompted to enter an account name and password every
time you open the file. Anyone who does not know this account information will not be able to open
the file.

To password-protect a database file:
1. Make the following changes to the accounts in the file:
• Edit the Admin account so that it has a different account name, a password, and uses
the Full Access privilege set. (If the file does not contain an Admin account, create a
new account with a password and assign the Full Access privilege set to it.)
• Make sure the Guest account is inactive.
• Delete any other accounts in the file or make them inactive.
See Editing existing accounts and Duplicating and deleting accounts.
2. If necessary, edit the Full Access privilege set to allow yourself any extended privileges that
you may want for yourself.
For instructions on how to edit the Full Access privilege set, see Editing extended privileges for
a privilege set. If you don’t need any extended privileges, leave them disabled.
Warning Don’t forget the account name and password that is assigned to the Full Access privilege
set. If necessary, write it down and store it in a secure place. If you lose or forget this account name
and password, you may not be able to access or change the file.
Note To remove password protection from a file, remove passwords from all accounts. Then, in the
File Options dialog box, make sure Log in using is selected, with Account Name and Password
set to Admin and a blank password. See Setting file options.

Creating and managing accounts
Accounts specify account names and (usually) passwords for a file. When a user opens a file that
contains accounts, a dialog box usually prompts the user to enter account information. When a user
opens a file with a correct account name and password, the privilege set assigned to that account
determines what the user can do in that file. See About accounts, privilege sets, and extended
privileges.

FILEMAKER PRO HELP

453

Protecting databases

To create and manage accounts for a file, you need to open the file with an account that is assigned
the Full Access privilege set, which is the only privilege set that permits making account changes to
a file. If you open the file with any other privilege set, the File menu > Manage > Security command
is disabled.
You can create and modify accounts in a shared file while clients are using it. The account changes
you make take effect immediately. However, the changes do not disrupt any current clients. For
example, if you change the password for an account that is in use by one or more clients, their
FileMaker Pro usage is not interrupted. However, they will need to enter the new password the next
time they open the file.
You can create as many accounts as you need. You can create individual accounts for each user, or
a smaller number of accounts that users can share. Each database file also contains two predefined
accounts: Admin and Guest. See About the Admin and Guest accounts.
Warning Don’t forget the account name and password that is assigned to the Full Access privilege
set. If necessary, write it down and store it in a secure place. If you lose or forget this account name
and password, you may not be able to access or change the file.
Note Shared accounts are a security risk. For better security, use individual accounts instead of
shared accounts. If you intend to use shared accounts anyway, make sure you limit the access
capabilities of the privilege sets that shared accounts use. Change the password occasionally,
particularly when certain users no longer require access.

Viewing and reordering accounts
The Manage Security dialog box displays a list of all the accounts for a file. You can view and
reorder this list of accounts. If necessary, you can also change the authentication order of accounts,
which determines the order that FileMaker Server searches through the accounts list for a valid
account.
Note Changing the authentication order of accounts is only necessary under certain situations
when your file is hosted by FileMaker Server. See the Notes section in Creating accounts that
authenticate via an external server and the FileMaker Server documentation.

To view the accounts for a file:
1. Open the database file.
2. Choose File menu > Manage > Security.
The Manage Security dialog box appears. It initially shows the Accounts tab, which lists the
accounts defined for this file.

To reorder the accounts list:
1. Follow the steps above to display the accounts for a file.
2. Do one of the following to order the accounts:
To order the accounts list

Choose

Alphabetically

View by > account name or click the Account column
heading. You can also switch the alphabetical list
between ascending and descending order by clicking
the Account column heading.

In the order the accounts were created

View by > creation order.

FILEMAKER PRO HELP

454

Protecting databases

To order the accounts list

Choose

In the order that FileMaker Server searches View by > authentication order.
through the accounts list for a valid account.

To change the authentication order of accounts:
1. Follow the steps above to display the accounts for a file.
2. Choose View by > authentication order.
3. Drag each account by its arrow

icon into the order you want.

4. Click OK.
Note To quickly activate or deactivate an account, click its checkbox in the first column of the
Accounts tab. See Creating accounts and Editing existing accounts.

Related topics
Duplicating and deleting accounts
About the Admin and Guest accounts

Creating accounts
You can create accounts for every individual who accesses a file, or create fewer accounts that are
shared among many individuals, such as a “Marketing” account and a “Sales” account. You must
assign a privilege set to each new account. See About accounts, privilege sets, and extended
privileges.

To create an account:
1. Choose File menu > Manage > Security.
The Manage Security dialog box appears. The Accounts tab lists the accounts defined for this
file.
2. Click New.
3. In the Edit Account dialog box, for Account is authenticated via, choose FileMaker.
For information about accounts managed by an external server, see Creating accounts that
authenticate via an external server.
4. Enter an account name and password for the account.
Tip If you plan to create accounts for individual users, you may want to base each account
name on the User Name defined in the Preferences dialog box. This User Name is the default
account name that appears in the dialog box that prompts a user for an account name and
password. The user won’t have to re-type the account name if it matches the User Name.
For tips on specifying a password, see Tips for creating account names and passwords.
5. To force the account user to choose a new password the first time he or she logs in, choose
User must change password on next login.
Note In most cases, an account that is shared by multiple users should not force a password
change upon first login. Instead, you should specify a password and provide it to the users that
need it. Also, the privilege set for a shared account should not permit password changes

FILEMAKER PRO HELP

455

Protecting databases

because one user could change the password and lock out all other users who share the
account. See Editing other privileges.
6. For Account Status, choose whether you want the account to be active or inactive.
For example, you may want to keep the account inactive until you finish setting up its privilege
set or temporarily make an account inactive. Users cannot open a database using an inactive
account name and password.
7. For Privilege Set, choose the privilege set you want to use with this account.
You can choose an existing privilege set, or choose New Privilege Set and create a new one.
See Creating new privilege sets.
8. For Description, enter a description of the account (optional).
9. Click OK.
10. In the Manage Security dialog box, do one of the following:
• If you’ve finished working with accounts and privileges, click OK. In the dialog box that
appears, enter an account name and password that is assigned the Full Access
privilege set, and click OK.
• To continue working with accounts and privileges, see Creating and managing
accounts, Creating and managing privilege sets, or Managing extended privileges.

Notes
• Passwords are case-sensitive. For example, if you specify a password as zFootBallz2,
FileMaker Pro will not accept zfootballz2. When you’re entering a password for an
account, make sure the Caps Lock key on your keyboard is not inadvertently enabled.
• Account names are not case-sensitive. For example, if you specify an account name as
Chris, the account user can successfully open the file by entering chris or CHRIS as
the account name.
• If multiple users are sharing the same account (such as a shared “Marketing” account or
“Sales” account), change the password occasionally, particularly when certain users no
longer require access. Re-distribute the new password to the people who need it, and
remind them not to share the password with unauthorized users. See Editing existing
accounts.

Editing existing accounts
You can edit existing accounts, such as the account name, password, and other settings. For
example, if someone forgets their password, you can reset it for their account and inform them of the
new password.
For information about duplicating or deleting accounts, see Duplicating and deleting accounts.
Warning Don’t forget the account name and password that is assigned to the Full Access privilege
set. If necessary, write it down and store it in a secure place. If you lose or forget this account name
and password, you may not be able to access or change the file.

To edit an existing account:
1. Choose File menu > Manage > Security.
The Manage Security dialog box appears. The Accounts tab lists the accounts defined for this
file.

FILEMAKER PRO HELP

456

Protecting databases

2. Select the account you want to edit and click Edit.
3. In the Edit Account dialog box, change one or more of the options described in the following
table.
To

Do this

Change how the account is
managed

Choose an option from the Account is authenticated via list.

Change the account name

Enter a new account name in the Account Name box.

Change the password

Enter a new password in the Password box.

For information about accounts managed by an external server,
see Creating accounts that authenticate via an external server.

For tips on choosing a password, see Tips for creating account
names and passwords.
Force the user to choose a new
password the next time he or
she logs in

Choose User must change password on next login.
Note In most cases, an account that is shared by multiple users
should not force a password change upon first login. Instead, you
should specify a password and provide it to the users that need it.
Also, the privilege set for a shared account should not permit
password changes. See Editing other privileges.

Make an account active or
inactive

For Account Status, choose whether you want the account to be
active or inactive. Users cannot open a database using an
inactive account name and password.

Change the privilege set for the
account

For Privilege Set, choose the privilege set you want to use with
this account.
You can choose an existing privilege set, or choose New
Privilege Set and create a new one. See Creating new privilege
sets.

Edit the account description

For Description, enter the account description you want.

4. Click OK.
5. In the Manage Security dialog box, do one of the following:
• If you’ve finished working with accounts and privileges, click OK. In the dialog box that
appears, enter an account name and password that is assigned the Full Access
privilege set, and click OK.
• To continue working with accounts and privileges, see Creating and managing
accounts, Creating and managing privilege sets, or Managing extended privileges.

Notes
• At least one active, FileMaker-authenticated account in each file must be assigned the Full
Access privilege set. An error message will appear if you edit accounts so that no active
account is assigned the Full Access privilege set.
• You cannot rename the Guest account or assign it a password. If you do not want to permit
Guest access to a file, make the Guest account inactive. See About the Admin and Guest
accounts.
• Passwords are case-sensitive. For example, if you specify a password as zFootBallz2,
FileMaker Pro will not accept zfootballz2. When you’re entering a password for an

FILEMAKER PRO HELP

457

Protecting databases

account, you may want to make sure the Caps Lock key on your keyboard is not
inadvertently enabled.
• Account names are not case-sensitive. For example, if you specify an account name as
Chris, the account user can successfully open the file by entering chris or CHRIS as
the account name.
• Shared accounts are a security risk. For better security, use individual accounts instead of
shared accounts. If you intend to use shared accounts anyway, make sure you limit the
access capabilities of the privilege sets that shared accounts use. Change the password
occasionally, particularly when certain users no longer require access.
• To automatically log in each time a file is opened, choose File menu > File Options and
specify the account name and password. See Setting file options.
• To remove password protection from a file, remove passwords from all accounts. Then, in
the File Options dialog box, make sure Log in using is selected, with Account Name and
Password set to Admin and a blank password. See Setting file options.

Duplicating and deleting accounts
You can duplicate accounts and delete accounts that you no longer need.

To duplicate or delete existing accounts:
1. Choose File menu > Manage > Security.
The Manage Security dialog box appears. The Accounts tab lists the accounts defined for this
file.
2. Select one or more accounts that you want to duplicate or delete:
• To select one account, click the account name.
• To select multiple accounts, Ctrl-click (Windows) or Command-click (OS X) each
account name.
• To select a range of adjacent accounts, click the first account, and then Shift-click the
last account in the range.
3. Do one of the following:
• To duplicate the accounts, click Duplicate.
• To delete the accounts, click Delete.
4. Do one of the following:
• If you’ve finished working with accounts and privileges, click OK. In the dialog box that
appears, enter an account name and password that is assigned the Full Access
privilege set, and click OK.
• To continue working with accounts and privileges, see Creating and managing
accounts, Creating and managing privilege sets, or Managing extended privileges.

Notes
• If you want to temporarily prevent access to a shared file, you can make accounts inactive
instead of deleting them. When you want to restore access to the file, make the accounts
active again. See Editing existing accounts.
• At least one active, FileMaker-authenticated account must be assigned the Full Access
privilege set. An error message will appear if you delete accounts such that no active
account is assigned the Full Access privilege set.

FILEMAKER PRO HELP

458

Protecting databases

• You cannot delete the Guest account. If you do not want to permit Guest access to a file,
make the Guest account inactive. See Editing existing accounts.

Creating accounts that authenticate via an external server
If you’re hosting FileMaker Pro database files with FileMaker Server and your organization uses
centrally-managed authentication for users and groups such as Apple OpenDirectory or a Windows
Domain, you can set up accounts that authenticate users based on your authentication server. This
allows you to use your existing authentication server to control access to databases without having
to manage an independent list of accounts in each FileMaker Pro database file.
Note Although you can set up accounts for external authentication servers in FileMaker Pro, only
database files hosted by FileMaker Server can authenticate users against an authentication server.
Database files shared by FileMaker Pro won’t authenticate against an authentication server.
Important When a database file contains one or more External Server accounts, make sure you
use operating system security settings to limit direct access to the file. Otherwise, it might be
possible for an unauthorized user to move the file to another system that replicates your
authentication server environment and gain access to the file. For more information, see the
FileMaker Server documentation.

To create an account that authenticates via an external server:
1. Choose File menu > Manage > Security.
The Manage Security dialog box appears. The Accounts tab lists the accounts defined for this
file.
2. Click New.
3. In the Edit Account dialog box, for Account is authenticated via, choose External Server.
4. For Group Name, enter the name of a group that is defined on an external authentication
server.
5. For Account Status, choose whether you want the account to be active or inactive.
For example, you may want to keep the account inactive until you finish setting up its privilege
set. Users cannot open a database using an inactive account.
6. For Privilege Set, choose the privilege set you want to use with this account.
The privilege set assigned to the account determines what the externally authenticated group
members can do in the database file. You can choose an existing privilege set, or choose New
Privilege Set and create a new one. See Creating new privilege sets.
7. For Description, enter a description of the account (optional).
8. Click OK.
You see the Manage Security dialog box again.
9. Do one of the following:
• If you’re finished working with accounts and privileges, click OK. In the dialog box that
appears, enter an account name and password that is assigned the Full Access
privilege set, and click OK.
• To continue working with accounts and privileges, see Creating and managing
accounts, Creating and managing privilege sets, or Managing extended privileges.

FILEMAKER PRO HELP

459

Protecting databases

Notes
• You’ll need to set additional options in FileMaker Server to authenticate users against an
external server. For more information, see the FileMaker Server documentation.
• It’s possible for a file with External Server accounts to contain multiple accounts that could
authenticate a user. For example, a file could contain:
• Both a FileMaker-authenticated account and an account on the authentication server
with the same name.
• Two or more External Server accounts that contain the same member.
When a user opens a file, FileMaker Pro opens the file using the first matching account in the
authentication order. Any matching accounts that follow the first one are ignored. Therefore, it’s
important to set the authentication order for accounts when one or both of the above situations
exist. Otherwise, the wrong account may be used to access the file. For more information on
changing the authentication order, see Viewing and reordering accounts.
Tip The authentication order is only an issue under specific circumstances: you must be
hosting files with FileMaker Server, using an external authentication server, and have accounts
set up in such a way that there are multiple accounts that could authenticate particular users. If
you are only using FileMaker-authenticated accounts, authentication order is not a concern
because each account must have a unique name.
• If you work with shared database files that access ODBC data from Microsoft SQL Server,
you can configure Windows single sign-on authentication. See Enabling ODBC data source
single sign-on (Windows only).

Tips for creating account names and passwords
The following are suggestions for creating account names and passwords that are valid and secure:
• Use only ASCII characters in passwords, such as a-z, A-Z, 0-9, and punctuation characters
like “!” and “%.” Passwords containing certain accented characters or non-Roman
characters such as Cyrillic or Japanese may not work, particularly in cross-platform
database solutions and files accessed via FileMaker WebDirect.
• If the file is shared via Web Publishing, also limit account names to ASCII characters. Do
not use colons in account names and passwords of web-published files.
• Secure passwords are typically eight or more characters in length, and include at least one
numeric character.
• Passwords are less secure when they include strings that are easily guessed, such as
names (especially the names of family and pets), birth dates, anniversary dates, and, in
particular, the words password, default, master, admin, and similar standard terms.
• If possible, create a unique account for each user, and set up privilege sets to require
periodic password changes.
If it is not feasible to create a unique account for each user, then consider using group accounts
for users with more restrictive access, and individual accounts for users with less restrictive
access.
• If the file is shared via FileMaker WebDirect, consider creating more limited privilege sets for
users who are accessing the database via a web browser.
• Practice good management of known account names and passwords:
• Do not record account information in a master file or list, especially if it is not, in turn,
secured by a password and encryption or stored in a secure location.

FILEMAKER PRO HELP

460

Protecting databases

• Do not share account information with other users; always contact the owner or
administrator of a database to obtain the correct password to be used.

Creating and managing privilege sets
Privilege sets specify levels of access to a database, such as which layouts are viewable, which
menus are available, and whether printing is permitted. See About accounts, privilege sets, and
extended privileges.
To create and manage privilege sets for a file, you need to open the file with an account that is
assigned the Full Access privilege set, which is the only privilege set that permits making privileges
changes to a file. If you open the file with any other privilege set, the File menu > Manage >
Security command is disabled.
You can create and modify privilege sets in a shared file while clients are using it. The privilege set
changes you make take effect immediately. However, the changes do not disrupt any current clients.
For example, if you change privileges for a privilege set that is in use by one or more clients, their
privileges remain unchanged until the next time they open the file.
You can create as many privilege sets as you need to define the types of access you want to permit
to a file. Each database file also contains three predefined privilege sets for common types of
access levels. See Using the predefined privilege sets.
After you create the privilege sets that you want, you need to create or edit accounts so that they
use the appropriate privilege sets. See Creating and managing accounts.

Viewing privilege sets
The Manage Security dialog box displays a list of all the privilege sets for a file. You can view and
reorder this list of privilege sets.

To view the privilege sets for a file:
1. Open the database file.
2. Choose File menu > Manage > Security.
3. In the Manage Security dialog box, click the Privilege Sets tab.

To reorder the list of privilege sets:
1. Follow the steps above to display the privilege sets for a file.
2. Do one of the following:
• Choose View by > Name or View by > Creation Order.
• To order the list alphabetically by privilege set, click the Privilege Set column heading.
Click the heading again to switch between ascending and descending order.
• To create a custom order, choose View by > Custom Order, and drag each privilege
set by its arrow

icon into the order you want.

Related topics
Creating new privilege sets
Editing existing privilege sets
Duplicating and deleting privilege sets

FILEMAKER PRO HELP

461

Protecting databases

Creating new privilege sets
You can create as many privilege sets as you need to define the types of access you want to permit
to a file. Then you can assign each privilege set to one or more accounts.

To create a new privilege set:
1. Choose File menu > Manage > Security.
The Manage Security dialog box appears. It initially shows the Accounts tab, which lists the
accounts defined for this file.
2. Click the Privilege Sets tab.
3. Click New.
The Edit Privilege Set dialog box appears. By default, each privilege set option is set to its most
restrictive setting.
4. Enter a name and description (optional) for the privilege set.
5. Manage the privileges for the privilege set. See:
• Editing record access privileges
• Editing layouts privileges
• Editing value list privileges
• Editing scripts privileges
• Editing extended privileges for a privilege set
• Editing other privileges

Editing existing privilege sets
You can edit existing privilege sets to allow or restrict permissions for a file.
Note You cannot change or delete the predefined privilege sets — Full Access, Data Entry Only,
and Read-Only Access — except to enable or disable extended privileges for them. You can
duplicate the Data Entry Only and Read-Only Access privilege sets and then modify the duplicate
copies. See Using the predefined privilege sets, Duplicating and deleting privilege sets, and Editing
extended privileges for a privilege set.

To edit an existing privilege set:
1. Choose File menu > Manage > Security.
2. In the Manage Security dialog box, click the Privilege Sets tab.
3. Select the privilege set you want to edit, and click Edit.
The Edit Privilege Set dialog box appears.
4. To rename the privilege set or edit the description, enter a new name for Privilege Set
Name or a new description for Description.
If you rename a privilege set, the privilege set name is also updated in all the accounts to which
that privilege set is assigned. You don’t have to manually update each account with the new
privilege set name.
5. Redefine the privileges for the privilege set.
For details on the different privileges you can define, see:
• Editing record access privileges

FILEMAKER PRO HELP

462

Protecting databases

• Editing layouts privileges
• Editing value list privileges
• Editing scripts privileges
• Editing extended privileges for a privilege set
• Editing other privileges
Note If nearly all the options in the Edit Privilege Set dialog box are dimmed, remember that
you cannot change or delete the predefined privilege sets — Full Access, Data Entry Only, and
Read-Only Access — except to enable or disable extended privileges for them. You can
duplicate the Data Entry Only and Read-Only Access privilege sets and then modify the
duplicate copies. See Duplicating and deleting privilege sets.
6. When you’re through editing this privilege set, click OK.
7. Do one of the following:
• If you’ve finished working with accounts and privileges, click OK. In the dialog box that
appears, enter an account name and password that is assigned the Full Access
privilege set, and click OK.
• To assign the privilege set to one or more accounts, see Creating accounts or Editing
existing accounts.

Duplicating and deleting privilege sets
You can duplicate privilege sets and delete privilege sets that you no longer need.
You cannot delete:
• the Full Access, Data Entry Only, and Read-Only Access privilege sets.
• any privilege set that is in use by an account. Edit the accounts so that the privilege set is no
longer in use, and then delete the privilege set. See Editing existing accounts.
Also, you cannot duplicate the Full Access privilege set.

To duplicate or delete a privilege set:
1. Choose File menu > Manage > Security.
2. In the Manage Security dialog box, click the Privilege Sets tab.
3. Select one or more privilege sets that you want to duplicate or delete:
• To select one privilege set, click its name.
• To select multiple privilege sets, Ctrl-click (Windows) or Command-click (OS X) each
name.
• To select a range of adjacent privilege sets, click the first privilege set name, and then
Shift-click the last name in the range.
4. Do one of the following:
• To duplicate the privilege sets, click Duplicate.
• To delete the privilege sets, click Delete.
5. Do one of the following:
• If you’ve finished working with accounts and privileges, click OK. In the dialog box that
appears, enter an account name and password that is assigned the Full Access
privilege set, and click OK.

FILEMAKER PRO HELP

463

Protecting databases

• To continue working with accounts and privileges, see Creating and managing
accounts, Creating and managing privilege sets, or Managing extended privileges.

Editing record access privileges
Privilege sets can limit access to records in a file. For a file, you can set:
• Privileges for all tables: you can limit whether a privilege set allows creating, editing, and
deleting records in all the tables in a file.
• Custom privileges for individual tables: you can set individual record access limits for each
table. For example, the privilege set can limit the ability to:
• View, edit, create, or delete all records in each table.
• View, edit, and delete certain records within each table. The privileges are limited by
means of calculation that returns a Boolean result for each record. When the calculation
evaluates to True, access is allowed for that specific activity (such as viewing the
record). When the calculation evaluates to False, access to that activity is prohibited.
• Access or modify certain fields within each table. When access to one or more fields is
restricted in a table that is otherwise visible, the user will see  instead of
the field data.
You can only set record access privileges for tables defined in the current file. If the file contains
relationships to tables in other files that you want to protect, you need to create accounts and
privilege sets in the other files to protect those tables. See About protecting databases.

To edit record access privileges:
1. Start editing a new or existing privilege set.
See Creating new privilege sets or Editing existing privilege sets.
2. In the Edit Privilege Set dialog box, choose one of the following options from the Records
list:
To edit the privilege set to

Choose

Permit creating, editing and deleting records in all
tables

Create, edit, and delete in all tables, and skip
ahead to step 10.

Permit creating and editing records only (prohibit
deleting records) in all tables

Create and edit in all tables, and skip ahead to
step 10.

Permit viewing records only (prohibit creating,
editing, and deleting records) in all tables

View only in all tables, and skip ahead to step
10.

Prohibit accessing records in all tables

All no access, and skip ahead to step 10.

Create custom record access privileges for
individual tables

Custom Privileges, and continue with the next
step.

3. In the Custom Record Privileges dialog box, select one or more tables for which you want to
edit custom privileges. (Or select Any New Table to set privileges for any table created
later.)
The Custom Record Privileges dialog box displays the tables in the file and the custom
privileges for each table. To change the privileges, you start by selecting the tables that you
want to change, and then you choose privileges in the Set Privileges area at the bottom of the
dialog box.

FILEMAKER PRO HELP

464

Protecting databases

• To select one table, click its name.
• To select multiple tables, Ctrl-click (Windows) or Command-click (OS X) each name.
• To select a range of adjacent tables, click the first name, and then Shift-click the last
name in the range.
• To select all tables, click Select All.
4. To set custom privileges for viewing, editing, creating, and deleting records, choose one of
the following options from the View, Edit, Create, and Delete lists in the Set Privileges
area:
Choose

To

Yes

Allow the privilege (viewing, editing, creating, or deleting records).

Limited (available when
only a single table is
selected)

Allow or prohibit the privilege (viewing, editing, and deleting records)
for certain records within the table.

No

Prohibit the privilege (viewing, editing, creating, or deleting records).

In the Specify Calculation dialog box, enter a calculation, and click
OK. See Entering a formula for limiting access on a record-by-record
basis, below.

Note Avoid creating inconsistent combinations of view, edit, create, and delete privileges. For
example, you most likely do not want to permit users to delete records that they cannot view.
5. To limit access or modification of certain fields within a table, continue with the next step.
Otherwise, skip ahead to step 9.
6. Select the table that contains the fields for which you want to limit access. Then, for Field
Access, choose Limited.
7. In the Custom Field Privileges dialog box, select each field for which you want to limit
access (or select Any New Field to set custom privileges for any field created later). Then
choose one of the following options:
Choose

To

Modifiable

Allow viewing and editing of the field data.

View only

Allow viewing of the field data. (Editing of field data is not allowed.)

No access

Prohibit access to the field.
Note When access to one or more fields is prohibited in a table that is otherwise
visible, the user will see  instead of the field data.

8. Click OK.
9. Click OK.
You see the Edit Privilege Set dialog box.
10. Manage any other privileges for the privilege set.
For details on the different privileges you can define, see:
• Editing layouts privileges
• Editing value list privileges
• Editing scripts privileges

FILEMAKER PRO HELP

465

Protecting databases

• Editing extended privileges for a privilege set
• Editing other privileges
11. When you’ve finished editing this privilege set, click OK.
12. In the Manage Security dialog box, do one of the following:
• If you’ve finished working with accounts and privileges, click OK. In the dialog box that
appears, enter an account name and password that is assigned the Full Access
privilege set, and click OK.
• To assign the privilege set to one or more accounts, see Creating accounts or Editing
existing accounts.

Notes
• In the Custom Record Privileges and Custom Field Privileges dialog boxes, you can change
the order of tables or fields in the list by clicking one of the column headings. To switch
between ascending and descending order, click the column heading again.
• If you prohibit creating records in a file or table, then duplicating records is prohibited as
well.
• Users that cannot view certain records can still browse these records, but the user will see
 instead of the field data within each record.
• Many features in FileMaker Pro are affected when you limit access to records, fields, and
tables within a file. The following table summarizes the effects for some features.
Feature

Effect of limiting data access

Lookups and
Relookups

Lookups and relookups are defined by three components, all of which can be
affected by data access privileges:
• At a minimum, the match fields used in the relationship must have view
privileges. Also, no lookup will occur for any records that are not
viewable in both the source and destination tables because a match
cannot occur under these circumstances. This includes the first related
matching record, as well as any records used to copy the next higher or
lower value.
• At a minimum, the source field for the lookup must have view privileges.
• The destination field for the lookup must have edit privileges.
FileMaker Pro does not display an error message if a lookup operation skips
certain records due to access privilege restrictions.

Accessing related
data

At a minimum, both matching fields in a relationship must have view
privileges in order for the relationship to work. Any related fields you want to
display based on the matching fields must also have view privileges at a
minimum.

Finds

The found set is always filtered to display only those records that have view
privileges at a minimum. The results of the Get(FoundCount) function are
also affected if access is limited.

Value lists

When a value list is based on the content of a field, and view privileges are
prohibited on the field, then the value list does not display any values. This is
so that users do not inadvertently gain access to confidential information.
The results of the ValueListItems function are also hidden when access
is limited.

FILEMAKER PRO HELP

466

Protecting databases

Feature

Effect of limiting data access

Summary fields and
calculated fields

The results displayed in summary fields as well as calculated fields which
summarize over multiple records will exclude data from records for which
view privileges have been prohibited.

Find/Replace,
A user can only change data using these features in:
Replace Contents,
• records that have edit privileges.
and spelling checking
• fields that are modifiable.
Scripts

You can set an option for a script to run with full access privileges, which
permits a script to perform operations that a user with limited privileges would
not usually be able to do. If you don’t enable this option, any script steps that
attempt to access or change restricted data will fail. See Creating and editing
scripts.

Apple events

Data access privileges can affect the ability of a user to get, set, and delete
data using Apple events. Some Apple event commands may fail if the user
does not have appropriate access privileges.

Entering a formula for limiting access on a record-by-record basis
To allow or prohibit record viewing, editing, and deleting privileges to certain records within a table,
you need to specify a Boolean calculation that determines whether the privilege is permitted. For
each record in the database, access is allowed when the calculation evaluates to True or to a nonzero result, and access is prohibited when the calculation evaluates to False or zero. Here are two
examples:
• To limit access to only those records created by the current account: Define a text field
named Record_Created_By, and set the auto-enter option for the field to automatically
enter the account name when the record is created. (See Defining automatic data entry.)
Then use the following calculation when defining custom record access privileges:
Record_Created_By = Get(AccountName)
The user will only have Browse access to records for which the above calculation evaluates as
True.
• To limit access to only those records created on the current date: Define a date field named
Record_creation_date, and set the auto-enter option for the field to automatically enter
the creation date when the record is created. (See Defining automatic data entry.) Then use
the following calculation when defining custom record access privileges:
Record_creation_date = Get(CurrentDate)
The user will only have Browse access to records for which the above calculation evaluates as
True.
Tip If you specify a calculation to prohibit viewing of certain records within a table, in most cases
you should use the same calculation to prohibit editing and deleting of the same types of records.
Otherwise, you may inadvertently allow users to edit or delete records that they cannot view.

Notes
• The Boolean calculation that determines record access privileges can have unexpected
results, particularly if it is based on a user-editable field. For example, it’s possible for a user
with access privileges for only certain records to inadvertently deny themselves access to a
record after editing it. The user could make a change to a record’s content that changes the
result of the Boolean record access calculation so that it evaluates to False; then that user

FILEMAKER PRO HELP

467

Protecting databases

would no longer be able to view, edit, or delete the record once he or she exits that record.
Because changes are committed as soon as a user exits a record, a user making changes
of this type will not be able to return to the record. (In most cases, you should base record
access calculations on fields that are not directly editable by users, such as auto-entered
fields that contain account names, creation dates, and modification dates.)
Also, if the file is shared and the Boolean calculation that determines record access privileges
contains one or more global fields, you may be able to improve network performance by moving
some global fields into a separate table. See the Notes section in Defining global fields (fields
with global storage).
• To fully support multiple windows that have their own found sets, summary values are a part
of the found set. (There is no single summary value for a single file as in FileMaker Pro 6
and earlier versions.) A record may appear in multiple windows, and each window has its
own found set and sort order. For these reasons, do not base privilege calculations on
summary or Get functions that rely on values using a particular found set.

Editing layouts privileges
Privilege sets can limit access to layouts in a file. For a file, you can set:
• Privileges for all layouts: you can allow or prohibit the ability to switch to Layout mode and
make design changes to all layouts. You can also prohibit access to all layouts in a file.
• Custom privileges for individual layouts: you can set two types of access limits for each
layout:
• Design and view limits for each layout: whether the privilege set permits making design
changes to a layout in Layout mode, view-only layout access, or no layout access at all.
• Data access limits for each layout: whether the privilege set permits accessing, viewing,
or modifying data displayed by each layout. When access to data is prohibited, the user
can view the layout but will see  instead of any field data.
Note There are important distinctions and interactions between layouts privileges and record
access privileges:
• Although you can use layout privileges to limit access to data, these settings protect only a
single view of data on a layout by layout basis, which may not protect all instances of the
data. To limit access to all occurrences of specific tables, records, or fields no matter where
they are displayed or accessed, use record access privileges. See Editing record access
privileges.
• Even if you use layout privileges to allow viewing and editing of data, record access
privileges still apply and may limit access to certain tables, fields, and records.
For a comparison of how layouts privileges and record access privileges work together, see How
layouts privileges and record privileges interact.

To edit layouts privileges:
1. Start editing a new or existing privilege set.
Display the Edit Privilege Set dialog box. See Creating new privilege sets or Editing existing
privilege sets.
2. To set privileges for all layouts in the file, for Layouts, choose All modifiable, All view
only, or All no access. These options allow or prohibit the following:

FILEMAKER PRO HELP

468

Protecting databases

Privilege

All
modifiable

All view only

All no access

Viewing all layouts

Allowed

Allowed

Prohibited

Duplicating and deleting all layouts

Allowed

Prohibited

Prohibited

Creating new layouts

Allowed

Prohibited

Prohibited

Entering Layout mode in order to make design
changes

Allowed

Prohibited

Prohibited

3. To set individual privileges for each layout in the file, for Layouts, choose Custom
privileges. In the Custom Layout Privileges dialog box, select each layout (or select Any
New Layout to set privileges for any layout created later) and set the privileges you want for
it. When you’re through setting privileges for individual layouts, click OK.
Tip You can also set individual privileges for multiple layouts at once by first selecting multiple
layouts in the Custom Layout Privileges dialog box. See the Notes section below.
In the Custom Layout
Privileges dialog box

To
Allow viewing the layout, changing the design of
the layout in Layout mode, and deleting the
layout

For Layout, choose Modifiable.

Allow viewing of the layout only (prohibit design
changes)

For Layout, choose View only.

Prohibit viewing the layout

For Layout, choose No access.

Allow viewing data, editing data, and creating
and deleting records in the layout

For Records via this layout, choose
Modifiable.

Allow viewing data (prohibit editing data and
creating and deleting records) in the layout

For Records via this layout, choose View only.

Prohibit seeing the data on the layout. (The user
will see  for each field instead of
the field data.)

For Records via this layout, choose No
access.

Allow creating new layouts and duplicating any
viewable layout

Select Allow creation of new layouts.

Important In the Custom Layout Privileges dialog box, the View only and No access
options for Records via this layout protect only a single view of data on a layout by layout
basis, which may not protect all instances of the data, such as scripts that access data and
relationships that display the data in other files. To limit access to all occurrences of specific
tables, records, or fields no matter where they are displayed or accessed, use record
access privileges. See How layouts privileges and record privileges interact and Editing
record access privileges.
4. In the Edit Privilege Set dialog box, define any other privileges for the privilege set.
For details on the different privileges you can define, see:
• Editing record access privileges
• Editing value list privileges

FILEMAKER PRO HELP

469

Protecting databases

• Editing scripts privileges
• Editing extended privileges for a privilege set
• Editing other privileges
5. When you’ve finished editing this privilege set, click OK.
You see the Manage Security dialog box.
6. Do one of the following:
• If you’ve finished working with accounts and privileges, click OK.
• To assign the privilege set to one or more accounts, see Creating accounts or Editing
existing accounts.

Notes
• Any record access privileges still apply and may limit access to certain tables, fields, and
records. See Editing record access privileges and How layouts privileges and record
privileges interact.
• To change the order of the layouts displayed in the Custom Layout Privileges dialog box,
click one of the column headings to order the list by that column. To switch between
ascending and descending order, click the column heading again.
• You can select multiple layouts in the Custom Layout Privileges dialog box in order to set
privileges for multiple layouts at once:
• To select multiple layouts, Ctrl-click (Windows) or Command-click (OS X) each layout
name.
• To select a range of adjacent layouts, click the first layout, and then Shift-click the last
layout in the range.
• To select all layouts, click Select All.

Editing value list privileges
Privilege sets can limit access to value lists in a file. For a file, you can set:
• Privileges for all value lists: you can permit viewing, editing, and deleting of value lists, or
viewing only.
• Custom privileges for individual value lists: for each value list, you can set whether it is
modifiable, view only, or accessible.

To edit value list privileges:
1. Start editing a new or existing privilege set.
Display the Edit Privilege Set dialog box. See Creating new privilege sets or Editing existing
privilege sets.
2. To set privileges for all value lists in the file, for Value Lists, choose All modifiable, All
view only, or All no access. These options allow or prohibit the following:
• All modifiable allows viewing and modifying value lists, duplicating and deleting value
lists, and creating new value lists.
• All view only allows viewing of existing value lists only. Prohibits opening the Manage
Value Lists dialog box in order to create or edit value lists.

FILEMAKER PRO HELP

470

Protecting databases

• All no access prohibits seeing the items in all value lists. Prohibits accessing value list
names in the Sort dialog box and other dialog boxes that display value list names.
Prohibits opening the Manage Value Lists dialog box in order to create or edit value
lists.
3. To set individual privileges for each value list in the file, for Value Lists, choose Custom
privileges. In the Custom Value List Privileges dialog box, select each value list (or select
Any New Value List to set privileges for any new value list created later) and set the
privileges you want for it. When you’re through setting privileges for individual value lists,
click OK.
In the Custom Value List
Privileges dialog box

To
Allow viewing the value list, editing the value list,
and deleting the value list

For Privilege, choose Modifiable.

Allow viewing of the value list only. Prohibits
editing the value list in the Manage Value Lists
dialog box.

For Privilege, choose View only.

Prohibit seeing the items in a value list. (The user
will see  for the list instead of the
value list items.) Prohibits editing the value list in
the Manage Value Lists dialog box.

For Privilege, choose No access.

Allow creating new value lists and duplicating any
viewable value list

Select Allow creation of new value lists.

Tip You can also set individual privileges for multiple value lists at once by first selecting
multiple value lists in the Custom Value List Privileges dialog box. See the Notes section below.
4. In the Edit Privilege Set dialog box, define any other privileges for the privilege set.
For details on the different privileges you can define, see:
• Editing record access privileges
• Editing layouts privileges
• Editing scripts privileges
• Editing extended privileges for a privilege set
• Editing other privileges
5. When you’ve finished editing this privilege set, click OK.
You see the Manage Security dialog box.
6. Do one of the following:
• If you’ve finished working with accounts and privileges, click OK. In the dialog box that
appears, enter an account name and password that is assigned the Full Access
privilege set, and click OK.
• To assign the privilege set to one or more accounts, see Creating accounts or Editing
existing accounts.

Notes
• To make a value list modifiable for users with the appropriate privileges, you must format the
field object with the options that permit adding new value list items or editing existing value

FILEMAKER PRO HELP

471

Protecting databases

list items (or both). See Setting up a field to display a pop-up menu, checkbox set, or other
control.
• You can select multiple value lists in the Custom Value List Privileges dialog box in order to
set privileges for multiple value lists at once:
• To select multiple value lists, Ctrl-click (Windows) or Command-click (OS X) each value
list name.
• To select a range of adjacent value lists, click the first value list, and then Shift-click the
last value list in the range.
• To select all value lists, click Select All.
• To change the order of the value lists displayed in the Custom Value List Privileges dialog
box, click one of the column headings to order the list by that column. To switch between
ascending and descending order, click the column heading again.
• For value lists with ODBC data, the No access privilege and Limited custom privilege are
not supported. To prohibit a user from seeing ODBC data in a value list, you must enforce
row-level security in the external SQL database.

Editing scripts privileges
Privilege sets can limit access to scripts in a file. For a file, you can set:
• Privileges for all scripts: you can allow or prohibit the ability to view, create, and modify
scripts. You can also hide all the scripts in a file to prevent them from being run by the
privilege set.
• Custom privileges for individual scripts: you can set whether each script is modifiable or not.
You can also hide a script to prevent it from being run by the privilege set.
Note Although some script privileges described below allow the ability to run scripts, the actions
permitted by a privilege set determine whether the steps in a script will execute successfully or not.
For example, if a privilege set does not permit accessing a Salary field, then a script containing the
Go to Field [“Employees::Salary“] script step will fail. The script author can override
script privilege issues by selecting Run script with full access privileges in the Edit Script window.

To edit script privileges:
1. Start editing a new or existing privilege set.
Open the Edit Privilege Set dialog box. See Creating new privilege sets or Editing existing
privilege sets.
2. To set privileges for all scripts in the file, for Scripts, choose All modifiable, All executable
only, or All no access. These options allow or prohibit the following:

Privilege

All
All
All no
modifiable executable only access

Running scripts

Allowed

Allowed

Prohibited

Viewing script names in the Scripts menu
(except those that are hidden by clearing Include in
menu in the Manage Scripts dialog box)

Allowed

Allowed

Prohibited

Opening the Manage Scripts dialog box to view, create,
group, filter, edit, duplicate, delete, and print scripts

Allowed

Prohibited

Prohibited

Allow scripts to be imported into other database files

Allowed

Prohibited

Prohibited

FILEMAKER PRO HELP

472

Protecting databases

All
All
All no
modifiable executable only access

Privilege
Viewing script steps in the FileMaker Pro Advanced
Script Debugger and Database Design Report

Allowed

Prohibited

Prohibited

3. To set individual privileges for each script in the file, for Scripts, choose Custom
privileges. In the Custom Script Privileges dialog box, select each script (or select Any
New Script to set privileges for any script created later) and set the privileges you want for
it. When you’re through setting privileges for individual scripts, click OK.
In the Custom Script
Privileges dialog box

To
Allow running, viewing, editing, printing, and
deleting the script. (Also allow the script to be
imported into other database files.)

For Privilege, choose Modifiable.

Allow running the script only. (Prohibit viewing
the script in the Manage Scripts dialog box.)

For Privilege, choose Executable only.

Prohibit running or viewing the script. (The script
name will not appear in the Scripts menu.)

For Privilege, choose No access.

Allow creating new scripts and duplicating any
modifiable script

Select Allow creation of new scripts.

Note Even if the script is modifiable, you cannot
modify a script that runs with Full Access
privileges unless your account is assigned the
Full Access privilege set. See Creating and
editing scripts.

Tip You can also set individual privileges for multiple scripts at once by first selecting multiple
scripts in the Custom Script Privileges dialog box. See the Notes section below.
4. In the Edit Privilege Set dialog box, define any other privileges for the privilege set.
For details on the different privileges you can define, see:
• Editing record access privileges
• Editing layouts privileges
• Editing value list privileges
• Editing extended privileges for a privilege set
• Editing other privileges
5. When you’ve finished editing this privilege set, click OK.
6. In the Manage Security dialog box, do one of the following:
• If you’ve finished working with accounts and privileges, click OK. In the dialog box that
appears, enter an account name and password that is assigned the Full Access
privilege set, and click OK.
• To assign the privilege set to one or more accounts, see Creating accounts or Editing
existing accounts.

Notes
• In the Custom Script Privileges dialog box, the Notes column indicates which scripts run
with Full Access privileges. Depending on what these scripts do, you may want to set

FILEMAKER PRO HELP

473

Protecting databases

Executable only or No access script privileges for them in certain privilege sets. For more
information on running scripts with Full Access privileges, see Creating and editing scripts.
• You can select multiple scripts in the Custom Script Privileges dialog box in order to set
privileges for multiple scripts at once:
• To select multiple scripts, Ctrl-click (Windows) or Command-click (OS X) each script
name.
• To select a range of adjacent scripts, click the first script, and then Shift-click the last
script in the range.
• To select all scripts, click Select All.
• To change the order of the scripts displayed in the Custom Script Privileges dialog box, click
one of the column headings to order the list by that column. To switch between ascending
and descending order, click the column heading again.
• You can open multiple Edit Script windows at one time. See Creating and editing scripts.

Editing extended privileges for a privilege set
Privilege sets can limit extended privileges, which determine whether and how a shared file is
accessible. For a file, you can set whether a privilege set is permitted to:
• open a shared file with the File menu > Open Remote command
• access a database file from a web browser via FileMaker WebDirect
• access a database file as an ODBC or JDBC data source
• access a database hosted on FileMaker Server
• access a database file in FileMaker Go without having to re-login
• access any other features controlled through additional extended privileges that may be
defined
Note Enabling extended privileges only makes it allowable for certain privilege sets to access
shared data. To actually access the shared data, you must also set up sharing for the type of access
that you want. See Sharing databases on a network, Sharing FileMaker Pro data via ODBC or
JDBC, or Publishing databases on the web.
For more information about extended privileges, see About accounts, privilege sets, and extended
privileges.

To edit extended privileges for a privilege set:
1. Start editing a new or existing privilege set.
Display the Edit Privilege Set dialog box. See Creating new privilege sets or Editing existing
privilege sets.
Note If the File menu > Manage > Security menu is dimmed, your privileges do not permit you
to access it. See the note below for another possible way to edit extended privileges.
2. In the Extended Privileges list, select the extended privileges you want to enable, and
clear the ones you want to disable.
The following table lists the default extended privileges that are available.

FILEMAKER PRO HELP

474

Protecting databases

Keyword

Extended privilege

Determines if a privilege permits

fmwebdirect

Access via
FileMaker WebDirect

Accessing a database file from a web
browser via FileMaker WebDirect.

fmxdbc

Access via ODBC/JDBC

Accessing a database file as an
ODBC or JDBC data source.

fmapp

Access via FileMaker Network,
server-side scripting, or
FileMaker Go

Opening a shared file (either a file
shared by FileMaker Pro or hosted
and shared by FileMaker Server).

fmreauthenticate10 Require re-authentication after
the specified minutes in sleep/
background - Go only

Accessing a file in FileMaker Go
without having to re-login after file
hibernation or after using a different
app. The default time is 10 minutes;
maximum time is 10080 minutes (one
week) - FileMaker Go only.

fmxml

Access via XML Web
Publishing - FMS only

Accessing a database file from a web
browser or other application via XML
web publishing -FileMaker Server
only.

fmphp

Access via PHP Web
Publishing - FMS only

Accessing a database file from a web
browser or other application via PHP
web publishing - FileMaker Server
only.

Note FileMaker Pro no longer supports the fmiwp extended privilege. Opening database files
created in FileMaker Pro 12 or earlier that use the fmiwp extended privilege does not remove
the extended privilege from the privilege sets it is assigned to.
FileMaker as well as third-party developers may provide additional extended privileges as part
of additional software products designed to work with FileMaker Pro.
3. In the Edit Privilege Set dialog box, define any other privileges for the privilege set.
For details on the different privileges you can define, see:
• Editing record access privileges
• Editing layouts privileges
• Editing value list privileges
• Editing scripts privileges
• Editing other privileges
4. When you’ve finished editing this privilege set, click OK.
You see the Manage Security dialog box.
5. Do one of the following:
• If you’ve finished working with accounts and privileges, click OK. In the dialog box that
appears, enter an account name and password that is assigned the Full Access
privilege set, and click OK.
• To assign the privilege set to one or more accounts, see Creating accounts or Editing
existing accounts.

FILEMAKER PRO HELP

475

Protecting databases

Notes
• There are two other methods for enabling and disabling extended privileges:
• While configuring sharing settings for FileMaker Network sharing, ODBC/JDBC, or
FileMaker WebDirect, you can enable sharing for all users or certain privilege sets if
your privilege set permits it. This method is accessible by any account assigned a
privilege set with the Manage Extended Privileges via Sharing dialogs privilege
enabled, so it can be accessed by accounts that are not assigned the Full Access
privilege set. See Editing other privileges, Sharing databases on a network, Using
ODBC and JDBC with FileMaker Pro, or Publishing databases with FileMaker
WebDirect.
• While editing an extended privilege, you can enable or disable the privilege sets that
can access it. See Editing which privilege sets may use an extended privilege. (This
method requires Full Access privileges.)
• If you are hosting a FileMaker Pro database, the database must include the fmapp
extended privilege. If you use the Upload Database assistant to upload a database to
FileMaker Server and if no sharing is enabled, the Database Server enables fmapp for the
Full Access privilege set.
• Keywords for extended privileges that begin with “fm” are reserved by FileMaker.

Related topics
Managing extended privileges
Viewing extended privileges

Editing other privileges
For a file, privilege sets can allow or prohibit:
• Printing
• Exporting records, copying records to the Clipboard, and using Apple events to query data
• Setting extended privileges
• Entering data that does not match a field’s validation options
• Disconnecting the client of a shared file from FileMaker Server software when the client is
idle
• Password changes, as well as require password changes at regular intervals, and a
minimum character length for new passwords
You can also disable most menu commands in order to permit only basic editing, or disable nearly
all of the FileMaker Pro menu commands.

To edit other privileges:
1. Start editing a new or existing privilege set.
See Creating new privilege sets or Editing existing privilege sets.
2. In the Edit Privilege Set dialog box, to set other privileges for the file, set one or more of the
following options in the Other Privileges area.

FILEMAKER PRO HELP

476

Protecting databases

To
• Allow printing.

Do this
Choose Allow printing.

• Allow saving records as a PDF file.
• Allow printing using the Print from Finder
Apple event.
• Allow exporting records.

Choose Allow exporting.

• Allow saving records as an Excel file.

Note: In Windows, clearing this option has no
effect on ActiveX Automation. In OS X, clearing
this option only prohibits Apple events that
access data; other Apple events will still work.

• Allow copying all records in the found set to
the Clipboard.
• Allow importing records from a FileMaker file.
• Allow saving a copy of records.
• OS X: Allow querying of data using the
following Apple events: GetCellValue, Field
Contents, Record Value, Table Contents, and
Layout Contents.
• Allow users of this privilege set to enable and
disable extended privileges when setting up
FileMaker Network Sharing, Web Publishing,
and ODBC/JDBC sharing.

Choose Manage extended privileges.

• Allow users of this privilege set to edit
extended privileges only in the Manage
Security dialog box.
Allow entering data that doesn’t match the
validation options set for a field.

Choose Allow user to override data validation
warnings.
Note This setting is ignored when a field is
defined to prohibit field validation overrides (by
clearing the Allow user to override validation
option). See Defining field validation.

Disconnect the user of a shared file from
FileMaker Server software when the user is idle.
(This typically improves FileMaker Server
performance.)

Choose Disconnect user from server when
idle.

Allow users of this privilege set to change their
password.

Choose Allow user to modify their own
password.

Require users of this privilege set to change their
password after a certain number of days.

Choose Must be changed every  days, and
enter the number of days.

(When the number of days has elapsed, the next
time each user opens the file, a Change
Password dialog box will appear. The user must
change the password in order to open the file.)

Note If you choose this option without also
choosing Allow user to modify their own
password, then an account with Full Access
privileges must change the password instead of
the account assigned this privilege set. (In most
cases, you should either choose or clear both
options together.)

FILEMAKER PRO HELP

Note If you’re hosting shared files with
FileMaker Server, see About disconnecting users
from FileMaker Server when idle.

477

Protecting databases

To

Do this

Specify a minimum character length for new
passwords.

Choose Minimum password length, and enter
the number of characters.

Specify that only a limited set of menu
commands are available when the file is active.

For Available menu commands, choose one of
the following:
• All to enable all menu commands except
those specifically disabled by other privilege
set options.
• Editing only to enable only basic editing
commands in Browse mode.
• Minimum to disable all menu commands
except those that open, close, and create
database files, switch between database
windows, perform scripts, open
FileMaker Pro Help, or change preference
options.

3. In the Edit Privilege Set dialog box, define any other privileges for the privilege set.
For details on the different privileges you can define, see:
• Editing record access privileges
• Editing layouts privileges
• Editing value list privileges
• Editing scripts privileges
• Editing extended privileges for a privilege set
4. When you’ve finished editing this privilege set, click OK.
You see the Manage Security dialog box again.
5. Do one of the following:
• If you’ve finished working with accounts and privileges, click OK. In the dialog box that
appears, enter an account name and password that is assigned the Full Access
privilege set, and click OK.
• To assign the privilege set to one or more accounts, see Creating accounts or Editing
existing accounts.

Notes
• In most cases, a privilege set should not allow password changes if it is assigned to one or
more accounts that are shared by multiple users. Instead, an administrator with Full Access
privileges should change the password periodically and then provide it to all the users that
need it.
• The password change and password character length privileges described above apply
only to FileMaker-authenticated accounts, not External Server-authenticated accounts. See
About accounts, privilege sets, and extended privileges.
• Even if you set Available menu commands to Editing only, record access privileges and
layouts privileges can still prohibit the editing of certain fields, records, and data on certain
layouts. See Editing record access privileges and Editing layouts privileges.

FILEMAKER PRO HELP

478

Protecting databases

• Setting Available menu commands to Editing only or Minimum disables the Window
menu > New Window command, which prohibits users from opening new windows.
Limiting the available menu commands may be useful if you want to control the ability of
users to open additional windows. (You can create scripts that allow users to open certain
windows. See Creating and editing scripts.)
• Shared accounts are a security risk. For better security, use individual accounts instead of
shared accounts. If you intend to use shared accounts anyway, make sure you limit the
access capabilities of the privilege sets that shared accounts use. Change the password
occasionally, particularly when certain users no longer require access.

Managing extended privileges
Extended privileges determine the data sharing options that are permitted by a privilege set for a
file. For example, if the file is shared, the Access via FileMaker Network extended privilege
determines if the privilege set allows opening the shared file as a client. The Access via
FileMaker WebDirect extended privilege determines whether the privilege set allows accessing the
database from a web browser. See About accounts, privilege sets, and extended privileges.
You can view extended privileges in the Manage Security dialog box, as well as enable each
extended privilege for the privilege sets that you want to permit access. All extended privileges
except fmreauthenticate10 are disabled by default, even in the Full Access privilege set.
Note Enabling extended privileges only makes it allowable for certain privilege sets to access
shared data. To actually access the shared data, you must also set up sharing for the type of access
that you want. See Sharing databases on a network, Using ODBC and JDBC with FileMaker Pro, or
Publishing databases on the web.
FileMaker as well as third-party developers may provide additional software products designed to
work with FileMaker Pro. These products may require you to add new extended privileges that
manage data access between FileMaker Pro and these products.
It may also be necessary to delete an extended privilege that is no longer required.

Related topics
Editing extended privileges for a privilege set

Viewing extended privileges
The Manage Security dialog box displays a list of all the available extended privileges. You can view
this list of extended privileges.

To view the extended privileges:
1. Open the database file.
2. Choose File menu > Manage > Security.
3. In the Manage Security dialog box, click the Extended Privileges tab.
See Editing which privilege sets may use an extended privilege and Creating and deleting
extended privileges.

Editing which privilege sets may use an extended privilege
You can edit which privilege sets may use an extended privilege. For example, you can specify
which privilege sets are allowed to open the file if it is shared over a network or accessed via a web
browser.

FILEMAKER PRO HELP

479

Protecting databases

To edit which privilege sets may use an extended privilege:
1. Choose File menu > Manage > Security.
Note If the Security menu command is dimmed, your privileges do not permit you to access it.
See the note below for another possible way to edit extended privileges.
2. In the Manage Security dialog box, click the Extended Privileges tab.
3. Select the extended privilege you want to edit, and click Edit.
The Edit Extended Privilege dialog box appears.
4. In the Access area, select or clear the checkbox for each privilege set that you want to
enable or disable.
See About accounts, privilege sets, and extended privileges.
5. Click OK.

Notes
• There are two other methods for enabling and disabling extended privileges:
• While configuring sharing settings for FileMaker Network sharing, ODBC/JDBC, or
FileMaker WebDirect, you can enable sharing for all users or certain privilege sets if
your privilege set permits it. This method is accessible by any account assigned a
privilege set with the Manage Extended Privileges via Sharing dialogs privilege
enabled, so it can be accessed by accounts that are not assigned the Full Access
privilege set. See Editing other privileges, Sharing databases on a network, Sharing
FileMaker Pro data via ODBC or JDBC, or Publishing databases with FileMaker
WebDirect.
• While editing a privilege set, you can enable or disable extended privileges for it. (This
method requires Full Access privileges.) See Editing extended privileges for a privilege
set.
FileMaker Go: In the Keyword field in the Edit Extended Privilege dialog box, you can specify the
amount of time required before a user needs to re-login to FileMaker Go. You can:
• accept the default time for new files and new privilege sets, which is fmreauthenticate10
(10 minutes).
• change the default time (up to a maximum of 10080 minutes).
• change the default time to fmreauthenticate0 or fmreauthenticate (the user can leave
FileMaker Go for up to 10 seconds). fmreauthenticate0 is the value applied to privilege
sets in files converted from an earlier version of FileMaker Pro.
• create a new fmreauthenticate10 extended privilege and specify a different time.

Creating and deleting extended privileges
FileMaker as well as third-party developers may provide additional software products designed to
work with FileMaker Pro and FileMaker Server. A product like this may require you to add a new
extended privilege if you want to control who can access a database file with the additional product.
You can also delete an extended privilege that you no longer need.

To create a new extended privilege:
1. Choose File menu > Manage > Security.
2. In the Manage Security dialog box, click the Extended Privileges tab.

FILEMAKER PRO HELP

480

Protecting databases

3. Click New.
4. In the Edit Extended Privilege dialog box, enter the appropriate keyword and description for
the extended privilege.
Note The developer of the additional software product should provide a keyword that you must
enter exactly in order for the extended privilege to work properly with the product. Refer to the
documentation that came with the additional software product.
5. In the Access area, select or clear the checkbox for each privilege set that you want to
enable or disable for the new privilege set.
6. Click OK.

To delete an extended privilege:
1. Choose File menu > Manage > Security.
2. In the Manage Security dialog box, click the Extended Privileges tab.
3. Select the extended privilege you want to delete.
4. Click Delete.

Opening files protected with passwords
When you attempt to open a protected file, you will need to enter one or more passwords and supply
other information, such as an account name, in order to open the file. You may also be able to open
the file by using Guest Access if privileges for the file are configured to permit it.

To open a file protected with passwords:
1. Open the protected file as you would any other FileMaker file.
See Opening files.
2. If you see the Open Encrypted Database dialog box, enter the encryption password, then
click OK.
If you don’t know the encryption password, see your database administrator.
3. In the Open Filename dialog box, enter your account name and password, then click OK.
If you don’t know your account name and password, see your database administrator. If you
don’t have an account, click Guest Account if available.

Notes
• Passwords are case-sensitive. For example, if your password is zFootBallz2,
FileMaker Pro will not accept zfootballz2. If you’re having trouble entering a valid
password, make sure the Caps Lock key on your keyboard is disabled.
• Account names are not case-sensitive. For example, if your account name is Chris, you
can successfully open the file by entering chris or CHRIS as the account name.
• FileMaker Pro may display a Change Password dialog box when you try to open a
protected file. You can also change your password whenever you want if your privileges
permit it. See Changing your password for a file.
• OS X: You can prevent the Open Filename dialog box from appearing each time you open a
protected file by adding your account name and password to your keychain. To add your
account information to your keychain, open the file, click Add to Keychain in the Open

FILEMAKER PRO HELP

481

Protecting databases

Filename dialog box, enter the account name and password you want to store, and click
OK. For more information about the keychain, see OS X Help Center.
• If you are assigned an account that uses the Full Access privilege set, you can prevent the
Open Filename dialog box from appearing each time the file is opened by designating a
default account name and password to automatically use when opening the file. See Setting
file options.
• If an account name and password is entered automatically when you open a file but you
want to enter different account information, hold down the Shift key (Windows) or the Option
key (OS X) when opening the file. The Open Filename dialog box will appear and you can
specify another account name and password. (Note: This method does not work in OS X
with account information stored in your keychain. Instead, use the Keychain Access
application to delete the appropriate FileMaker Pro password item from your keychain.
Then open the file.)
• If you try to access a protected file through a file that’s not authorized to access that file, you
are asked if you want to authorize the file now. Click Yes to authorize the file. If you click
Yes but are not logged in to the files with Full Access privileges, you must then enter an
account with Full Access privileges.

Changing your password for a file
FileMaker Pro may display a Change Password dialog box when you try to open a file. This can
occur in two situations:
• The first time you open a file. The administrator of the file may have specified a temporary
password that you must change the first time you open the file.
• When your password expires. Your password may expire at a regular interval and require
you to specify a new password in order to open the file.
You can also change your password whenever you want if your privileges permit it.

To change your password when FileMaker Pro prompts you to change it:
1. In the Change Password dialog box, enter your current or temporary password once and
your new password twice in the appropriate fields.
2. Click OK.

To change your password for a file:
1. Do one of the following:
• If the file is not already open, open it and click Change Password in the Open Filename
dialog box.
• If a file is already open, choose File menu > Change Password.
2. In the Change Password dialog box, enter your old password once and your new password
twice in the appropriate fields.
3. Click OK.

Notes
• If you change the password of an account that is shared by others, any other account users
that currently have the file open can continue to use the file. Once they close the file, they
will need the new password in order to open the file again.

FILEMAKER PRO HELP

482

Protecting databases

• Shared accounts are a security risk. For better security, use individual accounts instead of
shared accounts. If you intend to use shared accounts anyway, make sure you limit the
access capabilities of the privilege sets that shared accounts use. Change the password
occasionally, particularly when certain users no longer require access.

Authorizing access to files
As part of your overall security plan, you can control whether other FileMaker Pro files are permitted
to access the schema in a file (including its tables, layouts, scripts, and value lists) in your secured
solution. When protection is enabled, any use of the protected file through a FileMaker data source
will require authorization. Therefore, in a multi-file solution, you will need to authorize the other files.
For example, enabling protection prevents someone with an account in your file from creating
another file that uses tables in your file but does not implement the same business logic (such as the
same script triggers). The use of this alternative file can bypass your intended business logic
(although record-level access would still be enforced). Turning on this option also prevents files that
are not authorized from opening a protected file using the Open File script step.
Each authorized file is assigned a unique numeric identifier, which the protected file keeps track of,
ensuring that the protected file remains protected even if it is renamed or duplicated. Any efforts to
bypass authorization, such as by replacing an authorized file with a different one, will be
unsuccessful.
Protecting a file and authorizing other files to access it is different from protecting a file’s record data
and other security measures that you can take. See Planning security for a file.

Setting up access to a file
You can protect access to a file in your database by authorizing other files to access the schema
(tables, layouts, scripts, and value lists) in the file you want to protect. You must have the Full
Access privilege set for any file that you want to protect and any file that you want to authorize.
A file that you want to protect must be local; however, once you turn on protection, the file can be
hosted remotely. In addition, you need exclusive access to it, so make sure no one else is using the
file before you begin. Files that you want to authorize can be local or remote.

To authorize access to a file:
1. Open the file that you want to protect.
2. Choose File menu > Manage > Security, then click the File Access tab.
3. To protect this file against unwanted access from other files, select Require full access
privileges to create references to this file.
4. If any files that reference the protected file are currently open, you see an alert for each file,
asking if you want to authorize the file. Click Yes.
5. If you want to authorize additional files that are not currently open, click Authorize. In the
Open File dialog box, choose a file to authorize, and click Open.
You may be asked to enter the name and password of an account with Full Access privileges.
You can also authorize remote files. See Opening shared files as a client.
Important If you don’t authorize a file that references a protected file, the references will no
longer work.

FILEMAKER PRO HELP

483

Protecting databases

The authorized file appears in the File Access list, with the date and time it was authorized, and
the account used to create the authorization.
Repeat this step for each file you want to authorize.
6. When you are finished, click OK.

To remove authorization for a file:
1. Open the protected file.
2. In the File Access tab of the Manage Security dialog box, select the file for which you want
to remove authorization, then click Deauthorize.
If the deauthorized file was open on any clients, then deauthorization will not take effect until the
next time they reopen the file.
3. Click OK.

To remove all restrictions to file access:
1. Open the protected file.
2. In the File Access tab of the Manage Security dialog box, deselect Require full access
privileges to create references to this file.
In addition, you can optionally deauthorize files (see “To remove authorization for a file,” above).
3. Click OK.

Notes
• If you rename an authorized file and the file is currently open, the new name appears next to
the original name in the File Access list. For example, if you renamed the file SalesReport
to ExecReport, then ExecReport;SalesReport appears in the list.
• If users try to access a protected file through a file that’s not authorized, they are asked if
they want to authorize the file now. If they click Yes but are not logged in to both files using
Full Access privileges, they must enter the Full Access account name and password for the
files. However, if they are logged in to both files using Full Access privileges, the file is
authorized using their current accounts.
• A protected file retains its list of authorized files if the file is cloned or included in a runtime
solution, so you don’t have to repeat this process.
On one hand, this is helpful because you don’t have to repeat the authorization process.
However, if you duplicate or clone a protected file, each file will also have the same ID. If you
use both files in the same multi-file solution, you must reset the ID in one of the files so that each
file has a unique ID. To reset the protected file’s unique ID, click Reset All, then click Yes. After
resetting, you will need to reauthorize all files that are authorized to access the protected file
and any protected files that file was authorized to access.
Important Resetting the ID cannot be undone by clicking Cancel in the Manage Security
dialog box.
• To limit access to your solutions to particular FileMaker Pro versions, you can create a script
that includes the Get(ApplicationVersion) function, to perform a version check whenever
files are opened.

FILEMAKER PRO HELP

484

Sharing data

Sharing data

FILEMAKER PRO HELP

485

Sharing databases on a network

Sharing databases on a network
If your computer is connected to a network, you and other Windows and OS X FileMaker Pro and
FileMaker Go users can use the same database file simultaneously.
FileMaker Pro Network Sharing supports the sharing of files with up to 5 concurrent users (not
including the host). FileMaker Go clients are included in the limit of 5 users. To support more users
and web publishing technologies such as XML and FileMaker WebDirect, use FileMaker Server.
• The information in this topic pertains to sharing files on a local area network. To host
databases over a network, see Opening files as the host. For information about publishing
files on the web or an intranet, see Publishing databases on the web. For information about
sharing files via ODBC or JDBC, see Using ODBC and JDBC with FileMaker Pro.
• OS X: If you are unable to share files on a local network, verify on the host computer that
either the OS X Sharing firewall has been turned off, or that you have added an open
network port configuration for port 5003 to the system sharing preferences. For more
information about the OS X Sharing firewall and adding a network port configuration, see
OS X Help Center.
Important Sharing (or hosting) a FileMaker Pro database is independent of any operating system
file sharing. Access control you set up in Windows or OS X is not associated with access privileges
you set up in FileMaker Pro, and vice versa.
If you are the first person to open a shared file, you are the host. Users who open a shared file after
you are clients.

Notes
Once a shared file is open, the host and clients have access to the same information, and all
changes to the file appear in each user's window.
• Modifications to the data made by any user are saved in the shared file. Any changes to
layouts and scripts are also saved in the shared file.
• Specified sort orders, find requests, import and export field orders, and print setups are
specific to each user.
Although it's possible for multiple users to make changes in the same shared file at the same time,
there are limits to the types of simultaneous changes that are permitted. The following table
describes the types of changes you can and cannot make to shared files.
Database change

Limitation

Changing data in fields and records

Two people can’t edit the same record at the same
time.

Changing layouts and layout elements

Two people can’t modify the same layout at the same
time.

Changing value lists

Two people can’t modify or define value lists at the
same time.
Note One person can edit a value list while another
person is using it in Browse or Find mode.

FILEMAKER PRO HELP

486

Sharing databases on a network

Database change

Limitation

Changing scripts

Two people can’t modify a specific script at the same
time.
Note One person can edit a script while another person
is using it.

Changing tables, fields, relationships
(database schema)

Two people can’t modify any of these elements at one
time.

Changing data source references

Two people can’t modify or define data sources at the
same time.
Note One person can edit a data source while another
person is using it.

Changing accounts and privileges

Two people can’t modify or define accounts and
privileges at the same time.
Note One person can create or modify an account or
privilege while another person is using it.

Note Access privileges may also restrict the ability of users to change certain elements in a file. For
more information, see Protecting databases

Sharing and hosting files
To share a file, you must open it with an account that has Manage extended privileges access
privileges. Once sharing is enabled for a file, the first user to open the file becomes that file’s host.
Users do not need to have Manage extended privileges access privilege to become the host of a
database, but must have these access privileges to change the sharing status of a file. See About
accounts, privilege sets, and extended privileges for more information.
To host a FileMaker Pro file, you open it and make it available to other FileMaker Pro users on your
local area network. Other users who open the file become clients of that file.
For the greatest security and performance, only share those files that you need to share.

Tips
• You can also publish your database on the web. Users can then access your data anywhere
they have an internet or intranet connection using just a web browser. See Publishing
databases on the web for more information.
• Don't perform processor-intensive tasks in another application, such as editing a movie or
working with large graphic files, while clients are sharing a file you're hosting. When you
host a file, most of the client's work is performed on your computer.

Related topics
File hosting troubleshooting

Opening files as the host
To host a file so other users can access it as clients:
• the file must be enabled for network sharing, as described in the next section
• you must be the first to open it

FILEMAKER PRO HELP

487

Sharing databases on a network

If the file has associated lookups, related files, or uses external scripts, you must open and share
those files as well.
Note Avoid hosting files that are located on a remote or networked volume. For optimal
performance, the file you're hosting should be on the hard disk of your computer.
When you share a file, by default it is visible to all other networked users via the Open Remote File
dialog box. To prevent a shared file from appearing in this list, select Don’t display in Open
Remote File dialog. This option is a good choice for sharing files that must be open but should not
be accessed directly by users. These may include related databases, files with external scripts, and/
or files that are used to generate a value list.

To enable a file for FileMaker Network sharing:
1. Open the FileMaker Pro file.
Note To enable or change a file’s sharing status, you must open it with an account that has
Manage Extended Privileges access privileges. Users do not need to have Manage Extended
Privileges access privilege to become the host of a database, but must have these access
privileges to change the sharing status of a file. See About accounts, privilege sets, and
extended privileges for more information.
2. Choose File menu > Sharing > Share with FileMaker Clients.
3. In the FileMaker Network Settings dialog box, set Network Sharing to On.
Once sharing is enabled for a file, the first user to open the file becomes that file’s host.
4. Select the file(s) to be hosted from the list of Currently open files.
5. For Network access to the file, choose an option.
• All users provides access to all FileMaker Pro and FileMaker Go users on your
network.
• Specify users by privilege set limits network access to users based on their privilege
set.
• No users prevents any access via FileMaker networking.
6. Click OK.

To change a file’s sharing status:
1. Open the FileMaker Pro file.
2. Choose File menu > Sharing > Share with FileMaker Clients.
3. In the FileMaker Network Settings dialog box, select the file from the list of Currently open
files.
4. For Network access to the file, choose an option.
• All users provides access to all FileMaker Pro users on your network and to
FileMaker Go users.
• Specify users by privilege set limits network access to users based on their privilege
set.
• No users prevents any access via FileMaker networking.

To disable FileMaker network sharing:
1. Choose File menu > Sharing > Share with FileMaker Clients.
2. In the FileMaker Network Settings dialog box, set Network Sharing to Off.

FILEMAKER PRO HELP

488

Sharing databases on a network

Tip As the host, you can send a message to all clients accessing the database. Choose File
menu > Sharing > Share with FileMaker Clients, select the file to notify, and click Send Message.
Type a message in the Send Message dialog box and click OK. Clients see the message in a dialog
box. They can dismiss the dialog box by clicking Cancel, or the dialog box will close automatically
30 seconds after appearing.

Related topics
Closing shared files

Closing shared files
Before a shared file can be closed by a host, all clients must close the file. FileMaker Pro allows you
to prompt networked clients to close the shared file when you do one of the following: close the file,
change the sharing conditions for the file, exit FileMaker Pro, or perform a task that requires all
clients to close the file. If a client does not respond to your request to close a shared file within 30
seconds, FileMaker Pro attempts to close the shared file on the clients’ machine.

To close a shared file:
1. On the computer hosting the file, choose File menu > Close.
2. If any clients have the shared file open, you see a dialog box listing those clients. Click Ask
to send a message to these clients requesting that they close the file.
Clients see a dialog box requesting that they close the file.
If

Then FileMaker Pro

Clients click Cancel

Waits for those clients to close the file

Clients click Close Now

Closes the shared file on the client's computer. (If other FileMaker Pro
files are open, they are left open.)

Clients do nothing

Attempts to close the file after 30 seconds, if it can be closed safely

Once all clients have closed the file, FileMaker Pro closes the file on your computer.
Tip As the host, you can send a message to all clients accessing the database. Choose File
menu > Sharing > Share with FileMaker Clients to open the FileMaker Network Settings dialog
box. Select the shared database from the Currently open files list. Click the Send Message
button, type a message in the Send Message dialog box, and click OK.
To quit FileMaker Pro when you're hosting a shared file: Choose File menu > Exit (Windows),
or FileMaker Pro menu > Quit FileMaker Pro (OS X). If you see a dialog box listing connected
users, click Ask. Once all clients have closed the file, FileMaker Pro closes the file on your
computer and then quits.

Related topics
Opening files as the host

Working with shared files as a client
As a client, you work with FileMaker Pro files in much the same way that you would as a single user,
with these exceptions:
• When you open a file, you see the layout, found set, and sort order from the last time the
host closed the file. (You can define a script to switch to your preferred layout and settings.

FILEMAKER PRO HELP

489

Sharing databases on a network

Since all users' scripts are saved to the shared file, personalize the script name so you
know it's yours.)
• If your account’s privilege set prevents access to certain layouts or fields, you either can’t
view those layouts or you will see  for each field instead of the field data.
• Because you are working on a network with other users, access to records and layouts may
be delayed occasionally as other users work with the file.
• Changes you make to records and layouts are saved in the shared file.
• When you close a shared file as a client, you only close your connection to that file — it
remains open on the host's computer.
To enhance your computer's performance, always close shared files you're not actively using. If you
see a dialog box requesting that you close the FileMaker Pro file you're accessing as a client,
comply immediately. The host may be trying to perform important maintenance.

Related topics
Networked database performs slowly

Opening shared files as a client
After a file is opened by a host and shared via FileMaker Networking, you can access it as a client.
FileMaker Pro databases shared via TCP/IP can be opened remotely using the list of local hosts,
the IP address of the host machine, or the DNS name of the host machine if one has been defined.
For example, a database hosted from a computer with an IP address of 192.168.10.0 and a DNS
name of host.domain.com can be opened by entering either the IP address or the DNS name in the
File menu > Open Remote > Network File Path field, using the format
fmnet:/192.168.10.0/. (Note that fmnet:/ uses a single slash.)
Note FileMaker Pro also supports IPv6 addresses in the form of eight four-digit number groups,
separated by colons and surrounded by square brackets. For example,
fmnet:/[2001:0DB8:85A3:08D3:1319:8A2E:0370:7334]/

To open a shared file as a client:
1. Choose File menu > Open Remote.
The Open Remote File dialog box appears, displaying a list of hosts.
2. For View, choose the type of host you want displayed in Hosts.
Choose

To display

Favorite Hosts

Hosts you previously added as favorites. (For information about adding,
editing, or removing a favorite host, see the section after these steps.)

Local Hosts

FileMaker Server hosts located on your TCP/IP subnet.
To specify a host located on another TCP/IP subnet, for Network File
Path, type a domain name (as host.domain.com) or IP address using
one of the following formats:
IPv4: 192.168.10.0
IPv6: [2001:0DB8:85A3:08D3:1319:8A2E:0370:7334]

FILEMAKER PRO HELP

490

Sharing databases on a network

Choose

To display

Hosts Listed by LDAP

FileMaker Server hosts available through LDAP.
To specify an LDAP from which you want to see hosts displayed, see the
last section in this topic.

Note To add a local host or a host located on an LDAP to the list of favorites, select the host to
add and click Add to Favorite Hosts. Then, see the section after these steps.
3. To see the available files from a host, select the host.
4. For Available Files, select the file you want to open, then click Open (or double-click the
filename). Or, for Network File Path, type the fully qualified filename (for example,
fmnet://), then click Open.
Tip To narrow the list of available files, type a few characters in the Filter text box. Only
filenames containing the characters you type are displayed in the list.
You might be required to enter an account name, password, and domain name (Windows only),
depending on how file sharing is configured on the host.

To add, edit, and remove favorite hosts:
1. In the Open Remote File dialog box, do one of the following:
• To organize the list of favorite hosts, for View, select Favorite Hosts. Select the host to
organize, then click Add, Edit, or Remove. (Add and Edit display the Edit Favorite Host
dialog box; Remove deletes the host from the list.)
• To mark a remote file so it appears in the Favorite Files list in the FileMaker Quick Start
Screen, for View select Favorite Hosts, select a host, select an available file, click Add
to Favorites. For more information about accessing favorite remote files, see Using
FileMaker Quick Start to open files.
• To add a local host or a host located on an LDAP to the list of favorites, for Hosts, select
the host you want to add, then click Add to Favorites. (The Edit Favorite Host dialog
box appears.)
2. In the Edit Favorite Host dialog box, for Host’s Internet Address, enter the host’s IP
address or domain name.
• Enter IP addresses using one of the following formats:
IPv4: 192.168.10.0
IPv6: [2001:0DB8:85A3:08D3:1319:8A2E:0370:7334]
• Enter domain names using the format host.domain.com.
3. For Favorite Host’s Name (optional), type a name for the host.
If you don’t enter a name, only the host’s internet address is displayed in the Manage Favorites
dialog box and the FileMaker Quick Start Screen.
4. In the File Settings area, choose to show all available files (the default) or only the files you
specify.
If you choose Show only these files, enter each filename on a separate line, ending each line
with a carriage return.
5. Click Save.

FILEMAKER PRO HELP

491

Sharing databases on a network

To specify an LDAP server:
1. In the Open Remote File dialog box, with Hosts Listed by LDAP selected for View, click
Specify.
The Specify LDAP Directory Service dialog box appears.
2. In the Server Information area, enter information about the server. (You may need to
contact your network administrator for this information.)
For

Do this

Server Address

Enter the domain name of the server, in this format:
host.domain.com
or the IP address of the server in one of the following formats:
IPv4: 192.168.10.0
IPv6: [2001:0DB8:85A3:08D3:1319:8A2E:0370:7334]

LDAP Port

Keep or change the port number. (To return to the initial value, click Use
Default.)

Search base

Enter an LDAP host search base string.

3. In the Login Settings area, select or clear Use Windows Authentication (Windows only).
Then:
• If you select this option, choose Log in as current user, or choose Log in using
account and type your account name, password, and domain name (Windows only).
• If you clear this option, choose Log in anonymously, or choose Log in using account
and type your account name and password.
4. Click OK.
Note

Related topics
Cannot see hosted databases

Opening shared databases remotely using a URL
The FileMaker Pro installer registers fmp: as an internet protocol. This enables you to open a shared
database using a URL. You can also run a script in the shared file using a URL.
FileMaker Pro databases shared via TCP/IP can be opened remotely using the list of local hosts,
the IP address of the host machine, or the DNS name of the host machine if one has been defined.
For example, a database hosted from a computer can be opened by entering any of the following in
the File menu > Open Remote > Network File Path field:
• an IPv4 address, for example, 192.168.10.0
• an IPv6 address, for example, [2001:0DB8:85A3:08D3:1319:8A2E:0370:7334]
• a DNS name, for example, host.domain.com

To open a shared database using a URL:
1. Launch a web browser on the intended client machine.
2. Enter the URL of the host machine into the browser’s address area using the format:

FILEMAKER PRO HELP

492

Sharing databases on a network

fmp://[[account:password@]netaddress]/databasename
Optional parameters are indicated by square brackets (“[ ]”).

To run a script in a shared database using a URL:
1. Follow the steps above.
2. Append ?script=scriptname to the URL. For example:
fmp://192.168.10.0/filename.fmp12?script=scriptname
Specify script parameters and local variables using the format:
fmp://[[account:password@]netaddress]/
databasename[?script=scriptname[¶m=scriptparameter][&$variablename
=value]]

Notes
• Filenames are case-sensitive. Script names are not case-sensitive.
• The filename extension .fmp12 is not required.
• You can define multiple variables in the same fmp: protocol.
• If spaces or any other special characters are needed in a link, be sure to replace them with
the appropriate percent-encoded values required for valid URLs. For example, replace a
space with %20.

Examples
fmp://My%20Addresses
fmp://192.168.10.0/My%20Addresses.fmp12
fmp://[2001:0DB8:85A3:08D3:1319:8A2E:0370:7334]/My%20Addresses.fmp12
fmp://MyAccount:MyPassword@192.168.10.0/My%20Addresses.fmp12
fmp://MyAccount:MyPassword@[2001:0DB8:85A3:08D3:1319:8A2E:0370:7334]/
My%20Addresses.fmp12
Open a file named Clients.fmp12 on the host machine with an IP address of 192.168.10.0 with a
script named ListClients:
fmp://192.168.10.0/Clients.fmp12?script=ListClients
Open a file named Clients.fmp12 on the host machine with an IP address of 192.168.10.0 with a
script named ListClients, and specify a parameter of TopClients and a local variable $NumberToList
with a value of 10:
fmp://192.168.10.0/
Clients.fmp12?script=ListClients¶m=TopClients&$NumberToList=10

Related topics
Closing shared files
Sending the URL of a shared database

FILEMAKER PRO HELP

493

Sharing databases on a network

Sending the URL of a shared database
If the database you are using is shared, you can give other FileMaker Pro users access to it by
sending a URL link to the file via email. Email recipients who have FileMaker Pro installed can open
the database from the email message you send.
The URL uses the following format:
fmp://[[account:password@]netaddress]/databasename

To send a URL link to the shared database by email:
1. Open the shared database file that you want a recipient to have access to.
Important Make sure sharing settings provide user access to the file. Choose File menu >
Sharing, choose the type of network access you are using, select All users or Specify
users by privilege set, then click OK.
2. Choose File menu > Send > Link to Database.
3. If prompted, choose an email client profile, then click OK.
An email message opens. The message contains the link to the shared database and includes
some requirements for opening the link.
4. Address the message to the recipient, type any additional information for the recipient in the
body of the message, then send the message.

Notes
• If you don’t have an email client on your computer, the URL link appears in a dialog box. To
save the link, copy it to the Clipboard and paste it in an application that accepts text.
• For the recipient to connect to the database using the link:
• The client must have FileMaker installed on their machine.
• The database file must be open on the host machine.
• Any firewalls between the client and server must allow FileMaker sharing.
• The client must have a valid account and password.
• The client and the host must be on the same local area network.
• If using an IPv6 address, the client and host must both support IPv6.
• You can also email a snapshot link of the current found set of records to other users. See
Saving and sending records as a snapshot link.

Related topics
Opening shared databases remotely using a URL

Sharing files with FileMaker Go clients
FileMaker Go lets you work with FileMaker Pro databases on an iPad, iPhone, or iPod touch. You
work with data interactively; when you change data on an iOS device, the data is updated on the
host computer, and vice versa.
Build databases using FileMaker Pro. Share them using FileMaker Pro or FileMaker Server. Then
use FileMaker Go to work with the data on a device. For example, on a device you can add, modify,
delete, find, and sort records, display data in Form View, Table View, and List View, view information

FILEMAKER PRO HELP

494

Sharing databases on a network

in portals, tab panels, slide panels, and web viewers, scan bar codes (via scripting), and perform
scripts and other tasks.
To tailor databases for use with FileMaker Go, see the FILEMAKER GO DEVELOPMENT GUIDE,
available at http://www.filemaker.com/documentation.

Uploading files to FileMaker Server
Use FileMaker Pro to transfer database files to FileMaker Server. If a database uses container fields
that store data externally, FileMaker Pro also uploads the externally stored data.
Note Before you can upload files, you must have the account name and password for the server
administrator or for a group administrator that has the privilege to perform actions on databases.
See FileMaker Server Help for more information.

To upload files to FileMaker Server:
1. Choose File menu > Sharing > Upload to FileMaker Server.
The Upload to FileMaker Server dialog box appears.
2. For Hosts, choose the type of host you want displayed in the list.
Choose

To display

Favorite Hosts

Hosts you previously added as favorites.

Local Hosts

FileMaker Server hosts located on your TCP/IP subnet.

Hosts Listed by LDAP

FileMaker Server hosts available through LDAP.

For information about adding favorite hosts or specifying an LDAP server, see Opening shared
files as a client.
3. In the list, choose the host you want to upload files to.
Or, for Host Address, type the host’s domain name (as host.domain.com) or IP address.
4. Enter your FileMaker Server Admin Console name and password, then click Next.
You can use the name and password for either the server administrator or a group administrator.
5. The server address and destination folder appear at the top of the dialog box. You can
change the folder or create a new folder.
FileMaker Server hosts database files in a default folder (MainDB) and two optional additional
folders (Additional_1 and Additional_2). If you are a server administrator, you can see all
folders. If you are a group administrator, you can see only the folders that your account allows
you to see.
To

Do this

Change the destination
folder

Click Change. In the Change Folder dialog box, select a
different folder, then click OK.

Create a new destination
folder

Click Change. In the Change Folder dialog box, select a folder
in which you want to create a new folder. Click New Folder,
enter the name, then click OK.
Note You can create a new folder in only the default or
additional database folders.

FILEMAKER PRO HELP

495

Sharing databases on a network

For more information on folder locations and administrator accounts, see FileMaker Server
Help.
6. Select the files you want to upload.
To

Do this

Add files to the upload
list

Click Browse and select all the files that you want to add to the
upload list.
• To select multiple files, Ctrl-click (Windows) or Command-click
(OS X) each file.
• To select a range of adjacent files, click the first file, then Shiftclick the last file in the range.
Then click Open.

Exclude files from the
upload list

Clear the checkbox next to any file that you don’t want to upload.

7. For each file, look in the Status column. If FileMaker Pro detects a problem with a file, it
updates the status for that file and clears the checkbox. Confirm that all the files you want to
upload are selected.
8. If you want the files to be available on the server for clients to use immediately, select
Automatically open databases (on server) after upload.
9. Click Upload.
When the upload completes, FileMaker Pro updates the status for each file to indicate whether
the upload was successful.
10. To open an uploaded file in FileMaker Pro, select Open file from FileMaker Server for the
file. Then click Done.
FileMaker Pro opens each selected file. The filename and the server name appear in the
window’s title bar.

Notes
• When you add a file to the upload list, FileMaker Pro checks that the file:
• is a valid FileMaker Pro file or runtime solution
• is not currently open in FileMaker Pro
• passes a consistency check, if the file is unencrypted
If the consistency check takes more than a few seconds for a file, a progress indicator
appears. You can cancel the consistency check if it takes too long and upload the file
anyway.
• does not already exist in any FileMaker Server folder (filenames must be unique for the
entire server regardless of the folder or subfolder)
• does not exceed the available storage space on the server
If FileMaker Pro finds a problem with one or more files, a message appears in the Status
column.
• You can upload encrypted database files, but FileMaker Pro does not check them for
consistency, and FileMaker Server cannot open them automatically after they are uploaded.
An encrypted file must be opened by a server administrator or a group administrator with
the privilege to perform actions on databases.

FILEMAKER PRO HELP

496

Sharing databases on a network

• If you select Automatically open databases (on server) after upload, FileMaker Server
checks whether the file has some form of sharing enabled. If no sharing is enabled,
FileMaker Server automatically enables sharing via FileMaker Network (extended privilege
fmapp) for the Full Access privilege set.
• If you cancel a multiple-file upload in progress, files that are completely uploaded remain on
the server, partially uploaded files are removed from the server, and FileMaker Pro does not
upload any remaining files. The Status column in the Upload to FileMaker Server dialog box
indicates which files were uploaded successfully.
• After the upload completes, FileMaker Pro sets a flag in the local version of the file that
indicates the file has been uploaded. When you try to open the local version of the file,
FileMaker Pro prompts you to choose whether to open the local version or the hosted
version of the file on FileMaker Server.
• FileMaker Server may not be able to open uploaded files automatically in these cases:
• The limit on the number of hosted files has been reached.
• The filename extension is not .fmp12 or is not registered on the server.
See FileMaker Server Help for more information.
• For information on how to remove or download a file or remove a folder from the server, see
FileMaker Server Help.

Related topics
Opening shared files as a client
Upload To FileMaker Server script step

FILEMAKER PRO HELP

497

Saving, importing, and exporting data

Saving, importing, and exporting data
You can exchange information between FileMaker Pro and other applications by saving, importing,
and exporting data to other file formats. For example, you can import data that is currently in another
database or spreadsheet program, or export address data in order to create personalized form
letters with a word processing program.
You can:
• save FileMaker Pro data to Excel and PDF files
• save a found set of records and email it as a snapshot link
• append FileMaker Pro records to existing FileMaker Pro PDF files
• import data into an existing FileMaker Pro file
• set up recurring imports to help you routinely refresh read-only data imported from another
file
• convert data from other applications to new FileMaker Pro files
• export data in many formats for use in other applications

Notes
• For general information on how FileMaker Pro saves files, see Saving and copying files.
• To exchange small amounts of data between files, use copy and paste or drag and drop.
See Copying and moving data in records and Moving text and data with drag and drop.
• If you’re using FileMaker Pro on both Windows and OS X, you don’t need to use import and
export features to open FileMaker Pro files created on different operating systems. To open
a FileMaker Pro for OS X file in FileMaker Pro for Windows, or vice versa, choose File
menu > Open, and open the file. See Opening files.
• You can also import scripts from other FileMaker Pro files. See Importing scripts from other
FileMaker files.
• You can import tables from other FileMaker Pro files. See About creating a new table for
imported data and Copying or importing table schemas (FileMaker Pro Advanced).

Saving and sending records in other formats
You can save FileMaker Pro data as Microsoft Excel files, as Adobe PDF files, or as a snapshot link
in all modes except Find mode. You can save the current record or all the records in the current
found set.
Creating an Excel file lets you export FileMaker Pro data from the current layout and found set and
work with it in an Excel worksheet. Creating a PDF file lets you store the current state of your file in
a static document that you can protect with a password if you want. You can also append
FileMaker Pro records to an existing FileMaker Pro PDF file. Creating a snapshot link lets you send
a found set of records.
In order to save files as Excel or PDF, you need the following access privileges:
• Allow exporting to save Excel files
• Allow printing to save PDF files
When you save an Excel or PDF file or a snapshot link, FileMaker Pro lets you create a new email
with the file attached, so you can send it to others. For Excel and PDF files, you can also choose to
open the file after saving.

FILEMAKER PRO HELP

498

Saving, importing, and exporting data

For more information, see Editing other privileges.
Tip You can also import read-only data from Excel files into FileMaker Pro files. See Setting up
recurring imports and Importing data into an existing file.

Saving and sending records as an Excel file
You can save FileMaker Pro data as an Excel file in all modes except Find mode. The Excel file will
only include fields that are visible on the layout when you perform the save (including any related
fields). Fields in panel controls that are not on the front-most panel are not included. All the records
in a repeating field will be exported into a single cell. If you want more control over which fields
appear in the Excel file, then use the Export Records command instead. See Exporting data from
FileMaker Pro.
Your access privileges must allow exporting in order to save Excel files. See Editing other privileges.

To save records as an Excel file:
1. Display the layout that shows the fields you want to include in the Excel file.
See Switching between layouts.
Note When saving as an Excel file, FileMaker Pro does not save fields that are not visible in
Browse or Preview mode.
2. In Browse or Layout mode, choose File menu > Save/Send Records As > Excel.
In Preview mode, click Save As Excel in the status toolbar.
3. In the Save Records As Excel dialog box, enter a name for the file.
4. For Save as type, choose Excel Workbooks (.xlsx).
5. Specify where to store the file, what to save, whether to automatically open the file, and
whether to create an email with the Excel file as an attachment.
• You can save the current record or all the records in the current found set.
• If you select Create email with file as attachment, an email is created with the Excel
file attached.
6. Click Options to set the Excel options:
• If you don’t want to include the field names, clear the Use field names as column
names in first row checkbox.
• For Worksheet, Title, Subject, and Author, enter descriptive information about the file.
7. Click OK.
8. Click Save.
Note When you save or send data as Excel, fields on popovers are not included in the destination
file. Use File menu > Export Records instead. After naming the destination file and setting Excel
options, choose Current Table in the Specify Field Order for Export dialog box, then select the fields
you want to export. See Exporting data from FileMaker Pro.

Related topics
Microsoft Excel format

Saving and sending records as a PDF file
You can save FileMaker Pro data as a PDF file in all modes except Find mode. The PDF file’s
appearance is based on the current layout when you create the PDF file.

FILEMAKER PRO HELP

499

Saving, importing, and exporting data

You can assign a password to the PDF file if it contains sensitive information. If you assign a
password, the file is encrypted and cannot be opened without the password. FileMaker Pro can also
create a blank email message with the PDF file as an attachment to make it easy to distribute to
others.
To save PDF files, your access privileges must allow printing. See Editing other privileges.
To append records to an existing FileMaker Pro PDF file, you must create a script that uses the
Save Records as PDF script step and select the Append to existing PDF option. See Save
Records As PDF.
Note Saving records as a PDF file is not supported in runtime solutions.

To save records as a PDF file:
1. Display the layout that you want to use as a basis for the PDF file.
See Switching between layouts.
2. In Browse or Layout mode, choose File menu > Save/Send Records As > PDF.
In Preview mode, click Save as PDF in the status toolbar.
3. In the Save Records As PDF dialog box, enter a name for the file, specify where to store the
file, what to save, whether to automatically open the file, and whether to create an email
with the PDF file as an attachment.
• You can save the current record, all the records in the current found set, or a blank
record that can be used as a paper form.
• If you select Blank record, the Appearance option is enabled to define how the fields
are formatted in the PDF file.
• If you select Create email with file as attachment, an email is created with the PDF
file attached, and you then specify the recipient.
• If you select Automatically open file, the file opens after it is created.
4. Click Options to set the PDF options:
• In the Document tab, enter descriptive information about the file, the version of Acrobat
for viewing the file, and page numbering.
• In the Security tab, assign passwords to the PDF file, as well as print and edit
privileges. If print and edit privileges are allowed, specify if copying and screen reading
software are permitted. See PDF Options dialog box.
• In the Initial View tab, define how an opened PDF file will look.
5. Click OK.
6. Click Save.

Saving and sending records as a snapshot link
You can save a found set of records, called a snapshot link, to capture a found set as it was when
you performed the find request. The found set is saved in FileMaker Pro Snapshot Link format
(FMPSL) with the filename extension .fmpsl. You can also email an FMPSL file to another person.
The snapshot link includes the current found set of record IDs—including the layout, view, sort order,
mode, and toolbar visibility. Snapshot link files can include local or remote records.
Note A snapshot link does not preserve record data, and opening a snapshot link will not return
record data to the state it was in when the snapshot link was created. To preserve record data, you

FILEMAKER PRO HELP

500

Saving, importing, and exporting data

can export records (see Exporting data from FileMaker Pro) or save a copy of the file (see Saving
and copying files).

To save records as a snapshot link file:
1. Find the records that you want to save as a snapshot link. See Making a find request.
If you don’t perform a find, all the records in the current table will be included in the FMPSL file.
2. In Browse mode, Layout mode, or Preview mode, choose File menu > Save/Send Records
As > Snapshot Link.
3. In the Save Records As Snapshot Link dialog box, accept the default filename (the name of
the active window with the .fmpsl filename extension), or enter a different name.
4. For Save, choose Records being browsed to save the entire found set of records. Or
choose Current record to save only the current record (in this case, the found set is not
stored, but the current record and all other states, such as the layout, view, and sort order,
are stored).
5. If you want to email the snapshot link, for After saving, select Create email with file as
attachment.
6. Click Save.
7. If you chose to email the snapshot link, a blank email message opens in your default email
application, with the FMPSL file attached. Complete the header information and send the
message.

To open a snapshot link file:
You can use any method of opening FileMaker Pro files to open a snapshot link file. See Opening
files.
The snapshot link file opens in a new window.

Notes
• A snapshot link does not include the find request that was used for finding the records. To
see records that are based on current information from the database, you must re-create
the find request.
• If any records (including the current record) in the snapshot link were deleted after the file
was created, only the available records are displayed.
• If a layout for a snapshot link no longer exists in the database, or the layout is associated
with another table, then no records are displayed.
• You can create a script that creates a snapshot link. See Save Records As Snapshot Link.
• Make sure that everyone who will use the snapshot link has the proper access privileges for
the layout and records.
• If any actions are set to be performed on the database when it is opened, such as switching
to a layout, running a script, or responding to a script trigger, those actions are done before
the snapshot link is opened.
• If database windows are locked and hidden when you try to open a snapshot link, the found
set will not be displayed. Unlock and unhide at least one window in the database, and then
try again.
• Snapshot links are not supported in runtime solutions created with FileMaker Pro
Advanced.

FILEMAKER PRO HELP

501

Saving, importing, and exporting data

• If Current record was selected when the snapshot link was created, then only the current
record is shown, and the state of the database (for example, the layout, view, and sort order
used at the time) is restored. If Records being browsed was selected and the window
didn’t have a found set, then only the records that existed at the time are shown. Records
created after the snapshot link was created are not shown.
• Snapshot link files created in FileMaker Pro 11 are incompatible with later versions, and
vice versa. You must convert the database from which the records were found and then recreate the snapshot link. See Converting files from FileMaker Pro 11 and earlier.

Related topics
Sharing databases on a network

Sending email messages based on record data
FileMaker Pro lets you create email messages based on record data.
You can:
• send one email to a single address or multiple addresses. See Sending one email
message.
• send separate, customized email messages based on each record in the found set. See
Sending multiple email messages.
• create a script that sends email. See Creating scripts to automate tasks and Send Mail
script step.
• send a snapshot link of a found set of records. See Saving and sending records as a
snapshot link.
Generated email is sent using your default email application or directly through SMTP (Simple Mail
Transfer Protocol, a set of criteria for sending and receiving email). Send email through SMTP, for
example, if no email application is installed on your computer.
To send email, you must have an internet connection. In addition, to send mail on Windows through
an email application, you must also have Microsoft Outlook or Windows Mail installed and
configured properly on your computer. To send email on Macintosh through an email application,
you must have Microsoft Outlook or OS X Mail installed and configured properly on your computer.

Sending one email message
You can use FileMaker Pro to send email to one or more recipients. To specify email addresses,
subjects, and messages, you can type text, use data from fields in the current record, or use
calculations. In addition, you can gather multiple addresses from a field or calculation across all the
records in the current found set.

To send one email message:
1. Find the record with the data you want to use in your email.
See Finding records.
2. Choose File menu > Send > Mail.
The Send Mail dialog box appears.
3. For Send via, choose how you want to send the email.
• To send using an email application such as Microsoft Outlook (Windows) or OS X Mail
(OS X), accept the default, E-mail Client.

FILEMAKER PRO HELP

502

Saving, importing, and exporting data

• To send using SMTP (without an email application), choose SMTP Server. In the SMTP
Options dialog box, enter user and server information (see Entering or editing SMTP
options) and click OK. Then continue with step 4.
4. For Create, select One email using data from the current record.
5. Do one of the following to enter email addresses in the To, CC, and BCC boxes:
To

Do this

Enter one or more
email addresses

Type the addresses. Separate each address with a semicolon or the return
character.

Specify a field that
contains one or
more email
addresses
Specify a
calculation that
generates one or
more email
addresses
Windows: Enter
one or more email
addresses from
the Windows
address book

Click

and choose Specify Field Name. Then select a field and click OK.

Click
OK.

and choose Specify Calculation. Then create a calculation and click

Click
and choose Specify Email Addresses. Then choose the email
addresses you want.

6. If you specified a field or calculation in step 5, select Collect addresses across found set
if you want to gather addresses from all the records in the current found set. (Otherwise,
only the address from the current record is used.)
Note If you typed email addresses into the To, CC, and BCC boxes and your found set
contains multiple records, selecting the Collect addresses across found set option will send
recipients one email for each record in the found set.
7. Do one of the following to fill in the Subject and Message boxes:
To

Do this

Enter text

Type the text.

Specify a field that
contains text for
the email

Click

and choose Specify Field Name. Then select a field and click OK.

Specify a
calculation that
generates text for
the email

Click
OK.

and choose Specify Calculation. Then create a calculation and click

Insert the contents
of a text file into
the Message box

Click
next to the Message box and choose Insert Text from File. Then
choose the text file you want.

8. Select Attach file if you want to select a file to send as an attachment to the email.
9. Click OK.

FILEMAKER PRO HELP

503

Saving, importing, and exporting data

Generated email messages are sent using your default email method.
Note Email is sent through SMTP or directly to your default email application’s outbox as plain text.
To apply formatting or change an email message’s contents, see the Send Mail script step.

Sending multiple email messages
You can use FileMaker Pro to send multiple email messages to one or more recipients. To specify
email addresses, subjects, and messages, you can type text, use data from each record in the
current found set, or use calculations. A separate email is sent for each record in the found set.

To send multiple email messages:
1. Find the records you want to use for your email messages.
See Finding records.
2. Choose File menu > Send > Mail.
The Send Mail dialog box appears.
3. For Send via, choose how you want to send the email.
• To send using an email application such as Microsoft Outlook (Windows) or OS X Mail
(OS X), accept the default, E-mail Client.
• To send using SMTP (without an email application), choose SMTP Server. In the SMTP
Options dialog box, enter user and server information (see Entering or editing SMTP
options) and click OK. Then continue with step 4.
4. For Create, select Multiple emails (one for each record in found set).
5. Do one of the following to enter email addresses in the To, CC, and BCC boxes:
To

Do this

Enter one or more
email addresses

Type the addresses. Separate each address with a semicolon or the return
character.

Specify a field that
contains one or
more email
addresses
Specify a
calculation that
generates one or
more email
addresses
Windows: Enter
one or more email
addresses from
the Windows
address book

Click

and choose Specify Field Name. Then select a field and click OK.

Click
OK.

and choose Specify Calculation. Then create a calculation and click

Click
and choose Specify Email Addresses. Then choose the email
addresses you want.

6. If you specified a field or calculation in step 5, select Collect addresses across found set
if you want to gather addresses from all the records in the current found set for each
message.

FILEMAKER PRO HELP

504

Saving, importing, and exporting data

Important Use Collect addresses across found set with caution because it can generate
a lot of email messages. For example, if your found set contains 10 records and you
specified a field that contains a single email address in each record, 100 email messages
would be generated. Each email address will receive 10 emails. See the example below.
7. Do one of the following to fill in the Subject and Message boxes:
To

Do this

Enter text

Type the text.

Specify a field that
contains text for
the email

Click

and choose Specify Field Name. Then select a field and click OK.

Specify a
calculation that
generates text for
the email

Click
OK.

and choose Specify Calculation. Then create a calculation and click

Insert the contents
of a text file into
the Message box

Click
next to the Message box and choose Insert Text from File. Then
choose the text file you want.

8. Select Attach file if you want to select a file to send as an attachment to the email.
9. Click OK.
Generated email messages are sent using your default email method.

Notes
• Email is sent through SMTP or directly to your default email application’s outbox as plain
text. To apply formatting or change an email message’s contents, see the Send Mail script
step.
• If you specify the contents of a field as the email address and the field contains more than
one address (separated by commas or semicolons as required by your email client), one
message is sent to each address in each record.

Example
When you specify a field or a calculation as the email address, the number of messages sent
depends on the contents of the fields or the result of the calculation and whether you select the
Collect addresses across found set option. Suppose you have the following found set:
Address

Subject

Message

Recipent1@isp.com

Subject1

Message1

Recipent2@isp.com

Subject2

Message2

Recipent3@isp.com

Subject3

Message3

Recipent2@isp.com

Subject4

Message4

When you specify the Address field for the email address and select Multiple emails (one for each
record in found set), each message is addressed to only one recipient and the results are:

FILEMAKER PRO HELP

505

Saving, importing, and exporting data

• Recipient1 receives one message: Subject1, Message1
• Recipient2 receives two messages: Subject2, Message2 and Subject4, Message4
• Recipient 3 receives one message: Subject3, Message3
If you select the Collect addresses across found set option, all three recipients receive all four
messages (Subject1, Message1; Subject2, Message2; Subject3, Message3; and Subject4,
Message4) and each message is addressed to all three recipients.

Entering or editing SMTP options
To send email through SMTP, you must supply information about the sender and the SMTP server in
the SMTP Options dialog box. You see this dialog box whenever you choose SMTP Server or click
Specify (when SMTP Server is selected) in the Send Mail dialog box. FileMaker Pro uses this
information whenever you send email through SMTP. You do not have to enter it each time you send
mail.

To enter or edit SMTP options:
1. Display the Send Mail dialog box by doing either of the following.
• Choose File menu > Send > Mail.
• To create a script to send email, choose Scripts menu > Manage Scripts. In the
Manage Scripts dialog box, click New. In the Edit Script dialog box, for View, choose
Miscellaneous, double-click Send Mail in the list, then click Specify.
2. In the Send Mail dialog box:
• to enter SMTP options for the first time, for Send via, choose SMTP Server
• to edit SMTP options (and SMTP Server is selected), click Specify
3. In the SMTP Options dialog box, enter user and SMTP server information.
Note To specify a calculation that generates content for a field, click Specify next to the field,
create the calculation, then click OK.
For

Do this

Name

Enter the name of the email sender (for example, your name). This name
appears in the From field of your outgoing messages.

E-mail Address

Enter the email address from which outgoing mail will be sent (for example,
Me@MyCompany.com).

Reply-To Address

Enter the email address to which incoming replies will be sent. This can be
different from the outgoing address (for example, You@MyCompany.com). If
you do not enter a reply-to address, replies will be sent to the outgoing
address.

Outgoing SMTP
Server

Enter the name of the SMTP server from which email will be sent.

Server Port

Keep the default 25, or enter a different number (such as X.400), to specify
the port number to connect to on the SMTP server.

Connection
encryption

Choose None if you do not need a secure connection, choose SSL (Secure
Sockets Layer) if your email requires a secure connection, or choose TLS
(Transport Layer Security) to allow both secure and nonsecure connections
over the same port (the actual connection encryption depends on the SMTP
server’s configuration).

FILEMAKER PRO HELP

506

Saving, importing, and exporting data

For

Do this

Authentication

Keep the default None (to require no login authentication on the SMTP
server), or choose Plain Password (for no password encryption) or
Cram-MD5 (for password encryption).

User Name

(Available if you choose Plain Password or Cram-MD5 authentication.)
Enter a user ID to authenticate the user on the SMTP server. Users must
enter the correct name and password to send mail on this server. (For
information about criteria for user names, see Tips for creating account
names and passwords.)

Password

(Available if you choose Plain Password or Cram-MD5 authentication.)
Enter a password to authenticate the user on the SMTP server. Users must
enter the correct name and password to send mail on this server. (For
information about criteria for passwords, see Tips for creating account
names and passwords.)

4. Click OK.
You are returned to the Send Mail dialog box, where you continue setting email options (step 4
of Sending one email message or Sending multiple email messages).

Related topics
Send Mail

Importing data into FileMaker Pro
When you import data, you’re bringing data from another source (usually a file) into an existing
FileMaker Pro file. If you want to create a new FileMaker Pro file from another file format, see
Converting a data file to a new FileMaker Pro file.
FileMaker Pro can import many different file formats. For a list of file formats that FileMaker Pro
supports, see Supported import/export file formats.
If FileMaker Pro does not support the format of a particular application, you may still be able to
convert the data by exporting data from that application in a format that FileMaker Pro does support.
For example, FileMaker Pro does not import Microsoft Access files, but you can export the data from
Microsoft Access to a format that FileMaker Pro does support, and then import that file.
The source file does not need to have the same number of fields in the same order as the target file.
During the import process, you can arrange the target fields so that the source data imports into the
correct fields, as well as skip fields that you don’t want to import.
When you import data into an existing FileMaker Pro file, you can:
• add new records from the source file
• update records with information from the source file
• update matching records with information from the source file
Important Some of the above options can overwrite existing data in your file. See Methods of
importing data into an existing file.

Notes
• You can import data from any field type into any compatible field except calculation and
summary fields. You can only import into container fields if you're importing from another

FILEMAKER PRO HELP

507

Saving, importing, and exporting data

FileMaker Pro file or importing a folder of image files. When you import data into a global
field, the last item imported into the field from the source file determines the global field
value.
• You can only import data into a single table at a time. To import data into related fields,
import data directly into the table that contains the related field.
• If the source file is a FileMaker Pro file with multiple tables, you can only import data from a
single table at a time. To import fields from related tables, import directly from the table that
contains the field.
• To ensure that imported data is correctly formatted, you can define fields so that data is
validated as it is imported. During import, data is skipped when it does not conform to the
validation options you set. Once the import is complete, a Summary dialog reports the
number of skipped records and fields. See Defining field validation.
• If you routinely import data from the same source, you can automate the process by setting
up recurring imports or by creating a script that uses the Import Records script step. Data
imported via recurring import is read-only in FileMaker Pro. For more information about
recurring imports, see Setting up recurring imports. For more information about using a
script to import records, see Creating scripts to automate tasks and Import Records script
step.
• A layout doesn’t have to display all the fields that are in the table. You can specify the fields
that you want to import to in the Import Field Mapping dialog box. See Importing data into an
existing file.

Related topics
Querying an ODBC data source from FileMaker Pro

Methods of importing data into an existing file
There are three ways that you can import data into an existing file. You can:
• Add new records to the file
• Update existing records in the file
• Update matching records in the file
These options are available in the Import Action area of the Import Field Mapping dialog box when
you’re importing data into an existing file. Each of these options is described in detail below.
Important The import options that update existing records and update matching records both
overwrite existing data during the import process and cannot be undone. To safeguard your data,
choose File menu > Save a Copy As to make a backup of the FileMaker Pro file before you perform
an import that updates records.

Adding records
When you add records, the import process creates a new record in the target file for each importable
record in the source file.
When you add records from most source file formats, the import process adds all the records from
the source file. If the source file is a FileMaker Pro file, you can add only the records in the found set
and skip adding the omitted records. See FileMaker Pro format.

FILEMAKER PRO HELP

508

Saving, importing, and exporting data

Updating existing records
With this option, you replace data in your file with data from the source file. For each field you import
into, data from the first importable record (or row of data) in the source file overwrites fields in the
first record in the target file. Data from the second importable record (or row of data) in the source
file overwrites fields in the second record in the target file, and so on. When you replace data,
FileMaker Pro doesn’t examine or compare the data in the files.
You can choose whether to replace or not replace data on a field-by-field basis.
Records in the target file are replaced with the same number of records from the source file. If there
are more importable records in the source file, data from the extra records in the source file will not
be imported unless you also choose Add remaining data as new records. If there are more
records in the target file, data in the extra records in the target file will not be replaced.

Updating matching records
You can update matching records and fields in your target file with data from another file. For
example, you might have a copy of a database on your desktop computer and another copy on your
laptop computer. You can update the file in your office with the changes you make on the road.
You determine which records in the source file update which records in the target file by choosing
one or more match fields in each file. If data in the match field(s) of a record in the target file
matches data in the match field(s) of a record in the source file, the record in the target file will be
updated with data from the source file.
Match fields must uniquely identify each entity in your database. For example, in a database of
people, you could use one match field such as an Employee Number, or multiple match fields such
as Last Name, First Name, and Phone Number. (Using Last Name alone might identify more than
one person, so it isn’t a good match field to use by itself.)
You also specify the fields you want to import. The contents of all fields you select to import, in all
matching records, will overwrite data in the target file, even if the field in the source file is blank.
When the target file contains a found set, only the found records are updated. (If the source file is
another FileMaker Pro file, you can also import only from a found set. See FileMaker Pro format.)
The following table shows an example of how a record in a target file appears before and after being
updated by a matching record in a source file. In the Mapping column,
indicates a match field,
not to import the field.
Source file

indicates to import the field, and

Mapping

Target file

Result

(Windows) or

123-456-7890

or

123-456-7890

123-456-7890

John

or

John

John

Q

(Windows) or

(OS X)

(OS X) indicates

Q

Smith

Smith

Smith

456 New Rd.

123 Main St.

456 New Rd.

Newtown

Anytown

Newtown

USA

USA

USA

3/3/1960

3/3/1960

(408) 555-6789

FILEMAKER PRO HELP

509

Saving, importing, and exporting data

Notes
• If the source file is a FileMaker Pro file, you can import only the records in the found set and
skip importing the omitted records. See FileMaker Pro format.
• Match fields in the target file cannot be container, summary, or unstored calculation fields.
The field type of match fields should correspond to the type of data in the matching field. For
example, number fields should not be matched to fields containing text.
• If all specified match fields in a record are empty, that record will not be updated.
• If a record in the source file matches more than one record in the target file, all matching
records in the found set of the target file will be updated.
• If more than one record in the source file matches a record in the found set of the target file,
the target file will be updated with the last matching record in the source file. (During the
import process, the matching record in the target file is actually updated multiple times —
once by each matching record in the source file — so the last matching source record to
update the matching target record determines its final content.)
• The found set after an update contains the records that were updated (those that matched)
and any new records added, regardless of the found set before update.

Related topics
Importing data into an existing file
Setting the import action and mapping fields during import
About creating a new table for imported data
Setting up recurring imports

About creating a new table for imported data
When importing data into an existing FileMaker Pro file, you can import it into a new table based on
the schema of the imported data. This lets you consolidate tables from multiple files into a single
database file without having to manually re-create the table schemas.
To import data into a new table:
• Set up recurring imports so data accessed from an external file refreshes automatically
when you view imported data for the first time during a FileMaker Pro session or manually
when you run a data update script. Data imported via recurring import is read-only in
FileMaker Pro. See Setting up recurring imports.
• Follow the procedures in Importing data into an existing file and choose New Table from the
Target drop-down list in the Import Field Mapping dialog box. The name of the imported
table is the same as the source table name. If the file already has a table with the same
name as the imported table, a number is added to the table’s name.

References to fields in the source table
Imported tables may contain broken references to fields in the file they were imported from. You may
have to resolve these references manually.
Imported references will be maintained if the referenced fields are present in the file you imported
the data into. For example, if Table A has references to Table B, import Table B before Table A to
preserve the references. If you import Table A first, the references will be broken even after you
import Table B.

Notes
• Data cannot be imported into fields of type calculation or summary.

FILEMAKER PRO HELP

510

Saving, importing, and exporting data

• When you select New Table from the Target drop-down list, you cannot modify the target
fields in the new target table through the Import Field Mapping dialog box (using the
Manage Database button or Manage Database in the Target drop-down list). After you
have completed the import, you can then modify the fields by choosing File menu >
Manage > Database.

About validating data during import
When you import data into an existing FileMaker Pro file, you can validate the data during import.
FileMaker Pro will skip importing records and fields that don’t match your validation requirements,
and report the number of skipped records and fields when the import operation is complete.

To validate data during import:
1. In the target file, define validation options for the fields for which you want imported data
validated during the import process.
For information on defining validation options for fields, see Defining field validation. Use the
Always validation option to ensure that validation occurs during import.
2. Import the data into the target file.
Follow the instructions in one of the following sections to import the data:
• Importing data into an existing file
• Importing a folder of files all at once
• Importing Bento data (OS X)
• Importing XML data
• Querying an ODBC data source from FileMaker Pro
3. When the import process is complete, check the Import Records Summary dialog box for
the number of records and fields that were skipped during import.
The following table describes when data validation failures cause a record or a field to be
skipped.
Item skipped

When

A record

A field is defined with either the Not empty or Validated by calculation field
validation option, and the validation fails for a record during import.
Note Unlike all other validation options, the Not empty or Validated by
calculation options are evaluated when FileMaker Pro attempts to commit
each record. Therefore, these types of validation failures cause the entire
record to be skipped. (All the other field validation options are evaluated when
FileMaker Pro attempts to commit each field.)

A field

A field you’re importing into is defined with any other field validation option, and
the validation fails during import.
Note A skipped field does not prevent other fields in the same record from
being imported.

Note Data validation errors are only one of three reasons that records and fields may be skipped
during import. The other two are:
• Privilege errors: If access privileges prohibit modifying certain fields and records, then these
fields and records are skipped during import.

FILEMAKER PRO HELP

511

Saving, importing, and exporting data

• Locked records: If one or more records cannot be changed because they are being
accessed elsewhere — either in another window by the same user or (if the file is shared)
by other clients — then these records are skipped during import.

Importing data into an existing file
You can import data into an existing FileMaker Pro file from another FileMaker Pro file or from a file
created by another application. The records you import become the found set. When you import,
you can add new records, or update existing or matching records.
Tip If you routinely import data from the same source, you can automate the process by setting up
recurring imports. Data imported via recurring import is read-only in FileMaker Pro. See Setting up
recurring imports.
This topic explains how to import from a file that is in a format that FileMaker Pro supports. To import
from other sources, see the following topics:
To import

See

A folder of image files or text files all at once

Importing a folder of files all at once

Bento data (OS X)

Importing Bento data (OS X)

XML data

Importing XML data

ODBC data

Querying an ODBC data source from FileMaker Pro

To import data into an existing file:
1. In the source application (the application from which you're importing data into
FileMaker Pro), save the data you want to import in a file type that FileMaker Pro supports.
For a list of supported file types, see Supported import/export file formats.
2. If you’re updating existing or matching records, make a backup copy of the target
FileMaker Pro file that you’re importing into.
Important Updating existing or matching records overwrites data in the target file and
cannot be undone. Choose File menu > Save a Copy As to make a backup copy of the
target file. Make sure you understand how updating records works. See Methods of
importing data into an existing file.
3. If you're importing records from a FileMaker Pro file and you want to import certain records
and omit others, open the file and perform a find so that the found set in the current window
contains only the records you want to import.
See Finding records. FileMaker Pro determines the found set to import from the foreground
window in the source file. If you import records from a closed file or an open file that is not
displaying any windows, FileMaker imports all the records, regardless of any found set.
4. Open the FileMaker Pro file you want to import records into (the target file).
5. If the target file contains multiple tables, use the Layout pop-up menu to display a layout
from the table that you want to import data into.
The layout doesn’t have to display all the fields in the table. You will be able to specify the fields
that you want to import to in the Import Field Mapping dialog box.
6. If you’re updating existing or matching records, do the following before you import. (If you’re
adding new records, skip to the next step.)

FILEMAKER PRO HELP

512

Saving, importing, and exporting data

• If you’re updating existing records in the file, make sure the found set contains only the
records you want to change. If necessary, sort the records so that data from the correct
record in the source file replaces data in each record in the target file.
• If you’re updating matching records, make sure the found set contains only the records
you want to update. Records outside the found set will not be updated, even if match
field data matches.
7. Choose File menu > Import Records > File.
8. In the Open File dialog box, choose the name of the file that contains the data you want to
import (the source file).
To narrow the choices in the list of files, for Files of type (Windows) or Show (OS X), choose a
file type. Or, choose All Files to see all the files in the current folder that you can import.
9. Click Open.
If you’re importing from a Microsoft Excel file that contains more than one worksheet or includes
a named range, you see the Specify Excel Data dialog box. Choose the worksheet or named
range to import, then click Continue.
10. Choose a target table:
To import the data into

In the Target drop-down list, choose

An existing table

A table name

A new table

New Table

For more information about importing data into a new table, see About creating a new table for
imported data.
11. In the Import Field Mapping dialog box, choose the type of import to perform, map fields in
your database to the data you want to import, then click Import.
For details on using the Import Field Mapping dialog box and finishing the import process, see
Setting the import action and mapping fields during import.

Related topics
Supported import/export file formats
Sorting records
Records script steps

Setting up recurring imports
You can set up a FileMaker Pro file to automatically update data imported from another file,
such as a Microsoft Excel spreadsheet. Recurring import occurs automatically every time you
open the file and the first time you view the layout containing the data from the external file. Later,
you can run a script to update data.
When you set up recurring imports, FileMaker Pro creates a new table for the imported data and a
new layout to display the data. You can customize the layout in Layout mode later, if you wish.
Each time you update data, FileMaker Pro deletes data in the recurring import layout and replaces it
with current data from the external file. Data imported via recurring import cannot be modified or
added to in FileMaker Pro.
Note To set up recurring imports, you must open a file with an account that is assigned the Full
Access privilege set. For information about privilege sets, see About accounts, privilege sets, and

FILEMAKER PRO HELP

513

Saving, importing, and exporting data

extended privileges. Users do not need to use an account with Full Access privileges to use
recurring import after it has been set up in a file.

To set up recurring imports:
1. Create a new file or open the file in which you want to set up recurring imports. See Creating
a FileMaker Pro file or Opening files.
2. In Browse mode, choose File menu > Import Records > File.
3. For Files of type (Windows) or Show (OS X), select the type of file you want to import. For
example, choose Excel Workbooks (*xlsx).
For a list of supported file types, see Supported import/export file formats.
4. Locate and select the file containing data you want to import.
5. Select Set up as automatic recurring import, then click Open.
The path of the file you selected appears in the Recurring Import Setup dialog box.
6. To skip importing column headings, select Don’t import first record (Contains field
names).
7. Accept the default layout name or type a new name for the layout FileMaker Pro will create
to display the imported data.
8. Accept the default script name or type a new name for the script you can use to update data
manually.
9. Click OK.
10. If you are importing data from an Excel file, you can import by worksheet or by named
range.
Note You can import data from only one worksheet or named range per layout.
To

Do this

Import data by worksheet

Select Display worksheets, select the
worksheet you want to import, then click
Continue.

Import data by named range Select Display named ranges, select the
named range you want to import, then click
Continue.
The new layout appears in Browse mode in Table View. For more information about Table View,
see Viewing records as a form, list, or table.

Notes
• Recurring import creates a new table and layout for imported data. If you want to add
imported data to an existing table or layout in your database, see Importing data into
FileMaker Pro.
• Data changes in external files must be saved in the original application before
FileMaker Pro can import them.
• Recurring import is an import-only process. To make changes to the data, first modify data
in the source file. Next import data in the FileMaker Pro file by clicking the script button on
the recurring import layout. If changes are made to the data while the FileMaker Pro file is

FILEMAKER PRO HELP

514

Saving, importing, and exporting data

closed, data on the recurring import layout will update the first time you view the layout
during your next FileMaker Pro session.
• When data is imported for the first time, FileMaker Pro creates an Import log file in the folder
that contains the FileMaker Pro file. This log file is updated each time data is imported into
any FileMaker Pro file located in this folder.
• When you use the script button to update data, FileMaker Pro deletes all previously
imported records, reimports the data, and creates new records for any new data found in the
external file.
• As your needs grow, you might find that you want to modify the import script. For more
information about planning and creating scripts, see Creating scripts to automate tasks.
• The automatically generated script FileMaker Pro creates for recurring import is not
supported in a FileMaker Server scheduled script.

Related topics
Importing data into an existing file

Importing a folder of files all at once
FileMaker Pro can import a folder of files in a single operation. Instead of inserting several pictures
or QuickTime files one by one, you can import them all at once. You can also import a folder of text
files, which is faster than copying and pasting the contents of each file.
FileMaker Pro can import any image file that you can insert with the Insert Picture and Insert
QuickTime commands, including GIF, JPEG, EPS, TIFF, QuickTime Movie, and many other formats.
Text files must be plain, text-only files with a .txt filename extension or a TEXT file type.
You can import a folder of image files into a container field, or import a folder of text files into a text,
number, date, time, timestamp, or container field. In addition to the file content, you can also import
information about each file: the filename, the file path, and (for picture and movie files only) a
smaller thumbnail image.

To import a folder of files:
1. Open the FileMaker Pro file into which you want to import a folder of files.
You need an existing FileMaker Pro file into which to import a folder of files. FileMaker Pro won’t
convert the imported data into a new file.
2. If you’re updating existing or matching records, make a backup copy of the target file that
you’re importing into.
Important Updating existing or matching records overwrites data in the target file and
cannot be undone. Choose File menu > Save a Copy As to make a backup copy of the
target file. Make sure you understand how updating records works. See Methods of
importing data into an existing file.
3. If the target file contains multiple tables, use the Layout pop-up menu to display a layout that
shows records from the table you want to import data into.
4. If you’re updating existing or matching records, do the following before you import. (If you’re
adding new records, skip to the next step.)
• If you’re updating existing records in the file, make sure the found set contains only the
records you want to replace. Sort the records (for example, by the filename) to ensure
that data you’re importing replaces the correct records in the target file.

FILEMAKER PRO HELP

515

Saving, importing, and exporting data

• If you’re updating matching records, make sure the found set contains only the records
you want to update. Records outside the found set will not be updated, even if match
field data matches.
5. In Browse mode, choose File menu > Import Records > Folder.
The Folder of Files Import Options dialog box appears.
6. In the Folder Location area, click Specify, and choose the folder that contains the files you
want to import.
Select Include all enclosed folders to indicate whether to import files that exist in any
enclosed folders. (FileMaker Pro will import up to 100 folder levels deep.)
7. In the File Type area, choose Picture and movie files or Text files, then click Continue.
If you’re importing a folder of picture files, you can select Import only a reference to each
picture file to import only a reference to each file. When this option is deselected, a copy of
each file is imported directly into the database.
Important Because movie files are usually large, they are always imported by reference. If
you’re importing large picture files, consider importing only a reference to each file.
However, if you import files by reference and later move, rename, or delete a source file,
FileMaker Pro won’t be able to display it.
8. In the Import Field Mapping dialog box, choose the type of import to perform, and map fields
in your database to the data you want to import. Then click Import.
For details on using the Import Field Mapping dialog box and finishing the import process, see
Setting the import action and mapping fields during import.
For Picture and movie files import, the following data mapping is available:
Data

Map to field type

Image

Container field

File Name

Text field

File Path

Text field

Image Thumbnail

Container field

For Text files import, the following data mapping is available:
Data

Map to field type

Text Content

Text, number, date, time, timestamp, or
container field

File Name

Text field

File Path

Text field

Notes
• OS X: FileMaker Pro can import a folder of Portable Document Format (PDF) files into a
container field. Each PDF file appears in QuickTime format. To display different pages in a
multi-page PDF file, click the PDF file container field and use QuickTime controls.
• When the folder you specify for import contains shortcuts (Windows) or aliases (OS X) to
either files or folders, FileMaker Pro does the following:

FILEMAKER PRO HELP

516

Saving, importing, and exporting data

• Shortcuts/aliases to files: FileMaker Pro locates each original file and imports it.
• Shortcuts/aliases to folders: FileMaker Pro does not locate the original folders and
import from them.
• Some items are not imported:
• Windows: FileMaker Pro does not import files or from folders that are hidden, offline,
system, or temporary.
• OS X: FileMaker Pro does not import invisible files or from folders that are invisible.
• The maximum size of most text files that you import is 1 GB. The size limit on UTF-16
encoded text files is 2 GB.
• If you import the File Path data into a field, you can open the original file directly from
FileMaker Pro: select the entire file path text, right-click the text, and then choose Open File
from the shortcut menu.

Importing Bento data (OS X)
FileMaker Pro can import Bento data into an existing FileMaker Pro file or convert Bento data into a
new FileMaker Pro file. The Bento file must be created with Bento 4 (or a later supported version).
Bento 4 (or a later supported version) must be installed on the computer running FileMaker Pro.
Note You can import from Bento 1 by saving Bento data as a .csv file and then importing the .csv
file into FileMaker Pro.
Before you begin importing Bento data, be sure that the bento.bentodb file is in its default location in
your home folder: Library/Application Support/Bento.

To import Bento data into an existing FileMaker Pro file:
1. Open the FileMaker Pro file that you want to import records into (the target file).
2. If you’re updating existing or matching records, choose File menu > Save a Copy As to
make a backup copy of the target file.
Important Updating existing or matching records overwrites data in the target file and
cannot be undone, so make sure you understand how updating records works before you
begin. See Methods of importing data into an existing file.
3. If the target file contains multiple tables, use the Layout pop-up menu to display a layout that
shows fields from the table you want to import data into.
4. If you’re adding new records, skip to the next step.
If you’re updating existing or matching records, do the following before you import:
• If you’re updating existing records in the file, make sure the found set contains only the
records you want to replace.
• If you’re updating matching records, make sure the found set contains only the records
you want to update. Records outside the found set will not be updated, even if match
field data matches.
5. Choose File menu > Import Records > Bento Data Source.
6. Enter the Database Password in the Bento Password dialog box, if one was set in Bento.
Click OK.
7. In the Select Bento Source dialog box, select the library and collection that you want to
import, then click Continue.

FILEMAKER PRO HELP

517

Saving, importing, and exporting data

The Import Field Mapping dialog box appears.
8. Choose the Target table and Import Action, then choose the fields in your database that
map to the data being imported.
See Setting the import action and mapping fields during import.
Note A Bento location field displays as two separate fields in the Source Fields list:
[Fieldname](Longitude) and [Fieldname](Latitude).
9. Click Import.
The Import Summary dialog box shows the progress of your import.
10. Click OK.

To import Bento data into a new FileMaker Pro file:
1. In the FileMaker Quick Start Screen, select Convert an Existing File, then choose Bento
Data Source.
If you don’t see the FileMaker Quick Start Screen, choose Help menu > Quick Start Screen,
and repeat step 1.
2. Enter the Database Password in the Bento Password dialog box, if one was set in Bento.
Click OK.
3. In the Select Bento Source dialog box, select the library and collection that you want to
import, then click Continue.
The Create a New File Named dialog box appears.
4. Type a name for the new file, choose a location, then click Save.
The Import Summary dialog box shows the progress of your import.

Bento and FileMaker Pro field type mapping
The following table lists how Bento field types map to FileMaker Pro field types.
Note Data might appear differently after you import because of the differences in field mapping
between Bento and FileMaker Pro and issues related to numerical precision.
Bento Field Type

FileMaker Pro Field Type

Notes

Date

Timestamp

Dates also display a time.
Data is reformatted into
FileMaker Pro format.

Time

Time

Data is reformatted into
FileMaker Pro format

Checkbox

Number

See “Displaying Bento
checkbox fields in
FileMaker Pro,” below

Currency

Number

Automatic Counter

Number

Number

Number

Duration

Number

Rating

Number

Text

Text

FILEMAKER PRO HELP

518

Saving, importing, and exporting data

Bento Field Type

FileMaker Pro Field Type

Notes

Choice

Text

Date Created

Timestamp

Date Modified

Timestamp

Calculation

Text, Number, Time, or Timestamp

Address

Text

Multiple fields are created

Email Address

Text

Multiple fields are created

Phone Number

Text

Multiple fields are created

URL

Text

Multiple fields are created

IM Account

Text

Multiple fields are created

Encrypted (Bento 3 or a
later supported version)

Text

If the Bento database requires
a password, FileMaker Pro
also requires it

Location (Bento 4 or a
later supported version)

Number

Location fields are imported as
two separate Number fields:
[Fieldname](Longitude) and
[Fieldname](Latitude)

Simple List (Bento 3 or a
later supported version)

Text

Tab characters are inserted
between each column.
Carriage return characters are
inserted between each row.
Although simple list fields in
Bento 4 support types other
than text, FileMaker Pro
imports the data as text.

The following user-created field types in Bento are not supported in FileMaker Pro:
• Media
• File List
• Related Data
• Message List

Displaying Bento checkbox fields in FileMaker Pro
After importing, Bento checkbox fields do not display in FileMaker Pro in the same manner as they
did in Bento. To achieve a similar result in Form View and List View, do the following:
1. For a number field that you mapped to a checkbox field, define a value list with the single
value of 1.
See Defining value lists.
2. In Layout mode, select the number field.
3. Click Inspector

in the layout bar, then click Data.

4. In the Field area, under Control Style, choose Checkbox set.
5. Choose the value list you defined in step 1 from the Values from list.
6. Resize the number field so that only the checkbox is visible.

FILEMAKER PRO HELP

519

Saving, importing, and exporting data

7. Save the layout.

Importing XML data
FileMaker Pro can import XML data into an existing FileMaker Pro file, or convert XML into a new
FileMaker Pro file.
The XML can be a physical file, or the result of an HTTP request sent to a web server. For example,
you could set up an Orders database to send tracking numbers to a package delivery company in
the form of an HTTP request, and their web server could return the latest package tracking
information in XML format, ready to be imported into the Orders database.
The XML that you import must conform to the FileMaker FMPXMLRESULT document type definition
(DTD). If your XML is in a different format, you can apply an Extensible Stylesheet Language (XSLT)
style sheet during import to transform your XML into the FMPXMLRESULT grammar. See XML
FMPXMLRESULT grammar.

To import XML:
1. What you do first depends on whether you are importing XML into an existing FileMaker Pro
file, or converting XML into a new FileMaker Pro file. Do one of the following:
To import XML

Do this

Into an existing FileMaker Pro file

Continue with step 2.

By converting the XML into a new
FileMaker Pro file

Skip ahead to step 8.

2. If you’re updating existing or matching records, make a backup copy of the target file that
you’re importing into.
Important Updating existing or matching records overwrites data in the target file and
cannot be undone. Choose File menu > Save a Copy As to make a backup copy of the
target file. Make sure you understand how updating records works. See Methods of
importing data into an existing file.
3. Open the FileMaker Pro file that you want to import records into (the target file).
4. If the target file contains multiple tables, use the Layout pop-up menu to display a layout that
shows records from the table you want to import data into.
5. If you’re updating existing or matching records, do the following before you import. (If you’re
adding new records, skip to the next step.)
• If you’re updating existing records in the file, make sure the found set contains only the
records you want to replace. Sort the records (for example, by the field name) to ensure
that data you’re importing replaces the correct records in the target file.
• If you’re updating matching records, make sure the found set contains only the records
you want to update. Records outside the found set will not be updated, even if match
field data matches.
6. Choose File menu > Import Records > XML Data Source.
The Specify XML and XSL Options dialog box appears.
7. Skip ahead to step 10.
You should only follow steps 8 and 9 if you are converting XML into a new FileMaker Pro file.

FILEMAKER PRO HELP

520

Saving, importing, and exporting data

8. Choose File menu > Open.
9. In the Open dialog box, for Files of type (Windows) or Show (OS X), choose XML Data
Source.
The Specify XML and XSL Options dialog box appears.
10. For Specify XML Data Source, choose the source of the XML data to import.
The XML source can be a file or the result of an HTTP request. See About importing data using
an HTTP request.
11. To apply an XSLT style sheet to the XML before importing, select Use XSL style sheet and
specify the source of the XSLT style sheet.
When the XML you’re importing does not conform to the FMPXMLRESULT DTD, you must
apply an XSLT style sheet that transforms the XML into the proper grammar. The XSLT source
may be a file or the result of an HTTP request. See About importing data using an HTTP
request.
12. Click Continue.
Using a Xerces-based XML parser and a Xalan-based XSLT processor, FileMaker Pro applies
an XSLT style sheet (if you specified one) to transform the XML data. If an error message
appears, correct the error and try importing again.
13. Do one of the following:
If you are importing XML

Do this

Into an existing FileMaker Pro file

The Import Field Mapping dialog box appears, where you
choose the type of import to perform and map fields in your
database to the data to import. (See Setting the import action
and mapping fields during import.) Choose options in the dialog
box, then click Import.

By converting the XML into a new
FileMaker Pro file

The Name Converted File dialog box appears. Type a name for
the new file, choose a location, then click Save.

Notes
• For details about the requirements for well-formed XML, see the XML specification, which is
available at http://www.w3.org/XML/.
• FileMaker Pro uses the Xerces-C++ XML parser, which supports XML data in the following
character encodings:
• ASCII
• UTF-8
• UTF-16 (Big/Small Endian)
• UCS4 (Big/Small Endian)
• EBCDIC in both IBM037 and IBM1140 encodings
• ISO-8859-1 (Latin1)
• Windows-1252
Although Windows-1252 is the default character encoding on Windows, this character encoding
is not widely recognized by other XML processing tools. If you’re using a Windows-based
editing tool to generate XML, check the encoding="..." declaration to see which character set it

FILEMAKER PRO HELP

521

Saving, importing, and exporting data

generates. See the Xerces C++ FAQ on the Apache website at http://xerces.apache.org/xercesc/.
• If you are using a calculation that generates the file path for the XML file, you must use the
format used by the operating system for the full path. For example, the following are valid
paths:
Windows: driveletter:/directoryName/fileName
OS X: /Volumes/VolumeName/directoryName/fileName
If you are providing a cross-platform solution, you can use the Get(SystemPlatform) function to
identify the current platform and use the correct format for each platform.

Setting the import action and mapping fields during import
When you import data into an existing FileMaker Pro file, the Import Field Mapping dialog box
appears after you select the file or source of the data to import. Use this dialog box to specify the
following import options:
• Import action: Specify how to import the data into the existing file. You can add new records
to the file, update existing records in the file, or update matching records in the file. See
Methods of importing data into an existing file.
• Field mapping: Specify where to import the data by mapping the fields in your database to
the fields in the source data that you’re importing.

To set the import action and map fields during import:
1. If you have not done so, choose the file or source of the data to import into an existing
FileMaker Pro file.
Follow the instructions in Importing data into an existing file, Importing a folder of files all at
once, Importing Bento data (OS X), or Importing XML data. You will see the Import Field
Mapping dialog box.
2. If you’re importing data from another FileMaker Pro file and that file contains multiple tables,
choose the table you want to import from the Source list.
3. In the Import Action area, choose the type of import to perform.
Important Updating existing or matching records overwrites data in the target file and
cannot be undone. Choose File menu > Save a Copy As to make a backup copy of the
target file. Make sure you understand how updating records works. See Methods of
importing data into an existing file.

To

Select

Add new records to the end of the
target file

Add new records

Update the found set of records in
the target file with the records
you're importing from the source,
in order, starting with the first
record in each file

FILEMAKER PRO HELP

Note If the table you’re importing into contains no data, you can
only select Add new records; the other options described
below are not available because there is no data to update.
Update existing records in found set
To also add any additional records in the source as new records
in the target file, select Add remaining data as new records.

522

Saving, importing, and exporting data

To

Select

Update data in the target file with
the data from matching records in
the source

Update matching records in found set
To also add records from the source that do not have matching
records in the target file, select Add remaining data as new
records.

4. If the first record of the data you’re importing contains field names (column headings)
instead of data, select Don’t import first record (contains field names).
Selecting Don’t import first record (contains field names) skips the first record during import.
5. For Target Fields, drag fields to align with fields or data in Source Fields, to indicate where
source data will be imported or updated.
To align a field, move the pointer over the
pointer changes to a double arrow

icon next to a target field name in the list. When the

, drag the field to a new location.

You can do any of the following to align target fields and source fields:
• To preview the data that you’re importing, click the arrows below the fields lists.
• To create or change fields in the table you're importing into, click Manage Database. In
the Manage Database dialog box, make your changes, then click OK. (If the Manage
Database button is dimmed, either you don't have sufficient access privileges, or the
database is shared over a network and does not currently permit database changes.
For more information about changing shared databases, see Sharing and hosting files.)
• To reorder the target fields all at once, choose one of the following options from the
Arrange by menu:
Choose this option

To list the fields by

Matching names

Field names that match in both the target table and the source.
FileMaker Pro matches field names dynamically each time you choose
this option. (This option is not available when the source data does not
contain field names.)

Last order

The order used the last time FileMaker Pro imported data into this table
or the default order (creation order).

Creation order

The order in which the fields were created.

Field names

Alphabetical order.

Field types

Field type.

Custom import order A custom order (which you create by dragging field names).
Note Data from a source field will not import when:
• The source field is not aligned with a target field. Drag a target field to align with each
source field you want to import. Create a new target field if necessary.
• The
symbol appears between the source and target fields, which indicates that the
target field type does not support the source field data. You cannot import data into
calculation or summary fields, or import some mismatched data types such as container
data into a text field. (The
symbol may also indicate that access privileges do not
permit importing data into a particular target field.)

FILEMAKER PRO HELP

523

Saving, importing, and exporting data

6. In the space between each pair of fields in the list, click the field mapping symbol one or
more times to indicate the field mapping you want performed.
Continue clicking until the symbol between the fields indicates the field mapping you want. For a
description of each symbol, refer to the Field Mapping area. You can choose whether or not to
import each field into the target field, or use a field pairing as a match field for updating matching
records.
Tip You can also set the field mapping for multiple fields at the same time. First select the target
fields you want to change by holding down Ctrl (Windows) or Command (OS X), and clicking
each target field. (You can also select a range of adjacent fields by clicking the first field and
then Shift-clicking the last field in the range.) Then click a field mapping symbol for one of the
selected fields until they all indicate the mapping that you want. (You can also press the Space
bar one or more times to change the field mapping symbol.)
7. If necessary, for Character Set, choose the character encoding used in the source file.
The Character Set list may be dimmed or available:
• If the list is dimmed, then FileMaker Pro was able to determine the encoding of the file
and picked it automatically.
• If the list is available, then FileMaker Pro was not able to determine the file encoding,
and has tried to pick an appropriate character encoding based on your operating
system and the file format you’re importing. You may need to change the encoding that
FileMaker Pro picked. If you pick a different encoding, FileMaker Pro scans the import
data, and will display an alert message if the data contains characters that are illegal in
the character set you selected.
Note If you’re importing a 16-bit Unicode (UTF-16) text file, the file must contain a Unicode
standard Byte Order Mark (BOM). If the BOM is missing, FileMaker Pro will not properly
recognize the file encoding.
8. Click Import.
You may see the Import Options dialog box, which appears when:
• the target file has fields for which automatic data entry (auto-enter) options have been
enabled
• you’re importing and adding new records from a FileMaker Pro file with repeating fields
9. If the Import Options dialog box appears, select one or more of the following options, and
then click Import.
To

Do this

Auto-enter new data in fields
defined with auto-enter
options. (For example, to
enter the date in a
Modification Date field.)

Select Perform auto-enter options while importing. Otherwise,
auto-entered values will not be entered.

FILEMAKER PRO HELP

Note When you’re importing into fields that are set to auto-enter a
value (like modifier name, modification date or time, or lookup data),
clear this option unless you want the auto-entered data to overwrite
the data you’re importing.

524

Saving, importing, and exporting data

To

Do this

Specify how to import data
from repeating fields in the
source file

Select:
• Keeping them in the original record to maintain the field(s) as
repeating fields.
• Splitting them into separate records to import each repeating
value into a separate record. (Use this option to work with
individual values in repeating fields, such as to sort or
summarize them.)
Note When you split repeating field data into separate records
any non-repeating fields that you import are duplicated in each
separate record. For example, if a record in the source file has
values in three repetitions, splitting them into separate records
imports three records, each identical except for the values in the
repeating fields.

10. In the Import Records Summary dialog box, note the number of imported records and any
data that was skipped. Then click OK.
The Import Records Summary dialog box displays three statistics detailing the imported records
and any skipped data:
Statistic

Description

Total records
added/updated

The total number of records added and updated in the target file during the
import process.
Note This number will include multiple updates of the same record if you’re
updating matching records and more than one record in the source file matches
a record in the found set of the target file. See the Notes section in Methods of
importing data into an existing file.

Total records
skipped due to
errors

The number of records in the target file that were skipped due to:
• Privilege errors: Access privileges prohibit modifying one or more records.
• Locked records: One or more records cannot be modified because they are
being accessed elsewhere, either in another window by the same user or (if
the file is shared) by other clients.
• Validation errors: One or more records cannot be modified because recordlevel field validation requirements are not met, and the record could not be
committed. See About validating data during import.

Total fields skipped The number of fields in the target file that were skipped due to:
due to errors
• Validation errors: One or more fields cannot be imported because the data
does not match the validation requirements defined for the field. See About
validating data during import.
• Privilege errors: Access privileges prohibit modifying one or more fields.
Skipped fields do not prevent the updating of other fields in the same record.

Notes
• If you’re importing a large amount of data, you may see an Importing dialog box that shows
the progress of the import process. To stop importing, click Stop. Records that were already

FILEMAKER PRO HELP

525

Saving, importing, and exporting data

imported remain in the target file (the import is not reversed). To permanently delete the
records already imported, choose Records menu > Delete All Records.
• The records you import become the found set. After importing, check the data in the found
set. Choose Records menu > Show All Records.
• If you’re updating records, be sure your records are correct before discarding the backup
copy of the file.

Converting a data file to a new FileMaker Pro file
You can convert a data file from another application into a new FileMaker Pro file. FileMaker Pro
imports the data and creates a new FileMaker Pro file. This converted FileMaker Pro file will contain:
• The data from the file or source you convert.
• Two layouts for displaying the data: a Standard form layout and a List view layout.
• Converted field names if they are available in the file or source you convert. Otherwise, field
names are generic: f1, f2, f3, and so on. (Field names convert from Bento, Microsoft Excel,
FileMaker Pro, DBF, Merge, ODBC, and XML formats.)
• Converted field types (text, number, date, and so on) if they are available in the file or
source you convert. Otherwise, all fields are text fields. (Field types convert from Bento,
FileMaker Pro, Microsoft Excel, ODBC, DBF, and XML formats.)
For information on importing data into an existing file, see Importing data into an existing file.
Note For information on converting Bento data into a new file, see Importing Bento data (OS X).

To import data into a new file:
1. In the source application (the application from which you're importing data into
FileMaker Pro), save the data you want to import in a file type that FileMaker Pro supports.
For a list of supported file types, see Supported import/export file formats.
2. Use one of the following methods to open the data file:
• In FileMaker Pro, choose File menu > Open.
• In the FileMaker Quick Start Screen, click Convert an Existing File.
• Drag the data file onto the FileMaker Pro application.
3. In the Create a New File Named dialog box or Open dialog box (Windows) or Open File
(OS X) dialog box, for Files of type (Windows) or Show (OS X), specify the type of file (if
needed), choose the file to convert, then click Open.
4. If you see the First Row Option dialog box, choose whether the first row of data contains
field names or the first record of data, then click OK.
5. If you’re converting a Microsoft Excel spreadsheet and the Specify Excel Data dialog box
appears, choose a worksheet or named range from the workbook file, then click OK.
6. In the Create a New File Named dialog box, type a name for the new file, choose a location,
then click Save.
FileMaker Pro converts the data to a FileMaker Pro file and displays the file.

Notes
• If the file you’re converting is large, you may see an Importing dialog box that shows the
progress of the import process. To stop importing, click Stop. However, FileMaker Pro still
creates a file containing a partial set of the converted data.

FILEMAKER PRO HELP

526

Saving, importing, and exporting data

• If you routinely import data from the same source, you can automate the process by setting
up recurring imports. Data imported via recurring import is read-only in FileMaker Pro. See
Setting up recurring imports.

Exporting data from FileMaker Pro
You can export FileMaker Pro data to a new file and then open it in another application. For
example, you can export FileMaker Pro data in the merge (.mer) format and use it for a Microsoft
Word Mail Merge.
You can also save records as a spreadsheet for use in Microsoft Excel. See Saving and sending
records as an Excel file. Use export when you want to export records in the current found set or
export in a format other than an Excel spreadsheet. Use Save as Excel when you want to create an
Excel spreadsheet that contains all the fields you have access to on the current layout.
If your FileMaker Pro source file contains summary fields, you can group by a sorted field in order to
export subsummary values, such as subtotals generated by a report with grouped data. This
process exports one record for each group. For example, if you have a report that totals sales by
region, you can export one summary value for each region.
You can also export the contents of a field to a file. See Exporting the contents of a field.

To export FileMaker Pro data to be used in another application:
1. Open the FileMaker Pro file, and display a layout that shows the records you want to export.
2. Find and sort the records to export.
To export grouped subsummary values, include the break field in the sort order, or run the report
that generates the subtotals you want. For information about finding and sorting records, see
Finding records and Sorting records.
3. Choose File menu > Export Records.
4. In the Export Records to File dialog box, type a name and choose a location for the file.
If you're exporting to XML and applying an XSLT style sheet during export, give the filename an
extension that corresponds to the transformed file's format, such as .txt, .htm, or .xml, so that
different operating systems can recognize the file correctly.
If another file with the same name already exists in the same location, the exported file replaces
the existing file.
5. Choose a file type from Save as type (Windows) or Type (OS X), then click Save.
Use a file format supported by the application in which you plan to use the exported data.
Popular formats include comma-separated text (.csv), tab-separated text (.tab), merge format
(.mer), and HTML (.html). For information about file formats, see Supported import/export file
formats.
6. For After saving, choose one or both of the following options:
Choose

To

Automatically open file

Open the file after it is saved

Create email with file as
attachment

Create an email with the saved file attached

7. Do one of the following:

FILEMAKER PRO HELP

527

Saving, importing, and exporting data

• If you’re exporting to XML, you see the Specify XML and XSL Options dialog box.
Continue with step 8.
• If you’re exporting to any other file type, skip to step 9.
8. In the Specify XML and XSL Options dialog box, do the following:
• Specify the XML grammar to use by choosing either the FMPDSORESULT format or
the FMPXMLRESULT format.
• To apply an XSLT style sheet to the XML during export, select Use XSL style sheet
and specify the source of the XSLT style sheet. The XSLT source may be a file or the
result of an HTTP request.
9. In the Specify Field Order for Export dialog box, indicate how you want FileMaker Pro to
export the data.
• When the Specify Field Order for Export dialog box opens, the tables list defaults to
Current Layout (LayoutName) and displays only the visible fields on the current
layout. To display all field names from the current table, choose Current Table
(TableName) from the list.
• If the current layout contains panel controls, only the fields that exist on the current
panel are displayed in the Specify Field Order for Export dialog box.
To

Do this

Include a field in the export

Double-click the field name to move it to the Field export order
area.
To include all fields in the export, click Move All.

Include a related field in the
export

Choose the name of the related table from the list in the upper-left
corner of the dialog box, and then move the fields you want into the
Field export order area. (You can include related fields before,
after, or between other fields being exported.)

Export grouped summary
values instead of individual
records

In the fields list on the left, click a summary field whose values you
want to summarize. In the Group by area, select each break field
by which you want the values summarized. Then click Move.
When you click Move, FileMaker Pro adds the summary field and
one or more grouped summary fields to the Field export order
area. (FileMaker Pro adds one grouped summary field for each
break field you selected in the Group by area.) The grouped
summary fields use the syntax SummaryField by
GroupByField, such as “Total Sales by Region.”
Note You can’t export grouped summary values unless you sorted
the data before you started the export process. (The Group by
area shows “Unsorted” instead of any fields if data is not sorted.)

Remove a field from Field
export order and prevent its
data from being exported

For Field export order, choose a field, then click Clear.

Change the export order of the
fields

For Field export order, point to the double arrow to the left of the
field name and drag it up or down.

To move all fields from the list, click Clear All.

10. If necessary, for Output file character set, choose the character encoding you want the
exported file to use.

FILEMAKER PRO HELP

528

Saving, importing, and exporting data

You may not need to change the character set selection. FileMaker Pro automatically selects a
suitable character set based on the file format you’re exporting to and the operating system
you’re using.
11. If necessary, select Apply current layout’s data formatting to exported data to format
field data as it appears on the current layout.
FileMaker Pro allows you to format fields on a layout, which makes the data look different on the
layout than how it is actually stored in the database file. (See Formatting and setting up field
objects in Layout mode.) Select Apply current layout’s data formatting to exported data
when you want to export number, date, and time data using the field formats specified on the
current layout.
If the current layout formatting can’t be applied when you’re exporting to an Excel file, the Excel
file uses the system format.
If you’re exporting to DBF format, this option is not available.
12. Click Export.

Notes
• To use an exported file, open an application that can read the file format, and then open the
exported file.
• To use FileMaker Pro as a data source to serve FileMaker Pro data via ODBC or JDBC, see
Sharing FileMaker Pro data via ODBC or JDBC.
• If you want to save the records as an Excel file instead of exporting them, choose Save/
Send Records As > Excel. When you save records as an Excel file, all the fields that you
have access to and can see on the current layout are saved. When you export to Excel, you
must specify which fields to export.
• To append data to exported records, you need to use the Save Records As PDF script step.
• OS X: To export FileMaker Pro data to the Address Book application, export your contacts
as tab-separated text. Import the contacts in Address Book in the text file format.

Related topics
Saving and sending records as a PDF file
Sending one email message
Sending multiple email messages

Exporting repeating field data
Some file formats (such as DBF) can interpret only one value per field and do not support repeating
fields. When you export to these formats, only the first value in a repeating field is exported. An alert
message warns you if you’re exporting repeating fields to a file format that supports only the first
value.
Although you can export repeating fields to XML, if you export related fields that repeat, only the first
value in each related repeating field is exported.
You can work around these limitations by following these steps.

To export repeating field values into formats that don’t support repeating
fields:
1. In the FileMaker Pro file, find the records you want to export.
For information about finding records, see Finding records.

FILEMAKER PRO HELP

529

Saving, importing, and exporting data

2. Make a clone of the file to export.
For information about cloning files, see Saving and copying files.
3. Open the clone, then import the data from the original file.
For information about importing records, see Importing data into FileMaker Pro.
4. When the Import Options dialog box opens, select Splitting them into separate records,
then click Import.
5. Export from this clone file to DBF format.
For more information see Exporting data from FileMaker Pro.

Supported import/export file formats
FileMaker Pro and many application programs that you want to exchange data with use a
proprietary file format. In order to exchange data, you must export the data from one application in a
format that the other application can import. If you’re exchanging data with another application
program, check the documentation that came with that program to determine a common
intermediary file format that both FileMaker Pro and the other program supports.
For information on how to import or export data, see Importing data into FileMaker Pro or Exporting
data from FileMaker Pro.
FileMaker Pro supports the import/export file formats listed in the following table. FileMaker both
imports and exports most formats, but a few formats are either import/convert only or export only.
Most file formats support data conversion only and do not import or export formatting such as font,
size, style, and color. Some of the formats export or convert field names and field types. For details
on a particular format, click its link in the following table.
Supported
format

Filename
extension

Import/convert
or export
Notes

CommaSeparated Text
format

.csv or .txt

Both

dBASE III and IV
DBF format

.dbf

FileMaker Pro
format

.fmp12

• Works with BASIC programs and applications
like Bento.
• Format is also called Comma-Separated Values
(CSV).

Both

• Does not support dBASE II DBF format.
• Format retains field names.

Both

• Import from the current file format.
• Export to the current FileMaker Pro file format.
• Format retains field names.

HTML Table
format

.htm

Export only

• Exports data as an HTML table for use as a
static web page.

Merge format

.mer

Both

• Good export format for creating form letters in a
word processor.
• This export format works well for Microsoft Word
Mail Merge.
• Format retains field names.

Microsoft Excel
format

FILEMAKER PRO HELP

.xlsx

Both

530

Saving, importing, and exporting data

Supported
format

Filename
extension

Import/convert
or export
Notes

Tab-Separated
Text format

.tab or .txt

Both

• Works with most applications. If you aren't sure
which format to use, try this one first.

XML format

.xml

Both

• In addition to XML files, you can import the XML
data result of an HTTP request.

You can also do the following:
• Import image files or text files from a folder all at once. See Importing a folder of files all at
once.
• OS X: Import from Bento data sources. See Importing Bento data (OS X).
• Import from ODBC data sources and use FileMaker Pro as ODBC data source to serve
FileMaker Pro data. See Querying an ODBC data source from FileMaker Pro and Sharing
FileMaker Pro data via ODBC or JDBC.
• Set up recurring imports so FileMaker Pro updates data automatically the first time you view
imported data in a file or lets you use a script to update data on demand. Data imported via
recurring import is read-only in FileMaker Pro. See Setting up recurring imports.
• Publish FileMaker Pro database files to a web page. See Publishing databases on the web.
• Save a layout as a PDF file that can be used later as a blank form. See Saving and sending
records as a PDF file.

Comma-Separated Text format
You can import, convert, and export files in comma-separated text format.

Converting Comma-Separated Text to FileMaker Pro
• Field names are generic (f1, f2, f3, and so on).
• All fields are text fields.

Exporting Comma-Separated Text files
Commas separate field values. Carriage return characters separate records. Quotation marks
enclose all field values, except unformatted numbers.
• Carriage return characters in a field export as vertical tab characters.
• Values in repeating fields are separated by the group separator character.
• Only numeric data is exported from number fields. Any non-numeric data such as text or
symbols is not included in the exported data.
• Quotation marks (") in a field (not curly quotes) export as double quotation marks ("").

dBASE III and IV DBF format
You can import, convert, and export dBASE III and dBASE IV compatible DBF files. FileMaker Pro
does not support dBASE II DBF files.

Converting DBF files to FileMaker Pro
• FileMaker Pro uses field names from the DBF file.

FILEMAKER PRO HELP

531

Saving, importing, and exporting data

• Text, number, date, and time field types convert from the DBF file.
• FileMaker Pro imports dBASE memo field data if the memo file (.dbt) is in the
same folder as the DBF file (.dbf).

Exporting DBF files
• To export a DBF file from FileMaker Pro and import it into another application, your
database must meet DBF criteria:
• only ten characters per field name (spaces are converted to underscores, letters are
converted to all uppercase)
• no duplicate field names
• a maximum of 128 fields
• a maximum of 254 characters per field
• a maximum of 4000 bytes per record
• Only the first value in a repeating field is exported. See Exporting repeating field data to
export all values.
• You cannot select Apply current layout’s data formatting to exported data when you
export using this format.

FileMaker Pro format
You can import from and export to files in FileMaker Pro format.

Importing from a FileMaker Pro file
• When you import data from another FileMaker Pro file, you can import data from one table
in the source file into one table in the target file.
• If the source FileMaker Pro file contains multiple tables, you can only import data from a
single table at a time. During the import process, choose which table in the file that you want
to import. Repeat the import process for each table that you want to import.
• To import related data, import data directly from the related table.
• To import only a portion of the records in a FileMaker Pro file, open the file and perform a
find so that the found set in the current window contains only the records you want to import.
(See Finding records.) FileMaker Pro determines the found set to import from the
foreground window in the file. If you import records from a closed file or an open file that is
not displaying any windows, FileMaker Pro imports all the records, regardless of any found
set.
• To import a FileMaker Pro file created with a previous version, convert the file to the current
format first. See Converting files from FileMaker Pro 11 and earlier.

Exporting to a FileMaker Pro file
• When you export data to a FileMaker Pro file, a new FileMaker Pro file is created containing
the data you export.
• You can export records from a single table at a time.
• If there are tables related to the source table that you’re exporting, you can also export fields
from those related tables. However, the data you export creates only a single table in the
exported file.

FILEMAKER PRO HELP

532

Saving, importing, and exporting data

• To export only a portion of the records from the source FileMaker Pro file, perform a find
first. Only the records in the found set will be exported. See Finding records.
• FileMaker Pro exports field names and field types to the exported file.
• Both Merge and FileMaker Pro formats include field names. However, the application into
which the data will be imported must support the format you choose. Some applications will
strip out the field names when importing the exported data.
• The exported file contains a single Standard form layout.
• Any global fields that you export are no longer global fields in the exported file. Instead,
each exported global field becomes a non-global field that repeats the global field value in
each exported record. If you wish, you can change the field to a global field in the exported
file.
Note To create a new file that contains the data, layouts, scripts, and other elements of the source
file, you may want to copy the file instead of exporting data. Then you can open the copied file and
make any changes you want to make, such as removing certain data. See Saving and copying files.

HTML Table format
You can export data as an HTML table. This format is useful for displaying data as a static web page
in a web browser. For information on dynamically publishing a FileMaker Pro database to the web,
see Publishing databases with FileMaker WebDirect.

Exporting HTML files
• Each record exports as a row in the HTML table
• Each field exports as a column in the HTML table.
• Values in each repeating field are exported as a nested table containing one value per
column.

Merge format
You can import, convert, and export Merge files.

Converting Merge files to FileMaker Pro
• Field names are imported.
• All fields are text fields.

Exporting Merge files
FileMaker Pro exports a text file with the following characteristics:
• The character that separates fields is different depending on the language of your operating
system. On U.S. English systems, the field separator is a comma. On European systems,
the field separator character is a semicolon. The character may be different in other locales.
• Both Merge and FileMaker formats include field names. However, the application into which
the data will be imported must support the format you choose. Some applications will strip
out the field names when importing the exported data.
• Carriage return characters separate records.
• Field data is enclosed in quotation marks.
• The first record is a header that lists the field names.

FILEMAKER PRO HELP

533

Saving, importing, and exporting data

• Carriage return characters in a field export as vertical tab characters.
• Values in repeating fields are separated by the group separator character.
• Quotation marks (") in and around a field export as double quotation marks.
Note You can create form letters entirely in FileMaker Pro by typing your letter on a layout and
using merge fields. See Placing merge fields on a layout.

Microsoft Excel format
FileMaker Pro can import, convert, and export Microsoft Excel worksheets.

Converting Excel files to FileMaker Pro
• If a file contains more than one worksheet or a named range, you can choose the worksheet
or named range you want to import.
• You can choose whether the first row of data in the spreadsheet contains field names or
data.
• FileMaker Pro assigns an appropriate field type (text, number, date, or time) if all rows in the
column hold the same type of data. Otherwise, a column becomes a text field.
• FileMaker Pro imports calculation results, not formulas.
• Boolean values are considered numbers.
• Charts, graphics, and notes (comments) are not imported.
• Non-data structures (such as macros) are not converted.
• You can convert “hidden” files (see Excel documentation) but not password-protected files.
• Field data that is too large or too small for the equivalent data type in Microsoft Excel is
saved in text format.

Exporting FileMaker Pro files as Excel
• All fields are truncated at 32,767 characters.
• Number fields are rounded to the closest possible value accepted by Excel. For limitations,
see the Microsoft Excel online Help. Only numbers are exported from number fields.
• Repeating fields are not exported.
• If you select Apply current layout's data formatting to exported data, data in the Excel
file is formatted to resemble data in the FileMaker Pro file. If the current layout formatting
can’t be applied, the Excel file uses the system format.

Tab-Separated Text format
You can import, convert, or export Tab-Separated Text files.

Converting Tab-Separated Text to FileMaker Pro
• Field names are generic (f1, f2, f3, and so on).
• All fields are text fields.

FILEMAKER PRO HELP

534

Saving, importing, and exporting data

Exporting Tab-Separated Text files
FileMaker Pro exports plain text. (The exported file does not include font and style information.) The
tab character separates fields, the carriage return character separates records. Most applications
can use this file format.
• Tabs in fields are converted to spaces.
• Carriage return characters in a field export as vertical tab characters.
• Values in repeating fields are separated by the group separator character.

XML format
Extensible Markup Language (XML) is a language for structured data interchange. Instead of being
a rigid file format, XML is a language for defining agreed-upon formats that groups can use for
exchanging data. Many individuals, organizations, and businesses use XML to transfer product
information, transactions, inventory data, and other business data.
Example files for XML import and export are available in the folder where FileMaker Pro is installed.
For general information on XML, additional examples that use XML, and links to XML resources,
see the FileMaker website at http://www.filemaker.com.

Importing XML
FileMaker Pro supports the FMPXMLRESULT grammar for XML import. If your XML is in a different
format, you can apply an Extensible Stylesheet Language for Transformations (XSLT) style sheet
during import to transform your XML into the FMPXMLRESULT grammar.

Exporting XML
FileMaker Pro can export XML in two grammars: FMPXMLRESULT and FMPDSORESULT. You can
apply an XSLT style sheet during export to transform either of the grammars into a different XML
format, or into a different format such as HTML or plain text. For example, with XML export, you can
create a data-driven web page, or a text file of data that uses a custom field delimiter.
Note The XML import and export features in FileMaker Pro use an XML parser called Xerces and
an XSLT style sheet processor called Xalan. As you develop XML and XSL, you may want to test
your XML and XSLT with Xerces- and Xalan-based parsers and processors, available at http://
xml.apache.org and other third-party locations.

Related topics
XML FMPDSORESULT grammar
XML FMPXMLRESULT grammar
Importing XML data
Exporting data from FileMaker Pro

XML FMPDSORESULT grammar
The FMPDSORESULT grammar is useful for exporting databases that you want to format with
cascading style sheets or XSL. This grammar is compatible with the Microsoft XML Data Source
Object used by Internet Explorer.
Note Do not name your data fields with leading numbers or single-byte kana characters (for
example “7”). The FMPDSORESULT grammar does not allow numeric or single-byte kana
characters as field name tags and will not display the resulting XML file in a browser.

FILEMAKER PRO HELP

535

Saving, importing, and exporting data

Each ROW element in the exported FMPDSORESULT grammar contains a number of FIELD
elements that correspond to the field names that you export.
Spaces or single colons in field names are converted to underscores in the element names (for
example, ). Double colons in portal fields are converted to periods (for example,
). This is done because colons are reserved in XML for specifying
namespaces, and spaces are not allowed in XML element names.
For repeating and related fields, each FIELD element will contain a DATA element that corresponds
to each repetition or portal record.
XML export does not support exporting container field data.
Due to XML limitations, only one record from each related field is exported.
For more information, search the FileMaker Knowledge Base available at http://help.filemaker.com.

Sample XML data in the FMPDSORESULT grammar
The following is an example of XML in the FMPDSORESULT grammar. For complete details on the
document type definition (DTD) for the grammar, see the fmpdsoresult_dtd.htm file, which
you can download at http://www.filemaker.com/downloads.


0
PhoneList.fp5
Web Layout

John
Smith

555-444-3333
555-222-9999



Barbara
Jones

555-666-7777
555-333-0000
555-111-7654




XML FMPXMLRESULT grammar
The FMPXMLRESULT grammar contains additional information about the database that is not in the
FMPDSORESULT grammar, such as the number of records, field types, and field formats. These
elements and attributes are necessary for the XML to validate properly.
Use the FMPXMLRESULT grammar if you require the METADATA information provided by this
grammar. Because FileMaker Pro supports both importing and exporting in the FMPXMLRESULT
grammar, this can be a useful format for transferring data between FileMaker Pro files.
Note The FMPXMLRESULT grammar is not well suited for use with cascading style sheets (CSS).
Use the FMPDSORESULT grammar if you want to use CSS with your XML data.

FILEMAKER PRO HELP

536

Saving, importing, and exporting data

In the FMPXMLRESULT grammar, the DATABASE element contains the NAME, RECORDS,
DATEFORMAT, LAYOUT, and TIMEFORMAT attributes.
The DATEFORMAT attribute specifies the format of dates in the XML document.
Field

Full form

Short form

Year

yyyy (4 digits)

yy (2 digits)

Month

mm (2 digits)

M (1 or 2 digits)

Day

dd (2 digits)

d (1 or 2 digits)

The TIMEFORMAT attribute specifies the format of times in the XML document.
Field

Full form

Short form

Hour (1-12)

hh (2 digits)

h (1 or 2 digits)

Hour (1-24)

kk (2 digits)

k (1 or 2 digits)

Minute

mm

Second

ss

AM/PM

a

The METADATA element contains one or more FIELD elements, each containing information for
one field/column — including the name of the field as defined in the database, the field type, the Yes
or No allowance for empty fields (EMPTYOK attribute), and the maximum number of repeating
values (MAXREPEAT attribute). Valid values for field types are TEXT, NUMBER, DATE, TIME,
TIMESTAMP, and CONTAINER.
The RESULTSET element contains all of the ROW elements that specify the record data in the
XML. Each ROW element contains the field/column data for one row in the result set — including
the record ID for the row, the modification ID for the row, and the COL element containing the data
for one field/column in the row (where multiple DATA elements represent one of the values in a
repeating or portal field).
XML export does not support exporting container field data.
Due to XML limitations, only one record from each related field is exported.
The order of the COL elements corresponds with the order of the FIELD elements in the METADATA
element, for example, where the "First Name," "Last Name," and "Department" elements are listed
in the METADATA, "Joe," "Smith," and "Engineering" are listed in the same order in the
RESULTSET ROW.
For more information, search the FileMaker Knowledge Base available at http://help.filemaker.com.

Notes
• Before importing the XML, FileMaker Pro uses a Xerces-based XML parser and a Xalanbased XSLT processor to apply an XSLT style sheet (if you specified one) to transform the
XML data. If an error message appears, correct the error and try importing again.
• Though the XML that you import must conform to the FMPXMLRESULT grammar, certain
elements and attributes are not used during import. The following table defines which
elements and attributes are used during XML import, and lists the allowed default values for
attributes. In most cases, attribute values may be null (such as TIMEFORMAT=""). Also, the
FMPXMLRESULT element should always declare the FileMaker namespace for the
grammar.

FILEMAKER PRO HELP

537

Saving, importing, and exporting data

Element

Attributes

Used during XML import

Default value

FMPXMLRESULT

Yes

xmlns="http://
www.filemaker.com/
fmpxmlresult"

ERRORCODE

No

PRODUCT

No

""

NAME

No

""

VERSION

No

""

BUILD

No

""

DATABASE

No
NAME

No

""

RECORDS

No

""

DATEFORMAT

No

""

TIMEFORMAT

No

""

LAYOUT

No

""

METADATA

Yes

FIELD

Yes
NAME

Yes

""

TYPE

Yes

"TEXT", "DATE",
"NUMBER", "TIME",
"TIMESTAMP", or
"CONTAINER"

EMPTYOK

No

"YES" or "NO"

MAXREPEAT

No

""

RESULTSET

Yes
FOUND

ROW

COL
DATA

No

""

Yes
RECORDID

No

""

MODID

No

""

Yes
Yes

Sample XML data in the FMPXMLRESULT grammar
The following is an example of XML data in the FMPXMLRESULT grammar. For complete details on
the document type definition (DTD) for the grammar, see the fmpxmlresult_dtd.htm file, which
you can download at http://www.filemaker.com/downloads.


0










Joe


Smith


Engineering




Susan


Jones


Marketing





Importing and exporting dates
Dates are often formatted with two-digit years, such as “12/10/14” instead of “12/10/2014.” To
ensure the accuracy of data, FileMaker strongly recommends that you always import and export
data using four-digit year dates whenever possible.

Importing dates with two-digit years
When you import date information into FileMaker Pro date fields, any dates that contain two-digit
years will be converted into four-digit years based on the interpretation algorithm described in
Conversion of dates with two-digit years. Because this interpretation process may not convert the
dates to the century you want, you should carefully review any two-digit year date data that you
import. When possible, import only four-digit year dates into FileMaker Pro.

Exporting dates
When you export FileMaker Pro data, some file formats support the Apply current layout’s data
formatting to exported data option, which allows you to export date, time, and numeric data using
the formats displayed on the current layout. If you use this option and if date fields are formatted to
display only two-digit years, then your exported file will also contain two-digit year dates. Two-digit
year dates can cause accuracy problems when you use the data with other applications. Clear the

FILEMAKER PRO HELP

539

Saving, importing, and exporting data

Apply current layout’s data formatting to exported data option in order to export dates in a fourdigit year format.

Related topics
Formatting and setting up field objects in Layout mode
Specifying formats for date fields
Saving and sending records in other formats
Exporting data from FileMaker Pro

Working with Microsoft Excel
You can use Microsoft Excel and FileMaker Pro together in a variety of ways.
To

Do this

Use FileMaker Pro to import
data stored in an Excel file on
a regular basis

Set up recurring imports in FileMaker Pro to make it easy to
import data stored in Excel files. See Setting up recurring
imports.
Note Data imported via recurring import cannot be modified or
added to in FileMaker Pro. Any changes to the data must be
made in the Excel file and reimported into FileMaker Pro.

Bring data stored in an Excel
file into an existing
FileMaker Pro file

Import data from the Excel file. See Importing data into an
existing file.

Create a new FileMaker Pro
file using data from an Excel
file

Convert data from Excel format to FileMaker Pro format. See
Converting a data file to a new FileMaker Pro file.

Create a new Excel file using
data from a FileMaker Pro file

• Export the data in Excel format. See Exporting data from
FileMaker Pro.
• Save records in Excel format. See Saving and sending
records in other formats.

Use scripts to import data to
and from FileMaker Pro and
Excel

See Import Records, Save Records As Excel, or Export Records.

Learn more about how
FileMaker Pro interprets Excel
data

See Microsoft Excel format.

Related topics
Saving, importing, and exporting data

FILEMAKER PRO HELP

540

Publishing databases on the web

Publishing databases on the web
You can display your databases on the web in a variety of ways. This makes your data:
• available to many people who are using a compatible web browser anywhere in the world.
(You can, however, restrict access to files.)
• accessible from many locations—for example, while traveling or working remotely.
There are three ways to publish your data.
• FileMaker WebDirect: If you have FileMaker Server, you can use FileMaker WebDirect to
quickly and easily publish layouts from your database on the web. You don’t need to install
additional software—anyone with compatible web browser software and access to the
Internet or an intranet can connect to your FileMaker WebDirect solution to view, edit, sort,
or search records, if you give them access privileges. With FileMaker WebDirect, data in the
web browser updates automatically as FileMaker Server pushes data to the web browser.
You can use additional software to perform additional tasks (for example, to configure a
firewall to secure your network). See Publishing databases with FileMaker WebDirect.
• Static publishing: If your data rarely changes, or if you don’t want users to have a live
connection to your database, you can use static publishing. With static publishing, you
export FileMaker Pro data to create a web page that you can further customize with HTML.
The web page doesn’t change when information in your database changes, and users don’t
connect to your database. See Publishing data on static webpages.
• Custom Web Publishing: If you have FileMaker Server, you can use the Custom Web
Publishing technologies for more control over the appearance and functionality of your
published database.
With XML and PHP, you can:
• integrate your database with another website
• determine how users interact with data
• control how data displays in web browsers
See FILEMAKER SERVER CUSTOM WEB PUBLISHING WITH XML and FILEMAKER SERVER CUSTOM
WEB PUBLISHING WITH PHP.

Publishing databases with FileMaker WebDirect
With FileMaker Pro, you can design layouts to share with users in FileMaker WebDirect, allowing
them to find, browse, and modify data in a web browser.
• Use FileMaker WebDirect to quickly and easily publish the layouts you design in
FileMaker Pro as web pages. Create layouts for FileMaker Pro users and web users with
the same design tools.
• Automate simple tasks such as finding records, or automate more complex tasks using
script steps that are compatible with FileMaker WebDirect. See Creating scripts to automate
tasks.
• Use accounts and privilege sets to control the security of your solution. See Protecting
databases.
FileMaker WebDirect is available to databases hosted by FileMaker Server, which includes all the
software you need to publish layouts from your database as web pages within a local network or
intranet. With an Internet connection (typically provided through an Internet Service Provider) and
an IP address, you can publish to Internet users on the World Wide Web.

FILEMAKER PRO HELP

541

Publishing databases on the web

To publish databases on the web:
1. Open the database files in FileMaker Pro.
2. Choose File menu > Sharing > Configure for FileMaker WebDirect to open the
FileMaker WebDirect Settings dialog box.
3. Select the filename to publish on the web from the list of open files.
4. Choose which users can access the file:
Choose

To

All users

Provide access to anyone who has the IP address or domain name of the server
hosting the database.

Specify users
by privilege set

Allow select users access to the FileMaker WebDirect solution.

No users

Prevent any user from accessing the FileMaker WebDirect solution.

Users may be asked to enter their account name and password, defined in the
Manage Security dialog box, depending on the settings in the File Options dialog
box. See Setting file options.

5. Repeat steps 3 and 4 for each database you want to publish.
6. Click OK or choose additional settings.
Tip Select Don’t display in FileMaker WebDirect homepage in the FileMaker WebDirect
Settings dialog box to suppress a filename from appearing in the built-in FileMaker WebDirect
Database Homepage. This is useful if your solution includes multiple files and you don’t want all
the filenames displayed.
7. Upload the database files to FileMaker Server. See Uploading files to FileMaker Server.

Notes
• Web users can open solutions without specifying a password if you set up the Guest
account for web access. In FileMaker Pro, enable the Guest account and assign it a
privilege set that has the Access via FileMaker WebDirect extended privilege. See About
the Admin and Guest accounts for information on enabling the Guest account for
FileMaker WebDirect.
• For detailed information about FileMaker WebDirect (including information on accessing
published solutions in a web browser and working with container fields), see FILEMAKER
WEBDIRECT GUIDE.

Publishing data on static webpages
With static publishing, you export data to a webpage, then add the webpage to your existing
website. Web users connect to your website, not to your database.
Static publishing might be a good option for you if:
• your data doesn’t change often
• you don’t have full-time Internet access
• you don’t want users to connect directly to your database
To publish static data, you need:
• a website hosted on a web server

FILEMAKER PRO HELP

542

Publishing databases on the web

• a computer connected to the Internet or an intranet (you only need to connect when you
upload your webpage to a web server)
• an application for copying (uploading) files to your web server application
Note Static webpages cannot use FileMaker Pro access privileges for protection. For security
options, see your web server documentation or check with your ISP or network administrator.

To publish static data from FileMaker Pro:
1. Follow steps 1-12 of Exporting data from FileMaker Pro to export an HTML table or XML file.
• Export an HTML table to generate a table of data that can be viewed by supported web
browsers. You can customize the appearance in a text editing or web authoring
application.
• Export an XML file if you’d like to programmatically change the appearance of the data.
2. Copy the new webpage to your web server.
3. Add links from existing web pages to your new webpage.

FILEMAKER PRO HELP

543

Using ODBC and JDBC with FileMaker Pro

Using ODBC and JDBC with FileMaker Pro
You can use FileMaker Pro as:
• a data source, sharing your database files with other applications on the same computer
using ODBC (Open Database Connectivity) and JDBC (Java Database Connectivity). For
example, you can create charts, analyze numbers, and generate reports using
FileMaker Pro data in other applications. See “FileMaker Pro as a data source,” below.
• an ODBC client application, interacting with data sources on the same computer or over a
network. For example, you can import data from an Oracle data source into FileMaker Pro,
or you can work with an Oracle data source interactively in the relationships graph and in
layouts. See “FileMaker Pro as an ODBC client application,” below.

FileMaker Pro as a data source
FileMaker Pro includes all the software you need to share your database as a data source via
ODBC and JDBC, including the client drivers you use to access your database from other
applications. To share your FileMaker database file as a data source over a network, use
FileMaker Server.
See Sharing FileMaker Pro data via ODBC or JDBC for information about enabling a database file
for sharing.
For details about supported SQL statements, expressions, Catalog functions, and client drivers, see
FILEMAKER ODBC AND JDBC GUIDE and FILEMAKER SQL REFERENCE.

FileMaker Pro as an ODBC client application
When you use FileMaker Pro as a client application, you must install and configure drivers for the
ODBC data source you’re accessing. For example, to access data from an Oracle database using
ODBC, you must install and configure an Oracle ODBC client driver. Third-party drivers are
available from a number of vendors. For more information, see Configuring an ODBC client driver.
Note ODBC data sources are also referred to as external SQL sources (ESS).
See Accessing external data sources for information about:
• working with ODBC data sources interactively, in real time, in the relationships graph and in
layouts. See Connecting to data sources.
• importing ODBC data in batch operations by writing SQL queries. See Querying an ODBC
data source from FileMaker Pro.
See the next section for an overview of using FileMaker Pro as a data source or as a client.

Deciding how to work with ODBC in FileMaker
What do you want to
do?
Use FileMaker Pro as
a data source/share
FileMaker Pro data

FILEMAKER PRO HELP

How do you do it?

See

Products

1. SQL queries

FILEMAKER ODBC AND
JDBC GUIDE and
FILEMAKER SQL
REFERENCE

FileMaker Pro/
Pro Advanced and
FileMaker Server only

2. JDBC

544

Using ODBC and JDBC with FileMaker Pro

What do you want to
do?
Use FileMaker Pro as
an ODBC client/
access ODBC data

How do you do it?

See

Products

1. Interactively via the
relationships graph

FileMaker Pro Help

FileMaker Pro/
Pro Advanced, and
FileMaker Server

2. One-time, static via
ODBC import (or File
menu > Open), also
Import Records script
step, Execute SQL
script step

Terminology
Term

Description

Database Management
System (DBMS)

An application that allows users to store, process, and retrieve information in a
database

SQL

A standard programming language that controls and interacts with a DBMS

Data source

The data you want to access (like a DBMS) and information to locate the data
(like the path or IP address)

Client application

The application that is requesting data (using SQL) from a data source using
ODBC or JDBC

Query

The retrieval, manipulation, or modification of data from a data source by
sending SQL statements

Table

A collection of data, similar to a table in a FileMaker Pro database file

Column

An attribute in a table, similar to a field in a FileMaker Pro database file

Row

A set of cells in a table, similar to a record in a FileMaker Pro database file

ODBC driver

A DLL (Windows) or shared library (OS X) that sends an SQL query to access
data stored in a database and delivers the requested data to the client
application

JDBC driver

A JAR (Java Archive) file that sends an SQL query to access data stored in a
database and delivers the requested data to the client application

Before you begin
Before you work begin working with ODBC data sources, do the following:
• Install the appropriate ODBC driver.
• Know the IP address or domain name of the ODBC data source or FileMaker Pro database.
• Know the user name and password for the ODBC data source as supplied by the database
administrator.
The access that the database administrator provides determines whether you will be allowed
read-write or read-only access.

Sharing FileMaker Pro data via ODBC or JDBC
FileMaker Pro can serve as a data source for sharing your database files with ODBC- and JDBCcompliant applications.

FILEMAKER PRO HELP

545

Using ODBC and JDBC with FileMaker Pro

Important Prevent data from being inadvertently modified or deleted: other applications can update
and delete unprotected, shared data. Review the privilege sets you’ve assigned to accounts that will
access shared database files. As a minimum level of protection, specify database file accounts and
passwords.

To share databases using ODBC or JDBC:
1. Open the database files.
To enable or change a file’s sharing status, you must open it with an account that has Manage
extended privileges access privileges. See About accounts, privilege sets, and extended
privileges for more information.
2. Choose File menu > Sharing > Enable ODBC/JDBC.
The ODBC/JDBC Sharing Settings dialog box appears.
3. For ODBC/JDBC Sharing, click On.
4. Select the filename(s) to share from the list of open files.
Each FileMaker Pro database file can have one or more tables. FileMaker Pro fields are
represented as columns. The complete field name, including any non-alphanumeric characters,
displays as the column name.
Avoid using spaces in the field names of database files you intend to share via ODBC and
JDBC, because some SQL query tools don’t allow spaces in column names.
5. Choose which users can access the file:
Choose

To

All users

Provide access to users from any account.

Specify users
by privilege set

Provide access to users with accounts assigned one of the selected privilege
sets. Click Specify to select the privileges that accounts must have to access the
shared database file.
Accounts that need access to the database file require the fmxdbc extended
privilege Access via ODBC/JDBC. Users may need to enter their account name
and password, defined in the Manage Security dialog box, depending on the
setting in the File Options dialog box (see Setting file options).

No users
(the default
setting)

Prevent any user from accessing the database using ODBC/JDBC.

6. Repeat steps 3 - 5 for each database you want to publish.
7. Click OK or choose additional settings.
Each FileMaker Pro database file that is open and set up for access is a separate data source
(create a DSN for each individual FileMaker database file you want to access).
For details about supported SQL statements, expressions, Catalog functions, and client drivers, see
FILEMAKER ODBC AND JDBC GUIDE and FILEMAKER SQL REFERENCE.
Note In Windows, Microsoft Access can import only 32 or fewer fields at one time via ODBC from a
FileMaker Pro database file.

FILEMAKER PRO HELP

546

Using ODBC and JDBC with FileMaker Pro

Important If you disable ODBC/JDBC sharing after it's already been on, FileMaker Pro stops
serving data immediately. No errors are reported, and the client application must notify users that
data is no longer available and transactions cannot be completed.

Related topics
Using ODBC and JDBC with FileMaker Pro
Protecting databases

FILEMAKER PRO HELP

547

Accessing external data sources

Accessing external data sources
You can connect to and work with data in external data sources in much the same way that you work
with data in the current, active FileMaker file. For example, you can:
• create tables in the relationships graph for external FileMaker files and ODBC data sources
• work with data from external files in FileMaker fields and layouts
• add supplemental fields to ODBC tables to perform unstored calculations or to summarize
data in the ODBC tables
• add, change, and delete external data interactively
• create relationships between fields in FileMaker tables and fields (also called “columns”) in
ODBC tables
• construct SQL queries for importing via ODBC. See Querying an ODBC data source from
FileMaker Pro.

Notes
• There are other ways to link with ODBC data sources besides using FileMaker Pro as an
ODBC client application. You can write SQL queries to use FileMaker Pro as a data source.
See Sharing FileMaker Pro data via ODBC or JDBC, FILEMAKER ODBC AND JDBC GUIDE,
and FILEMAKER SQL REFERENCE for more information.
• For an overview of the various ways of working with ODBC data sources, see Using ODBC
and JDBC with FileMaker Pro.
• You cannot modify the schema of external ODBC data sources using FileMaker Pro.
• If table names change in an ODBC data source, you can use the Manage Database dialog
box to re-link to the ODBC table. See Restoring links to ODBC data sources.
• ODBC data sources are also referred to as external SQL sources (ESS).

Related topics
Adding tables to the relationships graph

Configuring an ODBC client driver
Whether you are importing ODBC data or working with ODBC tables in the relationships graph, as a
client application, you must configure a driver for the ODBC data source you’re using. For example,
if you will be accessing records from an Oracle database, you will configure an Oracle client driver.
The way you interact with the data source, provide a password, and perform and display query
results varies with each application’s client driver. Additionally, data source configuration can vary
from one ODBC driver manufacturer to another.

Data sources supported in FileMaker 13.0
You can use the following data sources in the FileMaker Pro relationships graph. If you are importing
ODBC data, or using the Import Records or the Execute SQL script step, you can use additional
data sources, such as IBM DB2 or Informix ODBC.
• Oracle 11g
• SQL Server 2008 R2
• SQL Server 2012

FILEMAKER PRO HELP

548

Accessing external data sources

• MySQL 5.5 Community Edition (free)
For an overview of the various ways of working with ODBC data sources, see Using ODBC and
JDBC with FileMaker Pro.
Use the following procedure as a general guideline for configuring data sources (refer to the
documentation that accompanies each data source application for details).

Windows
1. Start the 32-bit ODBC Data Source Administrator by doing one of the following:
• 32-bit Windows: In the Windows Control Panel, choose Administrative Tools > Data
Sources (ODBC). Administrative Tools appear in the System and Security category.
• 64-bit Windows: Double-click the odbcad32.exe file in the C:\Windows\SysWOW64
folder.
2. Click the System DSN tab or the User DSN tab.
If your data source appears in the list, the driver is already configured. You can skip the
remaining steps and begin accessing ODBC data, or choose your data source and click
Configure to modify how you’ll interact with the data source.
A System DSN (data source name) is available to all users who log in to your computer. A User
DSN is available only when you log in.
Important Only System DSNs are supported when you are working with ODBC tables in the
relationships graph.
3. Click Add to configure a driver for your data source.
A list displays all ODBC client drivers installed on your computer.
If no driver appears for the data source you want to use, you can use a driver from a third-party
vendor.
To install a new driver, use the driver’s installation program.
4. Choose the driver for the data source you’ll be accessing with FileMaker Pro, then click
Finish.
A setup dialog box appears.
5. For Name, enter descriptive text to identify the data source.
Many drivers also offer options to customize how you access a data source, such as identifying
a particular data source file. Enter descriptive text, if desired.
6. Click Finish.
7. Click OK to save your data source information.

OS X
1. Install the ODBC Manager from Actual Technologies, available at http://
www.odbcmanager.net.
2. Launch the ODBC Manager utility.
3. Click the System DSN tab (or, for ODBC imports, click either the System DSN tab or the
User DSN tab).
Important Only System DSNs are supported when you are working with ODBC tables in the
relationships graph.

FILEMAKER PRO HELP

549

Accessing external data sources

If your data source appears in the list, the driver is already configured. You can skip the
remaining steps and begin accessing ODBC data, or choose your data source and click
Configure to modify how you’ll interact with the data source.
A System DSN (data source name) is available to all users who log in to your computer. A User
DSN is available only when you log in.
4. Click Add to configure a driver for your data source.
A list displays all ODBC client drivers installed on your computer.
If no driver appears for the data source you want to use, you can use a driver from a third-party
vendor.
To install a new driver, use the driver’s installation program.
5. Choose the driver for the data source you’ll be accessing with FileMaker Pro, then click OK.
6. In the configuration dialog box, click Continue.
7. For Name, enter descriptive text to identify the data source.
Many drivers also offer options to customize how you access a data source, such as identifying
a particular data source file. Enter descriptive text, if desired.
8. Click Finish.
9. Click Done to save your data source information.
After you have configured the driver, you can access records in your data source. See Connecting to
data sources and Querying an ODBC data source from FileMaker Pro.

Notes
• ODBC Manager is a freeware product not supported by FileMaker.
• You may also use Apple’s ODBC Administrator Tool for OS X, available at http://
www.apple.com/support.

Connecting to data sources
Data sources provide access to data from other FileMaker files and ODBC databases. You can
connect to:
• external FileMaker data sources
• ODBC data sources (links to external ODBC files)
Once you have defined data sources, data from the ODBC or FileMaker tables can be used in many
of the same places as data in a local file (for example, on layouts and in scripts).
Follow the steps below for the type of data source you want to add.

To add a FileMaker data source:
1. With the database open, choose File menu > Manage > External Data Sources.
The Manage External Data Sources dialog box appears.
2. Click New.
The Edit Data Source dialog box appears. For Type, FileMaker is selected by default.
3. Enter a name for the data source.
This is the name that appears in the login and other dialog boxes.
4. Click Add File.

FILEMAKER PRO HELP

550

Accessing external data sources

The Open File dialog box appears.
5. Select a FileMaker file to add to the path list.
6. Click Open to add the path for this file to the file path list.
Each named FileMaker data source can consist of one or more file paths. Use multiple file paths
when you want FileMaker Pro to search a list of potential files. See Creating file paths.
You can also enter file paths by typing them directly into the file path list. Each file path must
appear on a separate line.
7. Click OK to save the data source.
Named data sources appear in creation order in the Manage External Data Sources dialog box.
You can choose to view the names by alphabetical or custom order.
Type indicates whether the data source is a FileMaker or ODBC data source. File paths are
listed under Details.
Note Alternatively, you can choose the Relationships tab in the Manage Database dialog box and
. In the Specify Table dialog box, for Data Source, choose Add FileMaker Data Source.
click
See Adding tables to the relationships graph.
For details on working with FileMaker data sources, see Editing external FileMaker data sources.

To add an ODBC data source:
Important Before creating a SQL data source, you must connect to the external data source via an
ODBC driver and set up DSNs. See Configuring an ODBC client driver.
1. With the FileMaker database open, choose File menu > Manage > External Data Sources.
The Manage External Data Sources dialog box appears.
2. Click New.
The Edit Data Source dialog box appears.
3. For Type, select ODBC.
4. Enter a name for the data source.
Names cannot be over 100 characters long.
5. For DSN, click Specify.
6. In the Select ODBC Data Source dialog box, select the System DSN that you want to work
with from this FileMaker file.
7. Set other options. For details on working with ODBC data sources, see Editing ODBC data
sources.
8. Click OK.
The data source is now listed in the Manage External Data Sources dialog box.
Note Alternatively, you can choose the Relationships tab in the Manage Database dialog box and
. In the Specify Table dialog box, for Data Source, choose Add ODBC Data Source. See
click
Adding tables to the relationships graph.

To delete an external data source:
1. In the Manage External Data Sources dialog box, select the data source in the list.
2. Click Delete.

FILEMAKER PRO HELP

551

Accessing external data sources

This only deletes the data source link to the current FileMaker file. The data source is still
available to link to other FileMaker databases.
3. Click OK.

Related topics
Using ODBC and JDBC with FileMaker Pro

Working with data sources
After you’ve added a data source, you can specify options for external FileMaker data sources and
ODBC data sources.
• To access external FileMaker data sources, you define a reference to that file. See Editing
external FileMaker data sources.
• To access ODBC data sources, you must set up a driver for the data source, connect to the
data source name (DSN), identify the tables you want to work with in the external file, and
then add the external table in the relationships graph. See Editing ODBC data sources.

Related topics
Connecting to data sources

Editing external FileMaker data sources
A FileMaker data source stores the file paths that FileMaker Pro searches to access an external
FileMaker file, table, script, or value list.
To add a FileMaker data source, see Connecting to data sources.

To edit a FileMaker data source:
1. Choose File menu > Manage > External Data Sources.
The Manage External Data Sources dialog box appears.
2. Select the FileMaker data source in the list and click Edit.
The Edit Data Source dialog box appears.
3. You can change the name of the data source, edit the file path, or add another file to the file
path list.
File paths can be edited as text. Each FileMaker data source can consist of one or more file
paths, separated by carriage returns. See Creating file paths.
4. Click OK.

Notes
• In many dialog boxes, you have the option of choosing existing data sources or creating
new data sources as needed. For example, in the Edit Value List dialog box, you can specify
a data source reference to an external FileMaker file that contains a value list that you want
to access.
• You must re-specify the data source references for related files and files with external
scripts if you add or remove filename extensions.
• Use the following characters as separators in a file path list: "/", ":", or carriage return.

FILEMAKER PRO HELP

552

Accessing external data sources

• FileMaker does not recommend using an asterisk (*) as a wild card character in network file
paths as it slows FileMaker network traffic. When possible, replace an asterisk with the
appropriate IP address.
• Variables are not supported in FileMaker data source references.
• Data source references are only to other FileMaker files or to ODBC DSNs. References to
other files such as graphics are file paths.

Related topics
Sharing and hosting files
Working with shared files as a client
Creating accounts that authenticate via an external server

Editing ODBC data sources
An ODBC data source lets a FileMaker file access data from external ODBC tables. You can view
and update ODBC tables interactively in the relationships graph in much the same way you view
and update FileMaker tables.
FileMaker can connect to many relational database management systems (RDBMSs) that provide
ODBC APIs for external use. See Configuring an ODBC client driver for a list of the data sources
that are supported.
Important To work with ODBC data sources, you must:
• connect to the external data source via an ODBC driver and set up DSNs. See Configuring
an ODBC client driver.
• add an external ODBC data source. See Connecting to data sources.
After you have linked the ODBC data source to a FileMaker Pro file, you can set and edit options.

To edit an ODBC data source:
1. Choose File menu > Manage > External Data Sources.
The Manage External Data Sources dialog box appears.
2. Select the ODBC data source in the list and click Edit.
The Edit Data Source dialog box appears.
3. You can change the name of the data source, specify a different DSN, set authentication
options to log in to a named ODBC data source, or set view options.
4. For Authentication, the default option is Prompt user for user name and password.
Users must enter a user name and password the first time they access the table.
If you don’t want any user of this FileMaker file to be prompted, select Specify user name and
password (applies to all users) and enter a user name and password. You can also create a
calculation to determine user access to the external table. You cannot use variables or fields in
these calculations. See Specify Calculation dialog box for more information on setting up
calculations.
If you work with shared database files that access ODBC data from Microsoft SQL Server and
you want to enable ODBC data source single sign-on, select Use Windows Authentication
(Single Sign-on) and enter the SPN (Service Principal Name). See Enabling ODBC data
source single sign-on (Windows only).
Note FileMaker encrypts passwords. However, encryption on external data sources depends on
whether encryption is supported by the ODBC driver.

FILEMAKER PRO HELP

553

Accessing external data sources

5. To enhance performance, you can filter the list of external tables or views that are available
for you to add to the relationships graph. The default is to list all the tables from the data
source.
• For Catalog name, enter a name. Otherwise, tables from all catalogs are listed.
• For Schema name, enter a name. Otherwise, tables from all schemas are listed.
• For Table name, enter a name to list only that table.
6. You can filter the list of tables by type: Tables, Views, or System table.
Note If you want to include other types, deselect all the Filter by Type options.
7. Click OK.

Setting up an ODBC table in the relationships graph
After you have added an ODBC data source, you can work with ODBC tables in the relationships
graph and on layouts as you would other FileMaker tables. You can retrieve, add, update, and
delete data in the ODBC table interactively, in real time.
1. Choose File menu > Manage > Database.
2. In the Relationships tab in the Manage Database dialog box, click

.

3. In the Specify Table dialog box, for Data Source, choose ODBC data source.
4. If you are prompted, enter the user name and password for the ODBC data source.
5. You see a list of the external tables for that data source.
6. Select the table you want and click OK.
The external table appears in the relationships graph. The table name appears in italics. For
information on linking to and working with tables in the relationships graph, see Working with the
relationships graph.
Tip To identify whether a table in the relationships graph is a FileMaker table or from an ODBC
data source, move the pointer over the arrow in the table header. You might want to add a color
to ODBC tables in order to identify them more easily.
After you add a table to the relationships graph, FileMaker adds a layout with that table name to
the Layout pop-up menu and the table is listed in the Tables tab. The table name appears in
italics.
Columns from the ODBC table appear in the Fields tab. The field names appear in italics. You
can remove fields if you do not want FileMaker Pro to display them within your solution. These
columns are not removed from the external SQL data source table schema, only from the
FileMaker Pro representation of that table’s schema. See Updating data between FileMaker and
ODBC data sources for more information.

Considerations before you begin working with ODBC data sources
• Decide whether you want to work with ODBC tables interactively in the relationships graph
or through “static” ODBC imports. For an overview of the various ways of working with
ODBC data sources, see Using ODBC and JDBC with FileMaker Pro.
• Determine which tables you want to access, and which data sources they are in.
• If FileMaker cannot automatically determine a table’s primary key, you will be asked to
select the columns that comprise a unique key. FileMaker requires every table to have one
or more columns that have a unique value for each row.

FILEMAKER PRO HELP

554

Accessing external data sources

Limitations on working with ODBC data sources
• You cannot change the schema of external ODBC data sources. However, you can add
supplemental fields to do calculations and summaries on data from ODBC tables. See
Using supplemental fields.
• Fields from ODBC data sources can be used in value lists, but character large objects
(CLOBs) such as long text strings are not supported.
• For value lists with ODBC data, the No access privilege and Limited custom privilege are
not supported. To prohibit a user from seeing ODBC data in a value list, you must enforce
row-level security in the external SQL database. See Editing value list privileges.
• The SQL Server Timestamp data type is not supported.
• Binary large objects (BLOBs) such as pictures and sounds are not supported.
• When you’re working with external tables in the Fields tab of the Manage Database dialog
box, the following field options are not supported. See Setting options for fields for
information on field options.
• On the Auto-Enter tab, you can auto-enter serial numbers when you create records,
but not when you commit records. (The external database controls how records are
committed.) When a lookup is to related data in an ODBC data source, copy next
lower value and copy next higher value are disabled.
• On the Validation tab, Unique value and Existing value are disabled. The Maximum
number of characters allowed in a field is determined by the external data source.
• The Storage tab is disabled.
• FileMaker cannot control validation and other options that ODBC administrators set. See
Updating data between FileMaker and ODBC data sources for information on how field
options are affected in Sync operations.
• FileMaker files linked to ODBC data sources don’t inherent relationships that are created in
the ODBC data sources.

Notes
• You can apply conditional formatting to data from external fields. See Defining conditional
formatting for layout objects.
• When FileMaker Server hosts databases linked to ODBC data sources, FileMaker clients do
not need to set up a DSN to access the external data source. However, the DSN must be
set up on the machine running FileMaker Server.
• FileMaker does not use SQL set semantics on queries. FileMaker may execute one query
for each related table on a layout. If you want to retain certain SQL join behavior or obtain
the results of SQL predicates such as GROUP BY, create views. Then access the data from
FileMaker through those views. (Views are sometimes called “virtual tables.”)
• Long queries, attempts to scroll the entire ODBC table, or opening a large table can result in
slower performance.
• Microsoft SQL Server: By default, DATETIME, DATETIME2, and SMALLDATETIME data
from ODBC tables is imported as the timestamp field type. You can change the field type of
a timestamp shadow field to either date or time, but the data must be structured in a specific
manner. If the imported ODBC table contains timestamp data and you treat the timestamp
field as a date field, the time portion must equal 12:00 AM (or midnight) for all records in the
table. Likewise, if you import an ODBC table that contains timestamp data and you treat the
timestamp field as a time field, the date portion must equal 1900-01-01 (or January 1, 1900)
for all records in the table.

FILEMAKER PRO HELP

555

Accessing external data sources

As with any ODBC table, if the field is a primary key and the values are not unique, the results
may be inconsistent.

Enabling ODBC data source single sign-on (Windows only)
If you work with database files hosted by FileMaker Pro or FileMaker Server that access ODBC data
from Microsoft SQL Server, you can configure the host computer to enable single sign-on (SSO).
ODBC data source single sign-on permits a client to use one Windows-authenticated login to access
ODBC data in shared files.
Important Before you can enable ODBC data source single sign-on, your Windows domain
administrator must:
• configure the Account is trusted for delegation security setting for your Windows user
account on the client.
• configure the Trust this user for delegation and Use Kerberos only security settings for
your Windows user account on the host computer.
• enable the Impersonate a client after authentication privilege for your Windows user
account on the host computer.
• configure the ODBC DSN to use Windows authentication on the host computer.
• configure Microsoft SQL Server to use Windows authentication.

To enable ODBC data source single sign-on:
1. With the database open, chose File menu > Manage > External Data Sources.
The Manage External Data Sources dialog box appears.
2. Select an ODBC data source from the list and click Edit.
The Edit Data Source dialog box appears.
3. For Authentication, select Use Windows Authentication (Single Sign-on), enter the
SPN (Service Principal Name), and click OK.
Note Your Windows domain administrator must provide the SPN, which is generally in this
format: MSSQLSvc/:
For example: MSSQLSvc/sql2005.filemaker.com:1433

Notes
• In order to open a hosted database, the administrator must configure the FileMaker Server
service to log in as the privileged user account. For more information, see
FILEMAKER SERVER GETTING STARTED GUIDE.
• ODBC data source single sign-on is not supported:
• on Macintosh.
• for ODBC data accessed from MySQL or Oracle.
• in web publishing.

Related topics
Editing ODBC data sources
Creating accounts that authenticate via an external server

FILEMAKER PRO HELP

556

Accessing external data sources

Updating data between FileMaker and ODBC data sources
In general, committing data in ODBC data sources works the same as committing FileMaker data.
For example, FileMaker saves changes to external data when you exit a field or move to another
record. For more information, see Committing data in records. However, because external data is
controlled by different software and can be used interactively by users working outside of FileMaker
software, there are certain actions you can take to assure you have the latest record data and table
schema.

To display the latest data from an ODBC data source:
1. Open the file with the link to the external data source.
2. In Browse mode, choose Records menu > Refresh Window.
Current data, including data entered by users outside of FileMaker, appears. You can also flush
the internal cache with the Refresh Window script step.
For ODBC tables, FileMaker uses “optimistic locking” to control data entry. FileMaker does not
automatically refresh data when you begin entering data in an external record or when you do a
Find on ODBC data.

To synchronize field schema between FileMaker and the ODBC data source:
1. Choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Fields tab.
3. Choose the table you want to work with from the Table list.
FileMaker displays fields from the ODBC table. The field names appear in italics.
4. Select an external field in the list, then click Sync.
FileMaker updates the schema between the ODBC source and the “shadow” table. You have
not changed the field schema in the data source, only updated FileMaker’s table schema for any
new or missing fields. For example, if you delete a field from an ODBC table in the relationships
graph, when you click Sync again, the field from the external data source will reappear.
Note After you synchronize, any field options you set in FileMaker Pro might be reset if the ODBC
data source doesn’t force that option. For example, if you selected the Not empty validation option,
after synchronizing, you might have to reset that option.

Related topics
Restoring links to ODBC data sources

Restoring links to ODBC data sources
If one or more table names have changed in an ODBC data source, you can use the Manage
Database dialog box to update links between a FileMaker file and the external data source (ESS).

To update links to ODBC data sources:
1. Choose File menu > Manage > Database.
2. In the Manage Database dialog box, click the Tables tab.
FileMaker displays tables from the ODBC table in italics. If a table name has been changed in
the ODBC data source,  appears in the Details column and a Re-link button
appears in the Manage Database dialog box.

FILEMAKER PRO HELP

557

Accessing external data sources

3. Select the missing table.
4. Click Re-link.
5. In the Specify Table dialog box, select the renamed table and click OK.
If field names in the ODBC table have changed or are missing, you must synchronize the field
schema. For more information, see Updating data between FileMaker and ODBC data sources.

Notes
• Re-linking does not validate or re-specify primary keys.
• If no fields in the re-linked table match, FileMaker Pro displays an error message allowing
you to continue or terminate the re-linking process.
• You can narrow the list of tables displayed by setting a filter in the ODBC tab in the Edit Data
Source dialog box. For more information, see Editing ODBC data sources.

Using supplemental fields
If your FileMaker Pro file accesses data from an ODBC data source, you can use supplemental
fields to define unstored calculations or summary instructions that act on data coming from the
external sources. These fields display calculation and summary results in the FileMaker Pro file
without changing the external database. For example, you can use supplemental fields to display
aggregated data from an external file similarly to how you use summary fields to display aggregated
data stored in FileMaker Pro files.

To do calculations on ODBC data:
1. Open the file with the link to the external data source.
2. Choose File menu > Manage > Database.
3. In the Manage Database dialog box, click the Fields tab.
4. Choose the ODBC table you want to work with from the Table list.
5. Add a calculation field or a summary field.
See Defining calculation fields and Defining summary fields for more information.
6. Specify the fields in the ODBC table for which you want to calculate or summarize values.
The supplemental fields appear in the Fields tab for the specified ODBC table.

Related topics
Placing and removing fields on a layout

ODBC data sources troubleshooting
Missing data
• If a table is renamed or removed from an external database, 
is displayed. • If a column is renamed or removed from the external database table, is displayed. • If a data source name or database is renamed or removed, is displayed. FILEMAKER PRO HELP 558 Accessing external data sources • If the connection fails, the appropriate error message for connection failure is displayed, and is displayed. • If FileMaker cannot identify a unique key for an ODBC table or view, is displayed in the relationships graph and in field objects. Note FileMaker automatically tries to identify a unique key for an ODBC table or view. If FileMaker cannot identify a unique key, when you Sync or add a new ODBC table, a FileMaker dialog box appears where you can specify one or more columns to use as a unique key. If FileMaker still cannot determine unique values for every record in the external table or view at that time, you see . If someone working outside FileMaker software associates a new primary key with the external table, the new primary key will be used instead of the key specified in FileMaker. ODBC errors • If the name of a column in an external table is a FileMaker reserved word or a SQL keyword, an ODBC error might result. (For example, an error might result if a column is named “Number” or “Timestamp.”) See About naming fields and Using a reserved word or symbol for a field or table name for more information about FileMaker reserved words. To avoid schema naming problems with ODBC data sources, see the documentation that came with your data source software. • For ODBC imports and Execute SQL script steps, if an error occurs while performing a SQL query, the Get(LastError) function returns FileMaker error 1408. The Get(LastODBCError) function returns detailed information about the error. If there is no information about the error, the Get(LastError) function returns FileMaker error 1409. • When you are working with ODBC data sources in the relationships graph, the Get(LastError) function returns FileMaker error 1408. The Get(LastODBCError) function returns the readable error string that is generated by the ODBC driver. • If you are connected to an ODBC table that contains a duplicate record and you modify that record in FileMaker, your modification only affects the first instance of the record. If you then delete the record in FileMaker, both external records are deleted. Find results Find results for ODBC tables might differ from FileMaker find results on the same data. For example, Asian text in an external table might be collated differently and give different find results than the same text in a FileMaker table. Querying an ODBC data source from FileMaker Pro After configuring an ODBC client driver, you can interact with records, import records into an existing FileMaker Pro database file, or create a new FileMaker Pro database file from an ODBC data source (such as Oracle or Microsoft Access databases). First, you access the data source you want to import from. Then you construct a query for the records you want to import from the data source. Finally, if you’re importing data into an existing file, you map fields from your data source to fields in your FileMaker Pro database file. Important See Connecting to data sources for information on how you can access and work with ODBC data sources without writing SQL queries. You can access your ODBC data source through the File menu, with the Import Records script step, or with the Execute SQL script step. FILEMAKER PRO HELP 559 Accessing external data sources All applications that support ODBC recognize a basic subset of SQL (Structured Query Language) statements. SQL is passed through the ODBC interface to the data source, performing queries such as SELECT first_name, last_name FROM customers WHERE city=N'Paris' and making updates such as the creation of a new record with INSERT INTO customers (first_name, last_name) VALUES (N'Jane',N'Smith'). Note Because Microsoft SQL Server supports both Unicode and non-Unicode field types, you must prefix all Unicode strings with an uppercase “N” (which stands for “National” in the SQL-92 standard). Otherwise, when a Unicode string containing non-English characters is passed to Microsoft SQL Server, you may lose any data that doesn’t exist in the Microsoft SQL Server code page. To query an ODBC data source from FileMaker Pro: 1. In FileMaker Pro, do one of the following: • To import into an existing FileMaker Pro file, choose File menu > Import Records > ODBC Data Source. • To create a FileMaker Pro file from the data source records, choose File menu > Open. In the Open dialog box, choose ODBC Data Source for Files of type (Windows) or Show (OS X). 2. Choose your data source and click Continue. Most server-based ODBC drivers require the data source to be open, but the requirement varies depending on the driver. 3. Enter the user name and password (if any) for the data source you chose. To skip this dialog box in the future, select Save user name and password (this option is only available if you’re importing into an existing FileMaker Pro file). 4. Click OK. The FileMaker Pro SQL Query builder dialog box appears. 5. Construct your query. See Constructing an SQL query for importing via ODBC for details. You can execute the query immediately, or copy and paste it into a field for later use. Use the Import Records or Execute SQL script step to execute a query stored in a field. See Storing an SQL query in a field for details. 6. Click Execute. • If you are importing data into an existing file, FileMaker Pro displays the Import Field Mapping dialog box. You map fields from the data source to fields in your FileMaker Pro database file. See Setting the import action and mapping fields during import and Importing data into an existing file. • If you are importing data into a new file, FileMaker Pro puts the imported records into your database file. Note ODBC import, the Execute SQL script step, and external SQL data sources are not supported in runtime solutions created with FileMaker Pro Advanced. Related topics Using ODBC and JDBC with FileMaker Pro Configuring an ODBC client driver FILEMAKER PRO HELP 560 Accessing external data sources Constructing an SQL query for importing via ODBC After you access your ODBC data source, use the SQL Query builder to construct and execute a query. Using the SQL Query builder, you construct queries that can search an ODBC data source or DBMS, fetch specific records, and import the resulting records into a FileMaker Pro database file. You can execute the query immediately, or store it in a field for repeated use. See Storing an SQL query in a field for details. Note Performing complex queries or retrieving a large number of records may take time. Consider batching requests for optimal performance. To construct a query in the SQL Query builder: 1. Choose your data source. • If you’re importing into an existing FileMaker Pro file, choose File menu > Import Records > ODBC Data Source, and then choose your data source. The SQL Query builder dialog box appears (you might see a password and user name dialog box first). • If you’re creating a FileMaker Pro file from the data source records, choose File menu > Open. In the Open dialog box, choose ODBC Data Source for Files of type (Windows) or Show (OS X), and then choose your data source. The SQL Query builder dialog box appears (you might see a password and user name dialog box first). 2. In the SELECT tab > Tables list box, click the table you want to import. The columns associated with this table appear in the Columns list box. 3. Choose a column to insert into your SQL query and click Insert into SQL Query. This constructs the SQL statement in the SQL Query box. 4. Insert additional columns into the SQL query by double-clicking the column name. 5. Click the WHERE tab to construct search criteria. This reduces the number of records that are imported. You can also join data from two tables. 6. To sort records before importing, click the ORDER BY tab, then specify the name of the column to sort by and whether the sort should be ascending or descending. 7. Execute the query. You can map fields, choose whether to append records or create a table, or browse records in the data source to decide which records you want to import. FileMaker Pro imports the resulting records into your database file. Note You can type an SQL statement directly into the SQL Query box. However, to assure a valid SQL query, use the SQL Query builder. Related topics Querying an ODBC data source from FileMaker Pro Automating ODBC import using the Import Records script step Executing SQL to interact with data sources via ODBC Executing SQL to interact with data sources via ODBC In addition to importing data into a FileMaker Pro database file via ODBC, you can also interact with data sources (such as Microsoft SQL Server and Oracle) using SQL statements through the Execute SQL script step. You can use any SQL statement supported by the data source, such as INSERT, UPDATE, and DELETE. FILEMAKER PRO HELP 561 Accessing external data sources You can also use SQL statements that go beyond simply importing data into a FileMaker Pro database file. For example, you could execute SQL statements that add records to a database table in SQL Server, using information from a FileMaker Pro database file. To execute SQL statements against a data source via ODBC: 1. Choose Scripts menu > Manage Scripts. 2. Click New. 3. Add the Execute SQL script step to the script. It appears in the Miscellaneous category. 4. Select the Execute SQL script step and click Specify. 5. In the Specify SQL dialog box, click Specify. 6. Select your data source and click Continue. You might be asked for a user name and password. 7. In the Specify SQL dialog box, enter your SQL statements. See your data source documentation for a listing of supported SQL statements and their syntax. 8. Click OK. Related topics Constructing an SQL query for importing via ODBC Storing an SQL query in a field You can store an SQL query in a text field for use with the Import Records script step or Execute SQL script step. To store a query in a field, do one of the following: • Type a query directly into a field. • Create a query dynamically in a calculation field. • Use the SQL Query builder to construct a query, then copy and paste it into a field. Notes on stored queries: • When you execute a stored query, error checking is performed at runtime only. Use Get(LastError) function, and then use Get(LastODBCError) function to return the last readable error string that is generated by the ODBC driver. • The SQL Query builder validates queries for use only with FileMaker Pro. • You can store and execute a different query in each record of your database file. • You can store a query in a global field to guarantee the same query is executed regardless of which record you are on. Automating ODBC import using the Import Records script step Because accessing ODBC data sources is a task you might repeat frequently, you can create a script with the Import Records script step that automates ODBC import. Some script step options behave differently than when used with other file formats. FILEMAKER PRO HELP 562 Accessing external data sources The Specify data source option stores: • the data source name and location • the user ID and password (optional) • the SQL query to be executed against the data source For more information, see Import Records script step. When you choose an ODBC data source in the Import Records script step, the Specify ODBC SQL Query dialog box opens. You can do any of the following: • Choose a field that contains a query (see Storing an SQL query in a field) • Type a new query to be stored with the Import Record script step • Use the SQL Query builder to construct a query to be stored with the Import Record script step Notes • To save the user name and password, select Save user name and password in the ODBC Enter Password dialog box. • The Perform without dialog option hides all dialog boxes during an ODBC import. • The Specify import order option stores the field order in the Import Field Mapping dialog box, similar to other scripted imports. • The Set Error Capture script step suppresses ODBC alerts. • The ODBC import feature saves the data source name, user ID and password, and the SQL query from the previous ODBC import. Keep this in mind when selecting the Specify import order or Specify data source options. • In Windows, to automate the interaction across multiple applications, explore the ActiveX functionality. For more information, see Scripting with ActiveX Automation (Windows). • If you choose to execute a query from a non-global field, the query in the current record is executed. See Defining global fields (fields with global storage). • SQL statements are limited to a maximum length of 256 K characters (512 KB). • If you use the Import Records script step to import ODBC data that contains Unicode strings, your ODBC driver must support Unicode. Otherwise, the results may be inconsistent. • ODBC import, the Execute SQL script step, and external SQL data sources are not supported in runtime solutions created with FileMaker Pro Advanced. FILEMAKER PRO HELP 563 Using FileMaker Pro Advanced Using FileMaker Pro Advanced FILEMAKER PRO HELP 564 FileMaker Pro Advanced basics FileMaker Pro Advanced basics This section contains: • an introduction to FileMaker Pro Advanced features • a description of your responsibilities as a FileMaker Pro Advanced developer About FileMaker Pro Advanced FileMaker Pro Advanced contains a range of advanced development and deployment tools to speed up the development process and help developers produce FileMaker database solutions for work groups, websites, and stand-alone runtime applications. In addition to all of the features that are available with FileMaker Pro, FileMaker Pro Advanced includes: • Developer Utilities, for creating, customizing, and deploying runtime database solutions, and encrypting database files. • Database Design Report feature, for publishing comprehensive documentation on structures or schemas of databases. • Script Debugger, for systematic testing and debugging of FileMaker scripts. • Data Viewer, for monitoring fields, variables, and calculations. • Copy feature, for copying field schemas or table schemas. You can also import table. schemas to consolidate tables from a multi-file solution into one file. • Custom Menus feature, for creating customized menus for a solution. • Custom Functions utility, for creating custom functions for use anywhere within the solution. Some FileMaker Pro Advanced features are further documented in the FILEMAKER PRO ADVANCED FEATURES GUIDE included with the software and available at http://www.filemaker.com/ documentation. Related topics Customizing files with FileMaker Pro Advanced Using FileMaker Pro Advanced tools Maintaining and recovering FileMaker Pro databases Your responsibilities as a developer (FileMaker Pro Advanced) Abiding by the license agreement The FileMaker Pro Advanced license agreement allows you royalty-free distribution of an unlimited number of FileMaker Pro runtime database solutions. However, there are several terms and conditions in the license agreement you must abide by, including the following: • You must provide all of the end-user technical support. • You must provide an “About” layout that includes your name, address, and the telephone number for your technical support. Note You must read and agree to the terms and conditions of the FileMaker Pro Advanced license agreement, available through the FileMaker Pro Advanced installer, before using the FileMaker Pro Advanced software. FILEMAKER PRO HELP 565 FileMaker Pro Advanced basics Choosing to let FileMaker repair customer files FileMaker, Inc. has established procedures for repairing files. If a customer complies with these procedures, then FileMaker may supply a repaired file to the customer. Note FileMaker does not recover account names and passwords. If you distribute database files with passwords or you have removed full access privileges and do not want FileMaker to repair a file for a customer who requests this service, you must: 1. Notify your customers in writing and keep a record of such notice that your database solution contains passwords or data that can only be provided by you. 2. Every file in your runtime database solution must contain an About layout accessible from any layout in the database. See Documenting developer solutions (FileMaker Pro Advanced). 3. The layout name must begin with the word “About.” 4. The About layout must contain these items: • solution name • your company name and contact information • your support policy (for example, how and when you are available for technical support) 5. The About layout must contain this exact warning: “USER WARNING: This database solution contains password(s) that can only be provided by the Developer identified above.” 6. If full access privileges have been permanently removed from your database solution by selecting the Remove admin access from files permanently option in the Developer Utilities, then the About layout must contain this exact warning: “USER WARNING: This file is not customizable. Contact the above named Developer for information on customizing this database solution.” The accounts and privileges protection in a FileMaker file should not be viewed as an absolute barrier that will prevent a customer from accessing files. FileMaker cannot guarantee that a customer will not be able to identify or bypass the password through third-party solutions or tools. Therefore, FileMaker recommends that you take appropriate steps to protect your consulting and development efforts without relying solely upon the password. If you have a dispute with your customer, you must resolve this dispute directly with the customer. FileMaker is unable to, and will not, attempt to resolve such disputes. Note Creator codes should be registered with Apple Inc. to verify that the creator code you choose is unique. You may use the .fmpur five-character extension because FileMaker has registered the fFmp creator code with Apple Inc. Contact Apple Developer Support or visit their website at http:// developer.apple.com to register any other creator codes. Related topics Protecting databases Naming runtime solutions (FileMaker Pro Advanced) FILEMAKER PRO HELP 566 Customizing files with FileMaker Pro Advanced Customizing files with FileMaker Pro Advanced This section describes the following ways you can customize files with FileMaker Pro Advanced: • copy and paste fields for use within the same file or other database files • copy or import existing tables into your database file • create custom functions for use anywhere within a file • create custom menus Copying and pasting field schemas (FileMaker Pro Advanced) You can copy fields from one file and paste them into the same file or some other file. Field data is not copied. 1. Select File menu > Manage > Database > Fields tab. 2. Select the field that you want to copy. 3. Click Copy, then click OK. 4. Open the Manage Database dialog box in the file into which you want to paste the field you copied. 5. In the Fields tab, choose the table where you want to paste the field. 6. Click Paste, then click OK. Notes • FileMaker Pro Advanced retains data source references to fields if they are valid when you paste. If you copy multiple fields that reference each other, copy them in one step to retain the references. If you copy them one at a time, the references may be lost. Check all data source references after pasting to ensure they are valid. • To copy and paste fields, you must have full access privileges to the source and destination files. • There is a difference between duplicating and copying a field: Duplicate duplicates a field within the current table. Copy makes the field available for pasting to another file. See Duplicating field definitions Related topics Copying or importing table schemas (FileMaker Pro Advanced) Copying or importing table schemas (FileMaker Pro Advanced) With FileMaker Pro Advanced, you can consolidate tables from a multi-file solution into one file. There are two methods for consolidating solutions: • Copy table schemas — Open source files to select and copy the tables you want. Then, paste the table schemas into the destination file. • Import table schemas — Import table schemas directly into the destination file. You can import just the schemas or import data with a single schema. (To import the data with a single schema, choose File menu > Import Records > File. See Importing data into an existing file.) FILEMAKER PRO HELP 567 Customizing files with FileMaker Pro Advanced To copy table schema: 1. Open the database file that contains the table you want to copy. 2. Choose File menu > Manage > Database > Tables tab. 3. Select the table you want to copy. 4. Click Copy. 5. Open the database file where you want to paste the table. 6. Choose File menu > Manage > Database > Tables tab. 7. Click Paste. To import table schema without data: 1. Open the database file into which you want to import a table. 2. Choose File menu > Manage > Database > Tables tab. 3. Click Import. 4. In the Open File dialog box, select the source file. 5. In the Import Tables dialog box, select the tables you want to import from the list and click OK. 6. In the Import Summary dialog box, click Open Log File to see a detailed log of the procedure, or click OK to close the dialog box. Notes • You must have full access privileges to the source and destination files. • Privileges from the source file are not retained. You must redefine privilege sets in the destination file. • Relationships between table occurrences are not retained. • If you created fields or tables and want to import them into the same file, close the Manage Database dialog box once before importing. • FileMaker Pro Advanced retains data source references to tables, fields, and scripts if they are valid when you copy or import. Check all data source references after pasting or importing to ensure they are valid. • Open the Import.log file, normally located in the folder with your destination database, for details on unresolved references and items that were renamed due to a naming conflict. If you’ve opened the destination database remotely or do not have write access to that folder, check the Documents folder. • You must convert database files created in earlier versions of FileMaker Pro before importing tables. See Converting files from FileMaker Pro 11 and earlier Related topics Copying and pasting field schemas (FileMaker Pro Advanced) Documenting database schemas (FileMaker Pro Advanced) Importing data into FileMaker Pro FILEMAKER PRO HELP 568 Customizing files with FileMaker Pro Advanced About custom functions (FileMaker Pro Advanced) The Custom Functions utility lets you create custom functions that can be reused anywhere in the database file in which they are created. You can copy and paste custom functions between FileMaker Pro files or you can import custom functions from other FileMaker Pro files. Once formulas are written for the function, they do not have to be rewritten to be applied to other fields or used in other scripts. You can maintain and edit custom functions and the formulas they contain in one central location. Any change made to a custom function will be copied to all instances where that custom function has been used. Custom functions can be used: • anywhere in a file • by any user or only by users with full access privileges • across multiple platforms • to replace third-party plug-ins for some purposes Custom functions will run in both FileMaker Pro and FileMaker Pro Advanced. Newly defined functions appear under their own category in the functions list of the Specify Calculation and Edit Custom Function dialog boxes. If you do not wish to reveal your custom functions, you can disable their display in these dialog boxes. Using custom functions (FileMaker Pro Advanced) To create a custom function: 1. In FileMaker Pro Advanced, choose File menu > Manage > Custom Functions. 2. In the Manage Custom Functions dialog box, click New. 3. In the Edit Custom Function dialog box, for Function Name, type a name for the new function. Custom function names must be unique and cannot exceed 100 characters. 4. Build a formula. (For more information, see Working with formulas and functions.) 5. If the formula requires parameters, for Function Parameters, type the parameter name and click Plus Edit . You can edit or delete a parameter name by selecting it in the list and clicking or Delete . 6. Click where you want an item to appear in the formula box, then perform one of the following actions. To add a Do this Reference to a parameter In the parameters list, double-click a parameter name. Mathematical or text operator In the keypad, click an operator. Comparison or logical operator For Operators, choose an operator from the list. Constant value Type the value. Function In the functions list, double-click a function. In the formula box, replace the placeholder parameter with a value or expression. FILEMAKER PRO HELP 569 Customizing files with FileMaker Pro Advanced You can also type parameter names, operators, and functions in the Edit Custom Function dialog box instead of using the lists or keypad. 7. All accounts is the default option for Availability and allows all users of the current database to see and use the custom function. If you want the custom function to be available only to those with Full Access privileges, select Only accounts assigned full access privileges. 8. Click OK to close the Edit Custom Function dialog box. 9. Continue creating custom functions, or click OK to close the Manage Custom Functions dialog box. To change, duplicate, or delete a custom function: 1. Choose File menu > Manage > Custom Functions. 2. In the Manage Custom Functions dialog box: To Do this Edit a custom function For Function Name, select the custom function and click Edit. In the Edit Custom Function dialog box, make your changes, then click OK. Duplicate a custom function For Function Name, select the custom function and click Duplicate. Delete a custom function For Function Name, select the custom function and click Delete. 3. In the Manage Custom Functions dialog box, click OK. To copy a custom function to another FileMaker Pro file: 1. Choose File menu > Manage > Custom Functions. 2. In the Manage Custom Functions dialog box, select one or more functions you want to copy. Tip You can press Ctrl-click (Windows) or Command-click (OS X) to select non-contiguous functions, or press Shift-click to select contiguous functions. 3. Press Ctrl+C (Windows) or Command-C (OS X) to copy the functions, then click OK. Tip OS X: You can choose File menu > Copy to copy a selected function. 4. Open a different FileMaker Pro file. 5. Choose File menu > Manage > Custom Functions. 6. Press Ctrl+V (Windows) or Command-V (OS X) to paste the functions. Tip OS X: You can choose File menu > Paste to paste a selected function. The custom function you copied appears at the bottom of the list. If FileMaker Pro determines this function is invalid in the context of the target file (for example, a dependent function, field, or calculation is missing from the target file or the function contains an invalid field type reference), the pasted function is enclosed in comment characters (/**/). For more information, see Custom Function dependency rules (FileMaker Pro Advanced). 7. Click OK. Notes • You must have Full Access privileges to the currently active database to create custom functions. • Values, expressions, functions, and parameters can be uppercase or lowercase. FILEMAKER PRO HELP 570 Customizing files with FileMaker Pro Advanced • To change the way functions are sorted in the Edit Custom Function dialog box, choose a category from the View list. • The content of a custom function is protected even if it is set to be available to all users with Full Access privileges. To edit or view the custom function content, you must have Full Access privileges and be editing the database in FileMaker Pro Advanced. • When a custom function is deleted, it is no longer available for use. Calculations that were using it will return an error when they attempt to call it. If you have Full Access privileges to a database and are editing a calculation that uses a deleted custom function, the name of the function is replaced with the string . • If you do not have Full Access privileges and attempt to edit a calculation that uses a custom function restricted to Full Access accounts, you see the string instead of the custom function. You cannot change the calculation as long as the declaration appears in the formula. • If you have previously created custom functions and the names are identical to new FileMaker software functions, the FileMaker functions will override your custom functions. Verify your custom function names against the FileMaker functions, and change your custom function names if needed. • The characters $ and } can no longer be used in a custom function name or a parameter name. If you used these characters in custom function or parameter names in FileMaker Developer, you must rename them in FileMaker Pro Advanced. • You can’t use a script to copy and paste or import custom functions. Related topics About custom functions (FileMaker Pro Advanced) Importing custom functions (FileMaker Pro Advanced) Functions reference (category list) Functions reference (alphabetical list) Importing custom functions (FileMaker Pro Advanced) You can import custom functions from other FileMaker files. You can also copy and paste custom functions within a file or between files. See Using custom functions (FileMaker Pro Advanced). When you import a custom function, FileMaker Pro automatically resolves dependencies when custom functions call other custom functions. To import custom functions: 1. Open the file in which you want to import the custom functions. 2. Choose File menu > Manage > Custom Functions. 3. In the Manage Custom Functions dialog box, click Import. 4. Open the file that contains the custom functions you want to import. 5. If you’re asked to enter an account name and password when the file opens, type them in the Password dialog box, then click OK. For more information, see Opening files protected with passwords. 6. In the Import Custom Functions dialog box, select the custom functions you want to import. Tip You can press Ctrl-click (Windows) or Command-click (OS X) to select non-contiguous functions, or press Shift-click to select contiguous functions. FILEMAKER PRO HELP 571 Customizing files with FileMaker Pro Advanced 7. Click OK. The Import Summary dialog box appears. 8. Click Open Log File to view the import log file, or click OK to close the Import Summary dialog box. Note The custom function you imported appears at the bottom of the list. If FileMaker Pro determines this function is invalid in the context of the target file (for example, a dependent function, field, or calculation is missing from the target file or the function contains an invalid field type reference), the imported function is enclosed in comment characters (/ **/). For more information, see Custom Function dependency rules (FileMaker Pro Advanced). 9. Close the Manage Custom Functions dialog box. Notes • If you import custom functions from another file, then click Cancel to close the Manage Custom Menus dialog box, all changes you made while the dialog box was open are discarded and the imported functions are removed from the file. • If you cancel an import in progress before it completes, any functions imported before you cancel must be manually removed from the target file. • You can’t use a script to import custom functions. Related topics About custom functions (FileMaker Pro Advanced) Using custom functions (FileMaker Pro Advanced) Functions reference (category list) Functions reference (alphabetical list) Custom Function dependency rules (FileMaker Pro Advanced) When you copy or import a custom function into a file, FileMaker Pro attempts to resolve any dependencies the function may contain. The following dependency rules apply under different conditions: • If function_a has a dependency on function_b, yet only function_a is copied or imported into a target file that contains a function_b, function_a calls function_b located in the target file, which may cause unexpected results. • If function_a has a dependency on function_b, yet only function_a is copied or imported into a target file, function_a appears enclosed in comment characters (/**/) in the Manage Custom Functions dialog box, indicating the new function is invalid in the target file. • If function_a has a dependency on function_b, and both function_a and function_b are copied or imported into a target file, function_a will operate as expected. • If function_a has a dependency on function_b, and both functions are copied or imported into a target file that contains an existing function_b, the copied function_b is renamed function_b N. FileMaker Pro updates function_a to call function_b N and function_a operates as expected. • If function_a has a dependency on function_b, and both functions are copied or imported into a target file that contains an existing function_a and function_b, the copied functions are renamed function_a N and function_b M. FileMaker Pro updates function_a N to call function_b M and function_a N operates as function_a in the original file. FILEMAKER PRO HELP 572 Customizing files with FileMaker Pro Advanced • If function_a calls itself recursively and it is copied or imported into a target file that contains an existing function_a, FileMaker Pro renames the copied function to maintain the integrity of the dependency. Related topics Using custom functions (FileMaker Pro Advanced) Importing custom functions (FileMaker Pro Advanced) Defining custom menus (FileMaker Pro Advanced) With FileMaker Pro Advanced, you can create custom menus for your database solutions. You can add, edit, duplicate, or delete menus and menu items in many ways, such as: • changing a menu or menu item name. • performing a script or script step from a menu item. You can also run scripts from an associated toolbar icon and shortcut menu. • assigning custom keyboard shortcuts and access keys. • specifying a platform for your menus and menu items. • specifying a mode for your menus. • specifying menu sets for files and layouts. You can create a menu by starting with a blank menu or by editing a copy of a standard FileMaker menu. You can duplicate a menu so you can make changes without modifying the original, or you can delete menus that your users will not need. To create, edit, duplicate, or delete a menu: 1. Choose File menu > Manage > Custom Menus > Custom Menus tab. 2. If FileMaker Pro Advanced includes menus that do not exist in this file, click Update to add missing menus to the file. 3. Do one of the following in the Manage Custom Menus dialog box, then click OK: To Do this Create a menu Click Create. In the Create Custom Menu dialog box, do one of the following, then click OK: • Click Start with an empty menu. • Click Start with a standard FileMaker menu, then select a menu from the list. Tip You can press Shift and click Create to create an empty menu, then click Edit to modify it. Edit an existing menu Select the menu from the list, then click Edit. Note Default FileMaker Pro menus cannot be edited, so they do not appear in the list. Duplicate a menu FILEMAKER PRO HELP Select the menu from the list, then click Duplicate. 573 Customizing files with FileMaker Pro Advanced To Do this Delete a menu Select the menu from the list, then click Delete. Important When you delete a menu, you also delete its menu items. Sort the menu list For View by, choose menu name, display title, custom order (which you create by dragging items in the list), or creation order. Tip You can also click the Menu Name or Display Title column headings to sort the list. Display the menu set in which the menu is used or display comments describing the menu Click the Used in Menu Sets/Comments column heading. 4. If you selected Create or Edit, you see the Edit Custom Menu dialog box. Specify options for the custom menu. Note The options you specify apply to the entire menu. To Do this Specify the menu name For Custom Menu Name, enter a descriptive name for the menu (up to 100 characters). Include a comment describing the menu Enter a comment about the menu (up to 30,000 characters). The comment appears in the Manage Custom Menus dialog box, not in your solution file. Specify the title that you want to display in the menu bar of your solution file For Menu Title, select Override Title, then enter the name (up to 30,000 characters). Windows: To specify an access key, type an ampersand (&) before the character you want to use as the access key. For example, type &File to display the File menu with the letter “F” as the access key. To base the menu title on the result of a calculation, click Specify, then build a formula in the Specify Calculation dialog box. Note You cannot change the title of the Help or FileMaker Pro menus. Install menus based on conditions you specify For Install when, specify a calculation that results in a Boolean value. • If the calculation evaluates true or non-zero, the menu is installed. For example, for the menu to appear when the file is opened in Windows, enter: If( Abs(Get( SystemPlatform )) = 2; 1; 0 ) • If the calculation evaluates false or zero, the menu is not installed. For example, for the menu to appear when the file is opened in OS X, enter: If( Abs(Get( SystemPlatform )) = 1; 1; 0 ) To ensure a menu is always installed, for Install when, enter 1. FILEMAKER PRO HELP 574 Customizing files with FileMaker Pro Advanced To Do this Specify in which modes to display the menu For Include in mode, select in which modes you want the menu to appear (Browse, Find, Preview). When users switch modes, the menu set changes to display only the menus specified for that mode. 5. After you create or edit the custom menu, you can create custom menu items. See Creating and editing custom menu items (FileMaker Pro Advanced). 6. Click OK to close the Edit Custom Menu dialog box. 7. In the Manage Custom menus dialog box, for Default menu set for this file, choose a menu set. If you do not choose a default menu set, the standard FileMaker menus are used. 8. Click OK to close the Manage Custom Menus dialog box. Notes • You must have full access privileges to customize menus. • When you create a file, no internal structures for custom menus or custom menu sets exist in the file. The first time you open the Manage Custom Menus dialog box, FileMaker Pro creates these structures. If you click Cancel, you are prompted to discard changes made in the file. If you don’t want to store custom menu structures in the file, click Discard. • To create custom menus or custom menu sets in a FileMaker Pro file created via FileMaker Server, you must open the file using FileMaker Pro Advanced. • You can check your runtime solutions to see if custom menus are installed: • Windows: Choose Help menu > About FileMaker Pro, then click Info. • OS X: Choose FileMaker Pro menu > About FileMaker Pro, then click Info. When custom menus are installed, the dialog box displays “Custom Menus Active”. • You may need to modify menu sets and specify when FileMaker installs them. • Custom menus display in FileMaker Pro and runtime solutions but can only be edited using FileMaker Pro Advanced. • Web published databases do not recognize customized menu commands. For example, if you customize the New Record command to quit the application, this will have no effect in FileMaker WebDirect; web users will see the default New Record command. • FileMaker features only work if they are included in a menu. For example, if you remove the View menu from the menu set and do not have any scripted buttons on the layout to switch views, the mode buttons in the status toolbar are disabled, making it impossible for your users to switch modes. • To add custom menu items for new features to menu sets created in previous versions of FileMaker, create a new custom menu and add the new menu item from the list of standard FileMaker menus in the Create Custom Menu dialog box. • If the Edit menu is not part of an installed menu set, the Cut, Copy, and Paste shortcuts do not work. • Shortcut menus display when a user right-clicks (Windows) or Control-clicks (OS X) an object or an area. If you customize a menu item that has a shortcut menu item, you also customize the behavior performed by the shortcut menu item. • It is important to provide user documentation with your solution because the custom menus won’t match the product documentation. FILEMAKER PRO HELP 575 Customizing files with FileMaker Pro Advanced • Standard FileMaker menus and menu items are localized based on the operating system’s language. However, if you customize the title of a menu or menu item, it will not be localized when the system’s language is changed. • Standard FileMaker menu items are dimmed if users don’t have privileges to perform the menu command. Menus are not dimmed if you attach a script to the menu item. • The Open Help script step displays FileMaker Pro Help, not customized help. • A previous version of FileMaker Pro Advanced (FileMaker Developer) allowed you to customize the Help, About, and Scripts menus for runtime solutions. If you use FileMaker Pro Advanced to open a runtime file created in FileMaker Developer, any customized About, Help, and Script menus will appear as part of the Standard FileMaker Menus menu set. You cannot change them. Custom Menu Set 1 provides a copy of the FileMaker Pro Advanced standard menus. • In OS X, menu cropping may occur depending on the number of custom menus installed and the resolution of the display screen. To display all menus, reduce the number of custom menus or increase the screen resolution. • Custom shortcuts can only use characters found on English/U.S. keyboards. You can also use the yen character on Japanese keyboards. If you use the yen character as a shortcut, the character appears as a backslash (\) in the Specify Shortcut and Edit Custom Menus dialog boxes in OS X. When you install the menu on a Japanese system, the character appears properly as the yen character. • In OS X, you cannot use AppleScript to access the FileMaker Pro menu (or its menu items) if the menu is not included in the installed menu set. • In Browse mode, the Constrain Found Set and Extend Found Set menu items appear in shortcut menus. You cannot customize their actions. • In Find mode, titles of custom menus and menu items that are based on field values that are not global will be blank. • If you customize an action for any of the following commands, the corresponding icon performs the customized action. If you remove any of these commands from the menu bar, the corresponding icon performs the default action: • Zoom In and Zoom Out commands are executed via the zoom control buttons. • Status toolbar command is executed via the status toolbar control button. • Perform Find command is executed via the Perform Find button (or by pressing the Enter key in Find mode). • In Windows, the menu item name for Close and the shortcut, Ctrl+F4, cannot be modified in the Windows System Menu of the document window. The Close behavior will change if the action for the Close Menu item is altered in the Edit Custom Menu dialog box. • You cannot modify the names for Browse, Find, Layout, and Preview in the Mode pop-up menu. The actions for Browse, Find, Layout, and Preview can be modified and will be activated when the Mode pop-up menu is changed. Related topics Documenting developer solutions (FileMaker Pro Advanced) FILEMAKER PRO HELP 576 Customizing files with FileMaker Pro Advanced Creating and editing custom menu items (FileMaker Pro Advanced) After you create a menu, you can create menu items. You can also create or edit menu items that are copies of the Standard FileMaker menus. Menu items can be commands, submenus or separators. You can create a menu item that is based on a standard FileMaker command or you can create a menu item that initially does not have an assigned command. When you base a menu item on a FileMaker command, that menu item inherits all the properties of that command. You can override properties (title, shortcut, or action) to customize the menu item. When you create a menu item that does not have an assigned command, an menu item appears in the Menu Items list in the Edit Custom Menu dialog box. You can then customize the menu item properties. To add or edit menu items in a custom menu: 1. Choose or create a custom menu and set options such as menu name, menu title, and mode. See Defining custom menus (FileMaker Pro Advanced). 2. Choose File menu > Manage > Custom Menus > Custom Menus tab. 3. In the Manage Custom Menus dialog box, select the menu from the list and click Edit. 4. In the Edit Custom Menus dialog box, specify which menu items are included in the menu: To Do this Add a command Click Create to add a new () menu item to the list. For Menu Item Type, choose Command, then select Based on existing command. In the Specify FileMaker Command dialog box, choose a command, then click Select or OK. A command determines the action or behavior of a menu item. Tip You can Shift-click Create to create an command menu item. Add a submenu Click Create to add an menu item to the list. For Menu Item Type, choose Submenu, then click Specify. In the Select Menu dialog box, choose a menu, then click Select. Note You can add up to 100 menus to the menu bar. If you add a menu that includes itself as a submenu, you may quickly reach the limit. Add a separator line Click Create to add an menu item to the list. For Menu Item Type, choose Separator. Duplicate a menu item Select a menu item from the list, then click Duplicate. Delete a menu item Select a menu item from the list, then click Delete. Drag an arrow up or down to change the order of the menu items in the list. 5. Select each menu item from the Menu Items list and specify its properties, then click OK to close the Edit Custom Menu dialog box. FILEMAKER PRO HELP 577 Customizing files with FileMaker Pro Advanced To Do this Change a command for a menu item For Based on existing command, click Specify, choose a different command, then click Select or OK. Change a menu item from one type to another For Menu Item Type, choose a different type. (For example, you can change a separator to a command.) Change the name of a menu item Select Item Name and enter a new name. Windows: To specify an access key, type an ampersand (&) before the character you want to use as the access key. For example, type &Open to display the Open menu item with the letter “O” as the access key. To base the menu title on the result of a calculation, click Specify, then build a formula in the Specify Calculation dialog box. Define a keyboard shortcut for a menu item Select Keyboard Shortcut. In the Specify Shortcut dialog box, type a key combination, then click OK. Keyboard shortcuts appear next to menu items in the Menu Items list. Change a keyboard shortcut For Keyboard Shortcut, click Specify, type a key combination, then for a menu item click OK. Perform a script or script step when a user selects a menu item Select Action. In the Specify Script Step dialog box, select a step and specify options as necessary, then click OK. For more information about scripts and script steps, see Creating scripts to automate tasks. Tip To affect the behavior of a currently running script (for example, to halt, exit, resume, or pause the script) use the Perform Script script step. Change a script or script step For Action, click Specify, modify the script definition, then click OK. Install menu items based on conditions you specify For Install when, specify a calculation that results in a Boolean value. • If the calculation evaluates true or non-zero, the menu item is installed. For example, for the menu item to appear when the file is opened in Windows, enter: If( Abs(Get( SystemPlatform )) = 2; 1; 0 ) • If the calculation evaluates false or zero, the menu item is not installed. For example, for the menu item to appear when the file is opened in OS X, enter: If( Abs(Get( SystemPlatform )) = 1; 1; 0 ) To ensure a menu item is always installed, for Install when, enter 1. For example, for the menu item to appear when the file is opened in Windows or OS X, enter 1. Notes • To override a command’s behavior (item name, keyboard shortcut, or action), you must select the Based on existing command checkbox and choose a different command. If the checkbox is not selected, the original command behavior is retained. FILEMAKER PRO HELP 578 Customizing files with FileMaker Pro Advanced • Buttons on toolbars are linked to menu items. If you customize a menu item that has a toolbar button, you also customize the button, its behavior, and its tooltip. For example, the New Record button is linked to the New Record menu item. If you customize the New Record menu item by renaming it to New Contact and specifying a script be performed, the toolbar button will perform the custom New Contact script and the tooltip for the button will display New Contact. • Shortcut menus display when a user right-clicks (Windows) or Control-clicks (OS X) an object or an area. If you customize a menu item that has a shortcut menu item, you also customize the behavior performed by the shortcut menu item. • FileMaker Pro Advanced updates menus and menu items when a menu set change is requested either through switching modes, windows, or layouts, or by performing a script that accomplishes a similar result. Menu and menu item titles based on field contents or functions only update when menu sets change. • If you enter the same keyboard shortcut or access key (Windows) for two different menu items, FileMaker Pro locates and issues the first instance of the command as follows: • Keyboard shortcuts: right to left and top to bottom • Access keys (Windows): left to right and top to bottom • If you want an ampersand (&) to appear as part of a menu or menu item name, you must type the ampersand twice. For example, if you want a menu name to appear as Records & Reports, enter the title as Records && Reports. • Privilege set considerations • You can modify privilege sets in the Edit Privilege Set dialog box to control which menu items are enabled. See Creating and managing privilege sets. • If you set Available menu commands to Editing only or Minimum, menu items based on FileMaker commands are enabled or disabled according to the setting. All other menu items, including items with customized actions, are disabled. For example, if you choose Editing only, all basic FileMaker editing commands are enabled but all other items (including items with customized actions) are disabled. • If you set Available menu commands to All, all menu items are enabled normally. • Keyboard shortcut considerations • FileMaker uses keyboard shortcuts that don’t appear in the menu bar. For example, Command-Option-Z zooms an OS X window. In addition, the operating system defines shortcuts. Both types of shortcuts override the ones you define in the Specify Shortcuts dialog box. • Windows and OS X keyboard shortcuts are different. For example, if you use FileMaker Pro Advanced for Windows to define the Ctrl+H shortcut, then open the file in OS X, the shortcut maps to Command-H. This conflicts with the OS X shortcut to hide an open application. The shortcut works as expected on Windows, but on OS X, the operating system shortcut overrides the custom-defined shortcut. • Be sure to test custom keyboard shortcuts on both platforms. For information about shortcuts, see the documentation provided with your operating system. • OS X: Users can assign keyboard shortcuts for installed applications using the Keyboard system preference. These shortcuts override any standard FileMaker Pro menu shortcuts or custom menu shortcuts when users open a solution file on that computer. System preference shortcuts also become the default shortcut for any custom menus or custom menu items created while the solution is running on that FILEMAKER PRO HELP 579 Customizing files with FileMaker Pro Advanced computer. Do not use OS X-specific keyboard equivalents when defining shortcuts for use in FileMaker Pro as results might be unpredictable. Related topics Creating and editing custom menu sets (FileMaker Pro Advanced) Creating and editing custom menu sets (FileMaker Pro Advanced) You can create custom menu sets to include the menus you require. You can then specify a menu set for the file and for individual layouts. You can create a new menu set or edit or duplicate an existing one. You can also delete menu sets that your users will not need. Important Duplicating a custom menu set creates a copy of the menu set and references the same custom menus as the original menu set. It does not duplicate the custom menus. If you change a menu item, you change the menu for all menu sets in which the menu is included. To create, edit, duplicate, or delete menu sets: 1. Choose File menu > Manage > Custom Menus > Custom Menu Sets tab. 2. Do one of the following in the Manage Custom Menus dialog box, then click OK: To Do this Create a menu set Click Create. Edit an existing menu set Select the menu set from the list, then click Edit. Duplicate a menu set Select the menu set from the list, then click Duplicate. Delete a menu set Select the menu set from the list, then click Delete. Sort the menu set list For View by, choose menu set name, custom order (which you create by dragging items in the list), or creation order. Tip You can also click the Menu Set Name column heading to sort the list alphabetically by name. List the menus in each menu set or display comments describing the menu sets Click the Menus/Comments column heading. If you selected Create or Edit, you see the Edit Menu Set dialog box. To Do this Specify or change the menu set name For Menu Set Name, enter a descriptive name for the menu set (up to 100 characters). Include or change a comment For Comment, enter a comment about the menu set (up to 30,000 characters). The comment appears in the Custom Menu Sets tab in the Manage Custom Menus dialog box. 3. Specify which menus you want to include in the menu set. FILEMAKER PRO HELP 580 Customizing files with FileMaker Pro Advanced To Do this Add a menu to the menu set Click Add, do one of the following in the Select Menu dialog box, then click Select: • Choose a menu from the list. • Click + to create a new menu. For more information, see Defining custom menus (FileMaker Pro Advanced). • Click – to remove a custom menu in the Select Menu dialog box. Default FileMaker Pro menus shown in brackets [ ] in the Select Menu dialog box cannot be removed from the list. Note You can Shift-click, or Ctrl-click (Windows) or Command-click (OS X) additional menus to add multiple menus to the menu set. Remove a menu from the menu set Select the menu you want to remove from the menu set, then click Remove. Edit a menu Select the menu, then click Edit. See Creating and editing custom menu items (FileMaker Pro Advanced). Tip You can double-click a menu to display the Edit Custom Menu dialog box, then edit the menu. Note Standard FileMaker Menus (shown in brackets [ ]) cannot be edited. Drag an arrow up or down to change the order of the menus in the list. Each time you switch layouts, FileMaker Pro installs the menu set specified in the Menu Set option in the Layout Setup dialog box. In FileMaker Pro Advanced, you can temporarily switch menu sets or restore standard FileMaker menus using the Tools menu, which is always added to the menu bar. This is helpful for testing menu sets. To temporarily switch menu sets: 1. In FileMaker Pro Advanced, choose Tools menu > Custom Menus. 2. Select the menu set you want. Notes • OS X: • If you do not include a Help menu in your menu set, the operating system will install an empty Help menu. You cannot remove this menu, change its position on the menu bar, or change its title. • The FileMaker Pro menu is added after the Apple menu. You cannot customize the Quit or Preferences menu items. You can only customize the About FileMaker Pro menu item. • Windows: The Exit menu item is added at the end of the first unlocked (modifiable) menu. You cannot customize the Exit menu item. • After you create menu sets, you must specify options for installing them. You can: • specify a default menu set for a file FILEMAKER PRO HELP 581 Customizing files with FileMaker Pro Advanced • specify menu sets for individual layouts (see Specifying a menu set for a layout) • create scripts that change menu sets • specify menus within the menu set to display according to mode • Before distributing a database with custom menus: • Test all menus and menu items on both platforms for each user account. Be sure that all necessary menus and menu items are available so that users can perform their tasks. • Either be sure users can always access the View menu, or provide a method (like buttons) to switch between Browse, Find, and Preview modes. • You can also review the Database Design Report to check for any shortcut or access key conflicts. • You can create scripts that change menu sets based on conditions that you specify. For more information, see Creating scripts to automate tasks. • You can use Get(CustomMenuSetName) to check for the name of the active custom menu set. You can also use the Get(LastError) function to check for missing menu sets. Check the status of the Get(LastError) function after performing the Install Menu Set script step. If a menu set is missing, the function will return error 115. For more information, see Get(CustomMenuSetName) and Get(LastError). FILEMAKER PRO HELP 582 Using FileMaker Pro Advanced tools Using FileMaker Pro Advanced tools This section contains information on using: • Script Debugger to troubleshoot your FileMaker scripts • Data Viewer to monitor fields, variables, and calculations • the Database Design Report feature to document and publish your database schema to an HTML or XML file • Developer Utilities to: • set up files to create developer solutions, such as runtime applications, which do not require FileMaker Pro or FileMaker Pro Advanced to run • encrypt your database files to protect them from unauthorized access while they are being stored on disk • create solutions in Kiosk mode with your own custom controls, without FileMaker Pro or FileMaker Pro Advanced toolbars or menus • set other custom options, such as removing Admin access to databases Debugging scripts (FileMaker Pro Advanced) The Script Debugger is an interactive tool for troubleshooting your FileMaker scripts. With the Script Debugger, you can: • debug scripts that are run from the Scripts menu or keyboard shortcuts • debug startup scripts (the Script Debugger menu is enabled even if there are no open files) • debug a script activated by a script trigger, button, or custom menu • step into a sub-script to execute it one step at a time, or step out of a sub-script • set or clear breakpoints in your script • begin debugging from any script steps within the script • view sub-scripts as you step through scripts • debug restricted-access scripts • pause a script when script errors are encountered • click a script error number to open a Help topic • monitor fields, variables, and calculations • temporarily disable or enable script triggers while you work in the Script Debugger To debug scripts: 1. To enable the Script Debugger, choose Tools menu > Script Debugger. 2. Run your script. 3. Choose from the following options: FILEMAKER PRO HELP 583 Using FileMaker Pro Advanced tools Choose To Step Over Execute the script one step at a time without entering sub-scripts. If the script step is Perform Script, the Script Debugger will execute the subscript, and proceed to the next line of the calling script. The Script Debugger will execute all sub-script steps until it encounters a breakpoint. Step Into Execute the script one step at a time, as well as enter and show steps in sub-scripts. If the script step is Perform Script, the Script Debugger will step to the first line of the sub-script and await user input before proceeding to the next sub-script step. Step Out Execute all script steps in the current script and, if the script is a sub-script, return to the line after the Perform Script step in the calling script. If the script is not a sub-script, the Step Out command will cause the Script Debugger to execute all remaining script and sub-script steps, until it encounters a breakpoint. Set Next Step Set the step execution pointer to the highlighted script step. This command passes control to the highlighted step but does not perform the step. The highlighted step is performed when script execution or debug stepping is resumed. Any script steps between the last executed step and the assigned next step are not executed. Click a step to highlight it, then click Set Next Step. Run Pause Toggle between executing all script steps until the end of a script or a breakpoint is encountered and pausing. When a script is paused, you can double-click the script in the Call Stack list to edit it. Each active script opens in a separate Edit Script dialog box, so you can edit multiple scripts. Script execution is not halted until you save the changes. You can step through a script using the Step script button when a script is paused. Halt Script Halt execution of a script. Enable/Disable Script Triggers Temporarily disable or enable all script triggers in a file. You must have Full Access privileges to disable a script trigger. Script triggers are enabled by default. When you close the Script Debugger, all disabled script triggers are enabled. You can also choose Tools menu > Debugging Controls > Disable Script Triggers or Enable Script Triggers. FILEMAKER PRO HELP 584 Using FileMaker Pro Advanced tools Choose To Set/Clear Breakpoint Set or clear a breakpoint from the selected line. Breakpoints allow the Script Debugger to execute large sections of a script, pausing only to inspect the section marked with a breakpoint. Breakpoints are ignored by FileMaker Pro when the Script Debugger is not in use. You can set or clear breakpoints in the Script Debugger or when you create scripts. To set a breakpoint when you create scripts, click to the left of the step. Breakpoints are saved with the script in which they are set. You can set breakpoints on multiple steps. Note You cannot set breakpoints on steps called by a button or custom menu. Edit Script Open the Edit Script dialog box to edit the current script. You can make changes to a script while it is executing, but once you save changes to the script, execution halts. Note To edit the script step associated with buttons or custom menu items, use the Button Setup or Manage Custom Menu dialogs. Open/Close Data Viewer Open (or close) the Data Viewer window so you can monitor specified fields, variables, and calculation formulas. See Using the Data Viewer (FileMaker Pro Advanced). Authenticate/ Deauthenticate script Unlock Script Debugger or Data Viewer for scripts that do not allow modify privileges. You must have Full Access privileges to authenticate a script. The higher level of privileges applies to all scripts, but not to other file elements (for example, records and layouts). Your editing privileges last until you close both the Script Debugger and the Data Viewer. 4. Select Pause on error if you want scripts to pause when errors are encountered. For Last error, click the error number to open a Help topic with details about the error. See FileMaker Pro error codes. Note When you use the Script Debugger to step through enabled scripts activated by a script trigger, you can’t interact with the document windows, move between fields or records, change the data, close the window, or quit. This blocking of interaction only occurs when a script is triggered via some action. When you are debugging a script that is not activated by a script trigger, you can interact normally with the document windows, fields, and records. Viewing sub-scripts You can view sub-scripts when you step through scripts in the Script Debugger. For example, if Script A calls Script B, which then calls Script C, you can view the steps in all three scripts. 1. Choose Tools menu > Script Debugger. To open the Script Debugger from the Manage Scripts dialog box, select a script, press Shift and click Perform. To close the Script Debugger, press Ctrl (Windows) or Command (OS X) and click Perform. For more information on keyboard shortcuts, see FileMaker Pro Advanced keyboard shortcuts (Windows) and FileMaker Pro Advanced keyboard shortcuts (OS X). 2. Select a script step that calls a sub-script. 3. Click Step Into. FILEMAKER PRO HELP 585 Using FileMaker Pro Advanced tools The Call Stack list displays the sub-script. 4. Select a script in the Call Stack list to view that script’s steps in the display area. Notes • Set Next Step is only available for the currently executing script. • In order to facilitate proper script debugging, the Script Debugger overrides some script steps. The Allow User Abort script step with the option set to off will not prevent you from stopping the execution of a script. The Adjust Window script step with the options of hide or minimize will not hide or minimize the window when encountered through the Step Over or Step Into buttons. • If a script with access privileges set to Modifiable performs a script with Executable Only access, the Executable Only script will perform in its entirety without showing its steps in the Script Debugger. If an Executable Only script performs a script with privileges set to Modifiable, only the steps in the Modifiable script will appear in the Script Debugger. To edit a script, choose Authenticate/Deauthenticate Script. For more information about script privileges and running scripts with full access, see Editing scripts privileges. If you open the Data Viewer after choosing Authenticate/Deauthenticate Script, your access privileges are maintained in both the Data Viewer and Script Debugger until you close the Script Debugger. • You can open one Edit Script dialog box per script. • You can debug a startup script by opening the Script Debugger before opening your database file. • When you close the Script Debugger while a script is paused, the script resumes and completes. • When a File Open script is loaded, the Script Debugger displays OnFirstWindowOpen. • When a File Close script is loaded, the Script Debugger displays OnLastWindowClose. • When you debug a script that is called from a button, the button is identified in the Call Stack list by the filename and layout in which the button is located. The button name is the button object name that was assigned using the Inspector. If no name was assigned in the Inspector, followed by the filename and layout appears in the list. When the Script Debugger stops on a script step called by a button in the script step list, the text above the list changes to Button: , or it changes to Button: if no name was assigned in the Inspector. • When you debug a script that is called from a custom menu, the menu item is identified in the Call Stack list by menu item name and filename. When the Script Debugger stops on a script step called by a custom menu in the script step list, the text above the list changes to Menu item: . Related topics Creating and editing scripts Using the Data Viewer (FileMaker Pro Advanced) Disabling script steps (FileMaker Pro Advanced) You can disable and enable script steps to test portions of a script. When you run a script, disabled script steps are skipped. FILEMAKER PRO HELP 586 Using FileMaker Pro Advanced tools To disable script steps: 1. Choose Scripts menu > Manage Scripts. 2. In the Manage Scripts dialog box, select the script, then click Edit (or double-click the script name). 3. In the Edit Script dialog box, select one or more script steps, then click Disable. Notes • To disable script steps, you must have Modifiable privileges for the script. • You cannot modify options for disabled script steps. • If the file is opened in FileMaker Pro, users can see disabled script steps, but cannot enable them. • If you disable an If script step, you must also disable the corresponding End If step. This also applies to Loop, Else, Exit Loop If, and Else If script steps. • You cannot use Set Next Step to move to a disabled script step. • The Script Debugger does not stop executing at breakpoints on disabled script steps. • If a script is running in Script Debugger, you can click Edit Script to open the Edit Script dialog box. • If you copy, paste, or import scripts with disabled script steps, the steps remain disabled in the new location. • Disabled script steps are preceded by //. Disabled script steps will display as if opened in or imported into a FileMaker 7 file. • Disabled script steps print in italics. Related topics Debugging scripts (FileMaker Pro Advanced) Creating and editing scripts Using the Data Viewer (FileMaker Pro Advanced) Using the Data Viewer (FileMaker Pro Advanced) You can use the Data Viewer to monitor expressions like field values, local and global variables, and calculation formulas. You can monitor expressions while running scripts or while testing them in the Script Debugger. You can also monitor field values and variables in the database file. The Current tab shows: • Fields used by the currently running script whether they are referenced directly in the script or indirectly in calculations. • Local variables used by the currently running script. • Global variables independent of any script. Global variables are displayed even if no scripts are currently running. The Watch tab monitors expressions. You can enter expressions, one per row, in the Data Viewer. When you use the Data Viewer with the Script Debugger, the Watch tab displays expressions from paused scripts letting you see how data changes as you step though a script. Expressions remain in the Watch tab until you delete them manually. FILEMAKER PRO HELP 587 Using FileMaker Pro Advanced tools To monitor fields and variables in the currently running script: 1. Choose Tools menu > Data Viewer, or click in the Script Debugger window. 2. Click the Current tab and do the following: To Do this Edit or copy local or global variables Double-click a variable in the list. Sort fields and variables in the list Click a column heading. Items in the list are grouped by type, then sorted in this order: fields, global variables, local variables. Add an expression to the Watch list Click Add to Watch. FileMaker Pro switches to the Watch tab where the expression appears. View restricted-access expressions Click , then log into an account that has full access privileges. Note If you log in to edit restricted-access scripts in the Script Debugger, your access privileges also apply to the Data Viewer. If you log in from the Data Viewer, your access privileges also apply to the Script Debugger. In either case, your editing privileges last until you close the Script Debugger or the Data Viewer. For more information, see Debugging scripts (FileMaker Pro Advanced). To monitor expressions: Click the Watch tab and do the following: To Add an expression Edit an expression Do this Click . 1. Select an expression, click or double-click the expression, then define or edit the expression. See Edit Expression dialog box. 2. Click Evaluate Now to display the results of the expression or click Monitor to add the expression to the Watch list. Update the values for calculations displayed in the list Duplicate an expression Delete an expression Change the order of expressions in the Watch list FILEMAKER PRO HELP Click Refresh Values. Values update as you scroll through the list. Select one or more expressions, then click . Select one or more expressions, then click . Drag the arrow next to the expression up or down. 588 Using FileMaker Pro Advanced tools Notes • Expression values in the Data Viewer automatically refresh when you use the Script Debugger. • Expressions remain in the Watch tab until you remove them. • You can add local and global variables to the Data Viewer. Local variables begin with $ and global variables begin with $$. For more information, see Using variables. • In the Current tab: • You can see global and local variables that are declared outside of scripts only if you have full access privileges to the file. • If you double-click an expression, the Current Value dialog box opens to show the expression’s entire value, which you can copy. You can modify the values of variables, but not field values. Close the dialog box to commit the modified values. • Repeating fields are listed only if they contain values, like this: []. The first repetition is shown without brackets. If the repetitions are calculated, the values are not shown until the script step is reached in which the calculation is solved. Related topics Working with formulas and functions Defining calculation fields Encrypting database files (FileMaker Pro Advanced) You can encrypt database files by using the Database Encryption feature of FileMaker Pro Advanced. Encryption protects FileMaker database files from unauthorized access while the files are being stored on disk. Temporary files that are created by encrypted files are also encrypted. You create an encryption password for the file, which protects the data if the file is copied or stolen. Users who do not enter the encryption password are not allowed access to the file. Encrypted files can be decrypted as needed. Note Encrypting database files that are part of a runtime solution is not supported. Encrypting a file (FileMaker Pro Advanced) Use the Developer Utilities to encrypt your database files. When you encrypt a file, you create an encryption password that users must enter to access the file. To change a file’s encryption password, you must re-encrypt the file. Warning Do not forget the encryption password that you assign to an encrypted database file. If necessary, write it down and store it in a secure place. If you lose or forget the encryption password, you will not be able to access or change the file. If you have a multi-file solution, encrypt all database files with the same encryption password and shared ID. When one encrypted file attempts to access another encrypted file, FileMaker Pro displays the Database Encryption Password dialog box if the files’ encryption passwords or shared IDs do not match. Tip Encrypt multiple files at the same time so they have the same encryption password and shared ID. FILEMAKER PRO HELP 589 Using FileMaker Pro Advanced tools To encrypt a file: 1. Close all the database files that you are going to encrypt. 2. Choose Tools menu > Developer Utilities. 3. If you have used Developer Utilities on the same database solution before and saved your settings, click Load Settings, locate and select the appropriate .sav file, the click Load. 4. Click Add, select the file or files that you want to encrypt, then click Add again. Encrypt files that are in a multi-file solution all at the same time. 5. For Project Folder, click Specify to choose a location for the encrypted solution. 6. To rename the encrypted copy of the file, for Rename file, type a filename and click Change. 7. To be able to quickly repeat the process, click Save Settings, and choose a folder and location for your settings file. See Saving solution settings (FileMaker Pro Advanced). 8. For Solution Options, click Specify. 9. In the Specify Solution Options dialog box, select Enable Database Encryption (or Reencrypt files). 10. For Shared ID, type any combination of uppercase or lowercase characters, numbers, and symbols between 1 and 32 characters. Important The shared ID is case sensitive. Encrypted files in multi-file solutions are linked by the shared ID. 11. For FileMaker Account, click Specify. 12. Enter the account name and password for an account with Full Access privileges, then click OK. 13. For Encryption Password, click Specify. 14. Type an encryption password and a password hint for the files, then click OK. Important The encryption password is case sensitive. You can use any combination of uppercase or lowercase characters, numbers, and symbols in the encryption password. 15. By default, FileMaker Pro Advanced uses secure storage to encrypt container data that is stored externally. If you do not want to encrypt container data when you encrypt your database files, select Keep Open Storage. Note You can change the secure or open storage of container data that is stored externally after you encrypt database files. For more information about storage options for container data, see Setting up container fields to store data externally. 16. Click OK, then click Create. To change the password for an encrypted file: 1. Close all the encrypted files whose password you are going to change. 2. Follow steps 2-15 in “To encrypt a file” above. FILEMAKER PRO HELP 590 Using FileMaker Pro Advanced tools 3. For the Encryption Password text box at the bottom of the Specify Solution Options dialog box, enter the current encryption password for the database file or files. Note The Encryption Password text box is visible only if one or more of the selected files is encrypted. 4. Click OK, then click Create. Notes • If FileMaker Pro Advanced fails to create an encrypted file, review the log file in your project folder for error messages. • To add a new database file to an encrypted multi-file solution, encrypt the new file with the same encryption password and shared ID as the database files in the solution. Related topics Tips for creating account names and passwords Decrypting a file (FileMaker Pro Advanced) Use the Developer Utilities to decrypt an encrypted file. Note When a file is decrypted, the secure or open storage of container data stored externally remains as it was before the file was decrypted. To change how the data is stored in the decrypted file, see Setting up container fields to store data externally. To decrypt a file: 1. Close all the database files that you are going to decrypt. 2. Choose Tools menu > Developer Utilities. 3. If you have used Developer Utilities on the same database solution before and saved your settings, click Load Settings, locate and select the appropriate .sav file, the click Load. 4. Click Add, locate the file or files that you want to decrypt, then click Add again. 5. For Project Folder, click Specify to choose a location for the encrypted solution. 6. To rename the encrypted copy of the file, for Rename file, type a filename and click Change. 7. To be able to quickly repeat the process, click Save Settings, and choose a folder and location for your settings file. See Saving solution settings (FileMaker Pro Advanced). 8. For Solution Options, click Specify. 9. In the Specify Solution Options dialog box, select Remove Database Encryption. 10. For Encryption Password, enter the current encryption password for the database files. 11. For FileMaker Account, click Specify. 12. Enter the account name and password for an account with Full Access privileges, then click OK. 13. Click OK, then click Create. Working with encrypted files (FileMaker Pro Advanced) You work with encrypted files the same way you do with unencrypted files, with the following exceptions. FILEMAKER PRO HELP 591 Using FileMaker Pro Advanced tools • When you open an encrypted database file, you must enter the encryption password before you can enter an account password or access the database. See Opening files protected with passwords. • When you export records from an encrypted database file, the records are always exported to a file that is not encrypted, regardless of the export file format. • Contents that are entered in an encrypted interactive container via the progressive download of data are sent through an unencrypted connection. • You can change the secure or open storage of container data that is stored externally after you encrypt database files. See Setting up container fields to store data externally. • To add a new database file to an encrypted multi-file solution, encrypt the new file with the same encryption password and shared ID as the database files in the solution. • After you upload an encrypted database file to FileMaker Server, you must enter the encryption password when you open the file in FileMaker Server. See Uploading files to FileMaker Server and FileMaker Server Help. Documenting database schemas (FileMaker Pro Advanced) Use the Database Design Report feature to document the schema of your database and publish it in to an HTML or XML file. With the Database Design Report, you can: • produce reports for any databases that are currently open, either locally or on a network • gather statistics on the structure of your database • use the information in the report to re-create the structure of your database if you lose the original database files • examine a textual representation of your database schema • choose which elements (fields, relationships, scripts, and so on) and tables of the database to document • troubleshoot missing references, broken relationships, calculations, and more A Database Design Report in HTML format includes a Report Overview that provides a snapshot of the elements in each database file. The Report Overview contains hyperlinks to details about all elements in each database file. The HTML version of the report is hyperlinked and you can view or print it in a Javascript-enabled web browser. A Database Design Report in XML format contains the same information, ready to be transformed into the format you require. You can create tools that can use the Database Design Report XML to analyze or process the structure of databases. For more information, download the FileMaker Pro Advanced DATABASE DESIGN REPORT XML OUTPUT GRAMMAR PDF, available at http:/ /www.filemaker.com/documentation. To create a Database Design Report: 1. Open all database files for which you want to produce a Database Design Report. You must have full access privileges for any file for which you want to produce a Database Design Report and the file must be open in FileMaker Pro Advanced. You can run a Database Design Report on local or remote files. 2. Choose Tools menu > Database Design Report. 3. In the Available Files list, clear any files that you want to exclude from the report by clearing the checkbox associated with the file. FILEMAKER PRO HELP 592 Using FileMaker Pro Advanced tools 4. If there are any files that contain tables that you want to exclude from the report, select the filename in addition to the checkbox in the Available Files list. The tables in the file appear in the Include fields from tables in selected file list. You can then deselect any table in the list. By default, all tables in all selected files are reported. 5. From Include in report, clear elements that you want to exclude from the report. By default, all elements in all selected files are reported. Each selected element, if present, will be reported on for each selected file. 6. If you prefer to publish the report in XML format instead of the default HTML, select XML in the Report Format section. 7. If you do not want the report to automatically open when done, clear Automatically open report when done in the File Handling section. 8. Click Create, then Save to save the database design report. Notes • You can search the HTML report for the following text to locate problems: • Missing Field • Missing Table Occurrence • Missing Base Table • Missing Data Source • Missing Layout • Missing Value List • Missing Custom Function • Missing Script • Missing Account • Missing Privilege Set • Missing Extended Privilege • Missing Custom Menu • Missing Custom Menu Set • If you have any inactive accounts that have a blank password, the HTML report displays a password mask ******. In the XML report, the emptyPassword="" node will report FALSE. To get accurate password information from these inactive accounts, make the accounts active and choose View Source. • OS X: To view an HTML report, use web browsers such as Safari, Mozilla, and Firefox. • The Database Design Report feature creates XML files in UTF-16 format. To view a report in this format, use a text editor or web browser that supports UTF-16 text. • The Database Design Report catalogs and reports information about any ODBC tables that are used in the relationships graph. Related topics Copying or importing table schemas (FileMaker Pro Advanced) Protecting databases FILEMAKER PRO HELP 593 Using FileMaker Pro Advanced tools Setting up files for developer solutions (FileMaker Pro Advanced) FileMaker Pro Advanced provides Developer Utilities that let you: • bind your database files into a stand-alone runtime database solution that does not require FileMaker Pro or FileMaker Pro Advanced in order to be used on a computer • encrypt your database files to protect them from unauthorized access while they are being stored on disk • rename a set of database files and automatically update the internal links to related files and scripts • display your database files in Kiosk mode • remove administrative access from all accounts and prevent users from modifying most design or structural elements of your databases • add the FileMaker Pro filename extension to a set of non-runtime files • create an error log for processing errors Note FileMaker Pro and FileMaker Pro Advanced allow you to include as many database tables as you need in a database file. This capability eliminates one of the main reasons for using multiple files. However, other elements, like scripts and access privileges, are stored at the file level and so some complex solutions will still benefit from using multiple files. To set up your files for developer solutions: 1. Close all of your database files that you are going to customize. 2. Choose Tools menu > Developer Utilities. 3. If you have used the Developer Utilities on the same database solution before and saved your settings, click Load Settings. The Select a file dialog box opens so that you can browse to find your settings file. 4. Click Add to locate the files that you want to customize. 5. When you have added all the files that you want to customize, do one or more of the following: To Do this Select the primary file for a runtime solution Double-click the file in the list. Rename a file Select the file in the list, type the new name in the Rename file box, and click Change. This also updates any internal links to related files and scripts. Note Do not type a filename extension. For information on adding the FileMaker filename extension to non-runtime files, see Adding filename extensions to files (FileMaker Pro Advanced). For information on adding filename extensions to runtime files, see Naming runtime solutions (FileMaker Pro Advanced). Remove a file Select the file in the list and click Remove. 6. For Project Folder, click Specify to choose a location for the solution. 7. In the Choose a Folder dialog box, select or create a folder and click OK (Windows) or Choose (OS X). FILEMAKER PRO HELP 594 Using FileMaker Pro Advanced tools 8. If you do not want the new files to overwrite earlier versions of the files, clear the Overwrite matching files within the Project Folder checkbox. Important If Overwrite matching files within the Project Folder is selected, the Developer Utilities will overwrite files with the same names as those in the list of files. 9. For Solution Options, click Specify, and select options. For example, you can customize your database files or bind the files into a runtime solution. See Specifying options for developer solutions (FileMaker Pro Advanced). 10. To be able to quickly repeat the process, click Save Settings, and choose a folder and location for your settings file. See Saving solution settings (FileMaker Pro Advanced). 11. Click Create. The Developer Utilities copy all the selected database files, with the modifications made by the Utilities, to the Project Folder. If the default option to overwrite the destination files has been left on, the specified Project Folder will be used to store the files copied by the Developer Utilities. If the default option to overwrite the files has been cleared, the specified Project Folder will be used if it is empty or a new one based on the name of the Project Folder will be created. Related topics About creating runtime solutions (FileMaker Pro Advanced) Displaying databases in Kiosk mode (FileMaker Pro Advanced) Saving solution settings (FileMaker Pro Advanced) When you create a customized set of files in FileMaker Pro Advanced, you can save the settings you specify in the Developer Utilities dialog box and reuse them again. The settings include the list of files to be modified. To save a settings file: 1. Close all of your database files that you are going to customize. 2. Choose Tools menu > Developer Utilities. 3. Click Add to locate the files that you want to customize. 4. If you add multiple files, double-click a file in the list to specify the primary file. 5. Select Developer Utilities settings as required. See Setting up files for developer solutions (FileMaker Pro Advanced). 6. For Solution Options, click Specify, and select options as required. See Specifying options for developer solutions (FileMaker Pro Advanced). 7. Click Save Settings. 8. Choose a location and filename for the settings file. 9. Click Save. The extension .sav is automatically added and should not be changed. You can save as many settings files as you want, using different locations and names. To modify a settings file: 1. In the Developer Utilities dialog box, click Load Settings. 2. Locate and select the settings file that you want to modify and click Load. FILEMAKER PRO HELP 595 Using FileMaker Pro Advanced tools 3. Specify options. 4. Click Save Settings. Browse to select the file you want to replace. 5. Click Save. 6. Click Replace (OS X) or Yes (Windows) to replace the file. Related topics Binding files into a runtime solution (FileMaker Pro Advanced) Removing Admin access to databases (FileMaker Pro Advanced) About creating runtime solutions (FileMaker Pro Advanced) Displaying databases in Kiosk mode (FileMaker Pro Advanced) Specifying options for developer solutions (FileMaker Pro Advanced) Use the Developer Utilities to customize a set of database files or to bind the files into a runtime solution. To customize your database files or bind the files to a runtime solution: 1. Close all of your database files that you are going to customize. 2. Choose Tools menu > Developer Utilities. 3. If you have used the Developer Utilities on the same database before and saved your settings, click Load Settings. 4. Click Add to locate the files that you want to customize. 5. If you add multiple files, double-click a file in the list to specify the primary file. 6. Select Developer Utilities settings as required. See Setting up files for developer solutions (FileMaker Pro Advanced). 7. For Solution Options, click Specify. 8. In the Specify Solution Options dialog box, select one or more options. To Do this Bind databases to runtime applications Select Create Runtime solution application(s). Note This option can be combined with all others, except Databases must have a FileMaker file extension, Enable Database Encryption (or Re-encrypt files), and Remove Database Encryption. See About creating runtime solutions (FileMaker Pro Advanced) for more information. Permanently prohibit any administrative access to your solution Select Remove admin access from files permanently. Important Once removed, administrative access cannot be restored to the custom solution. See Removing Admin access to databases (FileMaker Pro Advanced) for more information. FILEMAKER PRO HELP 596 Using FileMaker Pro Advanced tools To Do this Force accounts without full access privileges to open your solution in Kiosk mode Select Enable Kiosk mode for non-admin accounts. Add the FileMaker extension to the filenames of database files Select Databases must have a FileMaker file extension. See Displaying databases in Kiosk mode (FileMaker Pro Advanced) for more information. Note This option is not available if you select Create Runtime solution application(s). You can use this feature to add extensions to files that do not have extensions. See Adding filename extensions to files (FileMaker Pro Advanced) for more information. Create a log file to record any errors encountered during processing Select Create Error log for any processing errors. Specify a location and a filename for the error log. Notes • If you don’t specify a filename and location for the error log, it will be saved to the project folder with the filename Logfile.txt. • If an error occurs during the processing of the options, the error is logged in the error log. An error message may also indicate that an error has been encountered. Encrypt or re-encrypt database files Select Enable Database Encryption (or Re-encrypt files). Note This option is not available if you select Create Runtime solution application(s). You can use this feature to encrypt database files that are not bound to runtime applications. See Encrypting a file (FileMaker Pro Advanced). Decrypt database files Select Remove Database Encryption. See Decrypting a file (FileMaker Pro Advanced). 9. Click OK. 10. To be able to quickly repeat the process, click Save Settings, and choose a folder and location for your settings file. See Saving solution settings (FileMaker Pro Advanced). 11. Click Create. Related topics Binding files into a runtime solution (FileMaker Pro Advanced) Removing Admin access to databases (FileMaker Pro Advanced) FileMaker Pro and FileMaker Pro Advanced use accounts, privilege sets, and extended privileges to protect FileMaker databases. You can use the Developer Utilities to remove all administrative accounts from a file. For more information about accounts and privileges, see Protecting databases. Important Selecting this option permanently deletes from the database all accounts that were using the Full Access privilege set. This will permanently eliminate access to Layout mode and the Manage Scripts feature, except for the Extended Privileges tab of the Manage Security dialog box, for all database files in the solution, whether they’re opened in a runtime application, in FileMaker Pro, or in FileMaker Pro Advanced. Structural and design elements of the files cannot be FILEMAKER PRO HELP 597 Using FileMaker Pro Advanced tools modified by anyone, including FileMaker employees. The only way to modify the tables, field definitions, relationships, scripts, or access privileges is by returning to the original file before it was customized by the Developer Utilities. To remove Admin access to a database: 1. Close all of your database files that you are going to customize. 2. Choose Tools menu > Developer Utilities. 3. If you have used the Developer Utilities on the same database before and saved your settings, click Load Settings. 4. Click Add to locate the files that you want to customize. 5. If you add multiple files, double-click a file in the list to specify the primary file. 6. Select Developer Utilities settings as required. See Setting up files for developer solutions (FileMaker Pro Advanced). 7. For Solution Options, click Specify. See Specifying options for developer solutions (FileMaker Pro Advanced). 8. Select Remove admin access from files permanently and click OK. This prevents users from altering the design and structure of your database files and from changing any accounts or privileges that you’ve set up. Notes • When the Remove admin access from files permanently option is enabled: • Users can’t access these dialog boxes: Manage Database, Manage External Data Sources, Manage Custom Functions, and most of Manage Security. • The text version of custom functions is removed. • Users can access the Extended Privileges tab in Manage Security if their account has the Manage extended privileges option enabled. • Users can access the dialog boxes listed above if they run a script with the Run script with full access privileges option enabled. • Users can access Layout mode and the Manage Scripts feature if the privilege set assigned to their account permits it. • All database files must have at least one active account or they can’t be opened. You can’t use the Remove admin access from files permanently option if the accounts with Full Access privilege sets are the only active accounts in the file. If you attempt to do so, you will receive an error message. • Consider the long-term needs of your users when defining access privileges. Communicate their access privileges to them clearly in the About layout and follow the rules specified by FileMaker. For more information, see Documenting developer solutions (FileMaker Pro Advanced). Related topics Binding files into a runtime solution (FileMaker Pro Advanced) About creating runtime solutions (FileMaker Pro Advanced) Displaying databases in Kiosk mode (FileMaker Pro Advanced) Saving solution settings (FileMaker Pro Advanced) FILEMAKER PRO HELP 598 Using FileMaker Pro Advanced tools Adding filename extensions to files (FileMaker Pro Advanced) You can use the Developer Utilities to give non-runtime FileMaker database files the FileMaker file extension. This is useful for cross-platform development, if you want the filename extension to be consistent on both Windows and Macintosh platforms. To add the FileMaker filename extension to non-runtime databases: 1. Close all of your database files that you are going to customize. 2. Choose Tools menu > Developer Utilities. 3. If you have used the Developer Utilities on the same database before and saved your settings, click Load Settings. 4. Click Add to locate the files that you want to customize. 5. If you add multiple files, double-click a file in the list to specify the primary file. 6. Select Developer Utilities settings as required. See Setting up files for developer solutions (FileMaker Pro Advanced). 7. For Solution Options, click Specify. See Specifying options for developer solutions (FileMaker Pro Advanced). 8. Select Databases must have a FileMaker file extension, and click OK. Related topics Binding files into a runtime solution (FileMaker Pro Advanced) About creating runtime solutions (FileMaker Pro Advanced) Displaying databases in Kiosk mode (FileMaker Pro Advanced) Removing Admin access to databases (FileMaker Pro Advanced) Saving solution settings (FileMaker Pro Advanced) Documenting developer solutions (FileMaker Pro Advanced) You should provide documentation for your database solution, whether it is a database that must be opened in FileMaker Pro, FileMaker Pro Advanced, or a standalone runtime database solution. There are several ways that you can provide documentation for your solution, including a printed manual, an online Help system, and an About layout that is available from any layout in the solution. Create custom About and Help layouts that document what your database solution is, how to use it, and where users can go for more information. Then use the custom menus feature to attach scripts to menu commands that open the About and Help layouts. Note The FileMaker Pro and FileMaker Pro Advanced Help system is not available in runtime applications. However, status bar Help (Windows) and Help tags (OS X) are available. Creating an About layout For runtime database solutions, the FileMaker Pro Advanced license specifies that you must create an About layout that provides information for your users on how to contact you for technical support. FileMaker uses the About layout to distinguish databases created by developers using FileMaker Pro Advanced rather than users of FileMaker Pro. To create an About layout: 1. In Layout mode, click New Layout/Report in the status toolbar. 2. For Layout Name, type About . FILEMAKER PRO HELP 599 Using FileMaker Pro Advanced tools Important For runtime database solutions, you must include the word “About” in the layout name. You must also include certain specific information in the layout. See Your responsibilities as a developer (FileMaker Pro Advanced). 3. Select Blank Layout. 4. Click Finish. 5. Include in the layout your logo, other graphics, and your company information. 6. Include text that notifies users if the solution files are protected with passwords or if full access privileges have been removed. 7. See Your responsibilities as a developer (FileMaker Pro Advanced) for the exact legal wording. 8. Create a button that lets your users return to the main layout of the primary file. 9. Choose Scripts menu > Manage Scripts and create a script that goes to the About layout. 10. Include the word About in the script’s name. 11. Create a menu command that displays the About layout. See Defining custom menus (FileMaker Pro Advanced). To display the About layout when the runtime application is started: 1. Open the primary file for the database solution. 2. Choose File menu > File Options. 3. In the Open tab of the File Options dialog box, select Switch to layout and choose the About layout from the list. Creating a custom Help layout Create a Help layout that provides instructions for how to use your solution and add data to it. Then create a script in the primary file of your solution to display the Help system. Use the custom menus feature to make the script available as a command in the Help menu. If you want to create a web page to document your solution, you can put a web viewer in your Help layout that opens the web page. See Creating and editing custom menu items (FileMaker Pro Advanced). Including printed documentation You’ll need to provide instructions to your users on how to install your database solution. Here’s a list of things you should document: • minimum equipment and software requirements • how to install your bundled solution • how to install custom files • how to use software you might have included for: • installing your bundled solution • decompressing your solution files • how to upgrade to new solution files (see Importing data into upgraded runtime solutions (FileMaker Pro Advanced)) FILEMAKER PRO HELP 600 Using FileMaker Pro Advanced tools • how to use your Help system • how to start the database solution (see Starting runtime solutions (FileMaker Pro Advanced)) • what to do in case of a damaged file (see Recovering runtime files (FileMaker Pro Advanced)) • how to reach you for technical support Important In the event that your runtime database solution files become damaged, make sure users have access to your technical support email address or telephone number in your printed documentation or in a text file. If a database file is damaged, they may not be able to access the About layout in your solution to find out how to contact you. You might also want to include the following recommendations: • Tell your users not to rename any solution files (except the runtime application), or they may be unable to run your solution. • Recommend that users back up their data regularly. You might want to automate some of the process by including scripts that save copies of the solution files. For more information, see Maintaining and recovering FileMaker Pro databases. Related topics About creating runtime solutions (FileMaker Pro Advanced) Preparing files for a runtime solution (FileMaker Pro Advanced) Binding files into a runtime solution (FileMaker Pro Advanced) Naming runtime solutions (FileMaker Pro Advanced) About creating runtime solutions (FileMaker Pro Advanced) With FileMaker Pro Advanced, you can bind FileMaker database files into runtime solutions, which are solutions that do not require FileMaker Pro or FileMaker Pro Advanced in order to be used on a computer. You can also create runtime solutions in Kiosk mode. Before you begin to build your database solution, you need to decide how users will interact with it. Your database solution might have any of the following components: • a primary database file that connects all of the auxiliary files • scripts and buttons to open auxiliary files, return to the primary file, display a splash screen layout at startup, or quit a runtime application • common elements and a consistent appearance for cross-platform solutions • tooltips and custom menus • an About layout to introduce your solution • a custom Help system that provides usage tips for your solution • multiple privilege sets that can specify levels of access to layouts, menus, specific tables, record, fields, and so on • password-protected accounts assigned to privilege sets that determine the level of access of account users Note FileMaker Pro and FileMaker Pro Advanced now allow you to include as many database tables as you need in a database file. This capability eliminates one of the main reasons for using multiple files. However, other elements, like scripts and access privileges, are stored at the file level and so some complex solutions will still benefit from using multiple files. FILEMAKER PRO HELP 601 Using FileMaker Pro Advanced tools FileMaker Pro Advanced features are stripped from runtime applications. None of the commands on the File menu > Manage submenu are available in the runtime application. Runtime applications cannot be shared over a network and do not include the ability to Save/Send Records as Adobe PDF files. ODBC import, the Execute SQL script step, and using ODBC data sources in the relationships graph are not supported in runtime application. For a feature comparison of the runtime application with FileMaker Pro, see the FILEMAKER PRO ADVANCED FEATURES GUIDE at http:/ /www.filemaker.com/documentation. A runtime database can, however, be opened in either FileMaker Pro or FileMaker Pro Advanced. The full functionality of these applications will be enabled, except if full access privileges have been removed. See Removing Admin access to databases (FileMaker Pro Advanced). You may need to bind your database files several times before you prepare them for delivery to your users. When you have completed development and the final version is bound and ready to distribute, you should thoroughly test your runtime solution to ensure that it behaves as expected. See Preparing files for a runtime solution (FileMaker Pro Advanced). Notes • If you’re creating a solution that will have versions for Windows and OS X, test the different versions of the solution on their respective platforms. For more information, see Troubleshooting layouts designed for both Windows and OS X. • If you have used multiple files instead of multiple tables in a single file, all files for your solution should be in the same folder before being bound into a runtime solution. If it is not practical to keep all files in one folder, be sure to include a data source reference to each file that is just the filename. • Make sure to specify every file that’s related to the database solution, so that if you modify filenames all data sources will be updated. • If you have used multiple database files, decide which file will be the primary file that users open first. The primary file stores the custom settings. Use this file for navigation buttons or scripts to other auxiliary files, an About layout, a custom Help layout or file, and to quit the application. See Starting runtime solutions (FileMaker Pro Advanced). • Create scripts and buttons for users to navigate from the primary file to auxiliary files and layouts in the solution. See Using scripts and buttons to control Kiosk solutions (FileMaker Pro Advanced). • If you distribute databases as runtime solutions that require specific plug-in versions, place plug-ins in the runtime folder created when you bind the solutions. • Charts are not supported in runtime solutions. • Create documentation about your database solution. See Documenting developer solutions (FileMaker Pro Advanced). • Although the Developer Utilities use a copy of a file instead of the original, it’s always a good idea to make a backup copy of your original files before beginning. Related topics Displaying databases in Kiosk mode (FileMaker Pro Advanced) Preparing files for a runtime solution (FileMaker Pro Advanced) Before you bind files into a runtime application, decide if you want to: • Let users open auxiliary files: In the runtime application, there are no menu options to open files. If you want users to open auxiliary files, you must provide a button or script in your FILEMAKER PRO HELP 602 Using FileMaker Pro Advanced tools solution to perform this operation. In each auxiliary file you can also place a button or startup script that returns users to the primary file. • Let users modify the database: Unless your runtime database solution files are passwordprotected, users can open and modify the files in FileMaker Pro or FileMaker Pro Advanced. You can also make your files permanently unmodifiable. See Removing Admin access to databases (FileMaker Pro Advanced). • Create a cross-platform runtime database solution: If your solution will be used in Windows, bind it using the Developer Utilities for Windows. If your solution will be used on OS X, bind it using the Developer Utilities for OS X. See Binding files into a runtime solution (FileMaker Pro Advanced). If you’re creating a solution to be used on both Windows and OS X, create two separate runtime solutions by binding the original solution files twice: once using FileMaker Developer Utilities for Windows, and again using FileMaker Developer Utilities for Mac. Use the same binding key on both platforms. • Provide updates for your users: You can make it easier for users to update your runtime database solution files by providing scripts in your primary file to export their data and import it into the updated solution. See Importing data into upgraded runtime solutions (FileMaker Pro Advanced). • Let users print reports or other information from your runtime database solution: It’s a good idea to set document margins if your runtime database solution will be printed from a variety of printers. For more information, see Specifying page margins. • Let users perform spell checking on records: You can change the main spelling dictionary language for your database solution by choosing one from the dictionaries supplied with FileMaker Pro Advanced. Your users can add or modify a user-defined dictionary to the runtime application. For more information, see Creating and selecting spelling dictionaries. Verifying FileMaker data sources In addition, if you have been preparing multiple files in separate folders, you need to verify FileMaker data source references. A data source stores the file path or paths that the runtime application searches to access an external table, script, or value list. During the development of a database with multiple files, you may want to have some of the files in separate folders. During the creation of a runtime database solution, however, all files are moved into the same folder as the runtime application. For this reason, include a path that is just the filename of the file being referenced. Although the runtime application will check other data sources, it will then be able to find the file in the same folder in which it resides. You can still keep any absolute or relative paths in the same data source in case the files are also used in FileMaker Pro or FileMaker Pro Advanced. The Manage External Data Sources dialog box lists the data sources in the current database. Be sure that for each FileMaker data source, there is a reference in the File Path that is to the filename only, without any folders. The data source will look like this: file:MyFile.fmp12. See Connecting to data sources for more information. Tip You may want to put multiple tables in one file to avoid problems with FileMaker data source references. FILEMAKER PRO HELP 603 Using FileMaker Pro Advanced tools Related topics About creating runtime solutions (FileMaker Pro Advanced) Naming runtime solutions (FileMaker Pro Advanced) Distributing runtime solutions (FileMaker Pro Advanced) Starting runtime solutions (FileMaker Pro Advanced) Recovering runtime files (FileMaker Pro Advanced) Binding files into a runtime solution (FileMaker Pro Advanced) Use the Developer Utilities to produce a stand-alone runtime database solution that users can access without running FileMaker Pro or FileMaker Pro Advanced. The Developer Utilities create a copy of your files, and bind the database file or files to a runtime application with a name that you specify. To bind database files into a runtime database solution: 1. Close all database files that you are going to customize. 2. Choose Tools menu > Developer Utilities. 3. If you have used the Developer Utilities on the same database before and saved your settings, click Load Settings. 4. Click Add to locate the files that you want to customize. 5. If you add multiple files, double-click a file in the list to specify the primary file. 6. Select Developer Utilities settings as required. See Setting up files for developer solutions (FileMaker Pro Advanced). 7. For Solution Options, click Specify. 8. In the Specify Solution Options dialog box, select Create Runtime solution application(s). 9. For Runtime Name, type a name for your runtime application. The runtime name is used for the runtime application filename and for the name of the folder that contains the runtime database solution files. 10. For Extension, type a one- to five-character filename extension or use the default extension .fmpur. The extension is used to associate the solution files with the runtime applications. See Naming runtime solutions (FileMaker Pro Advanced). 11. For Bindkey, type a key between 1 and 24 characters long. Important The binding keys are case-sensitive. The binding key links the runtime application to the database files and ensures that the bound files will only open in the appropriate runtime application. Important Binding installs system files pertaining to each platform. See Preparing files for a runtime solution (FileMaker Pro Advanced) for more information. 12. To add a company logo or other custom image to the closing splash screen, click Specify, select the closing image, and click Select. The image should be at least 382 x 175 pixels (72 dpi) or higher, otherwise it will be distorted when displayed. The supported image formats are JPEG and GIF. FILEMAKER PRO HELP 604 Using FileMaker Pro Advanced tools 13. For Delay, set the number of seconds that you want the splash screen to display. You can preview the effect that your custom splash screen will have by clicking Preview. 14. Select other options as required. See Specifying options for developer solutions (FileMaker Pro Advanced). 15. Click OK. 16. To be able to quickly repeat the process, click Save Settings, and choose a folder and location for your settings file. See Saving solution settings (FileMaker Pro Advanced). 17. Click Create. Notes • Setting the binding key: • If you need to add auxiliary files later to the existing runtime database solution, rebind the files using the same key. • Use a binding key you’ll remember and record it in a safe place. (You can do this by saving the Developer Utilities settings file. See Saving solution settings (FileMaker Pro Advanced)) If you forget your binding key and want to change a runtime database solution, you’ll need to rebind all of the database files using a new binding key and then redistribute the entire solution, including a new runtime application. • You can open a bound runtime file in FileMaker Pro and FileMaker Pro Advanced to make modifications to it. However, if you selected the Remove admin access from files permanently option when you bound the files, then you can’t regain access to some features. See Removing Admin access to databases (FileMaker Pro Advanced). In this case, you’ll have to open the original database files in order to make design changes in FileMaker Pro Advanced and then rebind them using the binding key that you assigned to that runtime database solution. Related topics About creating runtime solutions (FileMaker Pro Advanced) Naming runtime solutions (FileMaker Pro Advanced) Distributing runtime solutions (FileMaker Pro Advanced) Importing data into upgraded runtime solutions (FileMaker Pro Advanced) Starting runtime solutions (FileMaker Pro Advanced) Recovering runtime files (FileMaker Pro Advanced) Naming runtime solutions (FileMaker Pro Advanced) The filename extension associates all of the runtime solution files with the runtime application. If a user has more than one runtime database solution on a machine, the filename extension together with the binding key will ensure that the correct runtime application is started when a solution file is double-clicked. Use an extension that is unique to your users’ computer systems. Consider the following points when naming runtime solutions: • The runtime name that you specify in the Developer Utilities is used for the name of the runtime application and can also be used for the name of the new solution folder that contains the bound runtime database solution files. • Filenames can include up to 31 characters. When choosing filenames for runtime database solutions, consider the platforms on which your runtime solution will be used so your scripts and lookups will work properly. • Use the default extension .fmpur or type a one- to five-character extension. FILEMAKER PRO HELP 605 Using FileMaker Pro Advanced tools • Windows filenames must not start with a space. For cross-platform compatibility, do not use the following characters in filenames: quotation mark ("), slash (/), backslash (\), angle brackets (<>), asterisk (*), questions mark (?), colon (:), vertical bar (|). The Developer Utilities automatically update all files to use the extension that you specify and append the extension to the filenames. FileMaker data source references used in relationships, scripts, and external value lists are updated to interact with the new filenames. Assigning the extension for Windows solutions The extension registers your runtime application with the Windows operating system. The extension is used by Windows to determine which application starts when you double-click a solution file. The Developer Utilities append the extension to all database filenames in the runtime database solution during the binding process. Assigning the extension for OS X solutions In OS X, the first three characters of the extension are used in the creator code for the runtime application. The creator code is still used by some older technologies in OS X and should be unique to ensure that OS X can determine the difference between different runtime applications. The creator code is only stored in the runtime application. Because creator codes are four characters, the Developer Utilities constructs the code by using the first three characters of the extension and inserting an uppercase "F" after the first character. For example, the default five-character extension "fmpur" becomes the "fFmp" creator code. Creator codes are case-sensitive. Note Creator codes should be registered with Apple Inc. to verify that the creator code you choose is unique. You may use the .fmpur five-character extension because FileMaker has registered the fFmp creator code with Apple Inc. Contact Apple Developer Support or visit their website at http:// developer.apple.com to register any other creator codes. Conflicts with non-unique filename extensions in Windows If the extension is not unique, it might cause registry conflicts in Windows. For example, if you use the .fmp12 extension for your runtime database solution and your users have FileMaker Pro installed on their hard disks, all of their FileMaker Pro document icons will change to the runtime icons. Additionally, FileMaker Pro documents will no longer automatically open the FileMaker Pro application. To restore the document icons to the original FileMaker Pro document icon: 1. Discard the runtime application. 2. Open a document in the FileMaker Pro application, then close it and exit the application. 3. Restart your computer. Related topics About creating runtime solutions (FileMaker Pro Advanced) Preparing files for a runtime solution (FileMaker Pro Advanced) Binding files into a runtime solution (FileMaker Pro Advanced) Distributing runtime solutions (FileMaker Pro Advanced) Importing data into upgraded runtime solutions (FileMaker Pro Advanced) Starting runtime solutions (FileMaker Pro Advanced) Recovering runtime files (FileMaker Pro Advanced) FILEMAKER PRO HELP 606 Using FileMaker Pro Advanced tools Distributing runtime solutions (FileMaker Pro Advanced) The final steps in developing your runtime database solution are to bundle all of the necessary files together, choose how you will distribute your solution—for example, on a CD-ROM or over a network—and provide your users with documentation for installing your solution. In addition, your documentation should include instructions for starting the runtime application and what to do if a file is damaged. Consider the following before you distribute your solution: • Organize your solution components. Important Do not rename the files and folders that Developer Utilities generates. • Choose a distribution method. • Choose to use either a custom installation program or a compression utility program. • For software distributions such as internet or network downloads, ensure you have a master password to enable or change network access to the files. • For software distributions, consider reducing the size of your solution files. Deleting dictionaries and language resource files for languages not supported by your database will reduce the size of the application. See below. Note Windows: The proper method for distributing Runtime solutions (including the executable) is to use Installer software. This software must install components in the proper location in the Windows filesystem and provide an uninstall capability. See the Microsoft web site for information about the location of installed files as well as location restrictions. • Include the same minimum equipment and software required by the FileMaker Pro Advanced application. See the INSTALLATION GUIDE FOR FILEMAKER PRO AND FILEMAKER PRO ADVANCED, available at http://www.filemaker.com/documentation. To reduce the size of your solution in Windows: 1. Open the Extensions folder that is copied to the runtime solution folder. 2. Delete language resource folders for languages not supported by your solution. Important Do not delete the language resource folder for English. 3. Open the Dictionaries folder. 4. Delete dictionaries for languages not supported by your solution. To reduce the size of your solution in OS X: 1. Open the Extensions folder that is copied to the runtime solution folder. 2. Open the Dictionaries folder. 3. Delete dictionaries for languages not supported by your solution. 4. Control-click the runtime application package and choose Show Package Contents. 5. Locate the Resources folder in the Contents folder. 6. Delete language resource folders (*.lproj) for languages not supported by your solution. FILEMAKER PRO HELP 607 Using FileMaker Pro Advanced tools Related topics About creating runtime solutions (FileMaker Pro Advanced) Preparing files for a runtime solution (FileMaker Pro Advanced) Binding files into a runtime solution (FileMaker Pro Advanced) Naming runtime solutions (FileMaker Pro Advanced) Importing data into upgraded runtime solutions (FileMaker Pro Advanced) Starting runtime solutions (FileMaker Pro Advanced) Recovering runtime files (FileMaker Pro Advanced) Importing data into upgraded runtime solutions (FileMaker Pro Advanced) If you have upgraded a customer’s runtime solution, you can include scripts in the new runtime solution files that allow users to import records from the old runtime files. The old files must first be converted to the new file format. Note When creating your upgraded runtime solution, use a different extension than the one you used for your old runtime solution. To prepare your upgraded solution for importing data: 1. Create a folder named “Old Solution Files” inside the folder that contains the new runtime solution database files. 2. Place copies of the old runtime solution database files in the Old Solution Files folder. 3. In each upgraded file, create a script to convert the old solution file and import records from it to the new file. The functionality of the script should include: • Convert File [] • Import Records [] • Close File [] 4. Add a button to activate the script. 5. Repeat steps 3 and 4 for each upgraded file. 6. Use the Developer Utilities to bind your upgraded solution files into the new runtime database solution. 7. Test your buttons in the runtime application. Use sample data to make sure the records import properly and data is imported to the correct fields. 8. Distribute the new solution files that contain the buttons. 9. Provide instructions telling users how to import data into the new solution files. Users can copy their old files into the Old Solution Files folder and use the buttons in the new files to convert the old files and import records from them into the new solution files. Related topics About creating runtime solutions (FileMaker Pro Advanced) Preparing files for a runtime solution (FileMaker Pro Advanced) Binding files into a runtime solution (FileMaker Pro Advanced) Naming runtime solutions (FileMaker Pro Advanced) Distributing runtime solutions (FileMaker Pro Advanced) FILEMAKER PRO HELP 608 Using FileMaker Pro Advanced tools Starting runtime solutions (FileMaker Pro Advanced) Recovering runtime files (FileMaker Pro Advanced) Starting runtime solutions (FileMaker Pro Advanced) After a user has run the installation program for your runtime application, the files are installed on the user’s hard drive. The solution’s three-character filename extension is registered with the operating system (Windows) or in the system preferences (OS X). This registration allows the operating system to locate and launch the runtime solution if the user double-clicks the primary or auxiliary solution files. If a primary or auxiliary solution file is double-clicked before the runtime application has registered the extension, the runtime application won’t be found. Important Your users should start your solution by double-clicking the runtime application icon, not the solution file icon. Double-clicking the icons for the solution or auxiliary files might result in errors, depending on whether there are other copies of the runtime application on their hard disk. If your users have more than one solution on their computers associated with the same three-character extension and they double-click the icon for the solution file, the first solution installed will attempt to open the file, and this might not be the correct application for the specific solutions file. Icon Description Runtime application. Tell users to double-click this icon to start the runtime application. Solution file Each time the runtime application is opened, it looks for the primary file that has been bound to it. If the primary file can’t be found, the user is asked to locate the primary file. Caution your users that they should not rename the primary or auxiliary solution files. If they do, relationships and external scripts may not work properly. Note When you make a change to your solution, make sure that your users can import their data into your updated solution. Include a script attached to a button to make it easy for your users to import their data into the new solution files. Related topics About creating runtime solutions (FileMaker Pro Advanced) Preparing files for a runtime solution (FileMaker Pro Advanced) Binding files into a runtime solution (FileMaker Pro Advanced) Naming runtime solutions (FileMaker Pro Advanced) Distributing runtime solutions (FileMaker Pro Advanced) Importing data into upgraded runtime solutions (FileMaker Pro Advanced) Recovering runtime files (FileMaker Pro Advanced) FILEMAKER PRO HELP 609 Using FileMaker Pro Advanced tools Recovering runtime files (FileMaker Pro Advanced) Power failures, hardware problems, or other factors can damage a FileMaker database file. If your database solution becomes damaged, your users will need to recover the damaged file. When the runtime application discovers a damaged file, a dialog box appears, telling the user to contact the developer. Even if the dialog box does not appear, files can become corrupted and exhibit erratic behavior. Once you know which file is damaged, you can recover it using the Recover command, if you have FileMaker Pro or FileMaker Pro Advanced installed. If your user only has the runtime application, however, the Recover command does not appear in the File menu of the runtime application. To recover a damaged file: • On Windows machines, press Ctrl+Shift while double-clicking the runtime application icon. Hold the keys down until you see the Open Damaged File dialog box. • On Mac OS X machines, press Command-Option while double-clicking the runtime application icon. Hold the keys down until you see the Open Damaged File dialog box. What to expect during the recovery process During the recovery process, the runtime application: • creates a new file • renames any damaged file by adding Old to the end of the filenames (for example, Contact Manager is renamed to Contact Manager Old) • gives the repaired file the original name If users experience unusual behavior in the recovered files, they should revert to a backup copy that was made before the file became corrupt, or contact you for technical assistance. Documenting recovery for your customers In your documentation, you should tell your users what to do after a file has been recovered. Tell your users to: 1. Recover the damaged solution file using the method described above for the type of computer they are using. 2. Open the recovered solution file in the runtime application. 3. Choose File menu > Save a Copy As. 4. In the dialog box, choose compacted copy (smaller) from the Save a (Windows) or Type (OS X) list, name the file, and click Save. Give the compacted file the same filename as the original file. 5. Make a copy of the original database and import the data from the recovered file into it. Related topics Checking file consistency About creating runtime solutions (FileMaker Pro Advanced) Preparing files for a runtime solution (FileMaker Pro Advanced) Binding files into a runtime solution (FileMaker Pro Advanced) Naming runtime solutions (FileMaker Pro Advanced) Distributing runtime solutions (FileMaker Pro Advanced) Importing data into upgraded runtime solutions (FileMaker Pro Advanced) FILEMAKER PRO HELP 610 Using FileMaker Pro Advanced tools Starting runtime solutions (FileMaker Pro Advanced) Displaying databases in Kiosk mode (FileMaker Pro Advanced) Kiosk mode is a way of displaying your database solution or your runtime database solution on a full screen, without any toolbars or menus. As the name suggests, Kiosk mode can be used to present your database to users as an information kiosk. You can design your database to run through a touch screen. Database files that open in FileMaker Pro, FileMaker Pro Advanced, or the runtime application can be transformed into files that must open in Kiosk mode for all accounts with a specific privilege set. When you create a solution to run in Kiosk mode, you need to provide navigation for your solution and the ability for users to quit your solution. The primary file is the main database that users see first in your Kiosk solution. Because Kiosk mode does not contain any menus or window controls, the primary file must contain buttons that users can click to navigate through the solution, close the files, and quit FileMaker Pro, FileMaker Pro Advanced, or the runtime application. To decide how users will navigate your Kiosk solution, start by planning your navigation design on paper. Decide what will happen when each button is clicked, and give users a way to get back to the beginning of your solution from each layout. To further control what users see, create startup scripts that display a specific layout when a file is opened. • If your Kiosk solution will be run with a touch screen, use large buttons and allow space between buttons. • Try to limit the number of options available on one screen. • Because Preview mode disables buttons, make sure that any Enter Preview Mode script step is followed by a Pause/Resume Script script step and specify an amount of time the script should remain in Preview mode. Place an Enter Browse Mode script step after the Pause/Resume Script script step. Notes • When a Kiosk solution is open, access to the operating system is limited. On Windows machines, you can press Alt+Tab to go to another application from your Kiosk database solution. • If you have a previous Kiosk solution that displayed the status area, you will need to update your solution. You cannot display the status toolbar or layout bar in a Kiosk solution. You will need to add record navigation, script paused status, and script Cancel and Continue buttons to your layouts. Related topics About creating runtime solutions (FileMaker Pro Advanced) Setting up files for developer solutions (FileMaker Pro Advanced) Creating Kiosk solutions (FileMaker Pro Advanced) For your solution to display in Kiosk mode, you must: • create an account with a limited privilege set or create a specific Kiosk account. • clear the default option of logging into the file with the Admin account. • enable Kiosk mode. At the same time that you enable Kiosk mode, you can bind the database as a runtime solution. FILEMAKER PRO HELP 611 Using FileMaker Pro Advanced tools Note Kiosk mode is ignored if the solution is opened by accounts with the Full Access privilege set, a privilege set that allows management of extended privileges, or a privilege set that allows modification of layouts, value lists, and scripts. To create a limited access Kiosk account: 1. With the database solution open, choose File menu > Manage > Security. 2. In the Manage Security dialog box, click New. 3. In the Edit Account dialog box, type an account name, click Active for the Account Status, and select New Privilege Set from the Privilege Set list. 4. In the Edit Privilege Set dialog box, give the privilege set a name and description. 5. For Layouts, Value Lists, and Scripts, select either All view only or All no access. 6. Clear the Manage extended privileges checkbox. 7. Select other options as required. 8. Click OK. To enable Kiosk mode: 1. Close all database files that you are going to customize. 2. Choose Tools menu > Developer Utilities. 3. If you have used the Developer Utilities on the same database solution before and saved your settings, click Load Settings. 4. Click Add to locate the files that you want to customize. 5. If you add multiple files, double-click a file in the list to specify the primary file. 6. Select Developer Utilities settings as required. See Setting up files for developer solutions (FileMaker Pro Advanced). 7. For Solution Options, click Specify. 8. In the Specify Solution Options dialog box, select Enable Kiosk mode for nonadmin accounts. 9. Select other options as required. See Specifying options for developer solutions (FileMaker Pro Advanced). 10. Click OK. 11. You can quickly repeat this process by clicking Save Settings and choosing a folder and location for your settings file. See Saving solution settings (FileMaker Pro Advanced). 12. Click Create. If you did not bind the files to a runtime application, the Developer Utilities copy the selected database files to the Project Folder. If you did bind the files to a runtime application, the Developer Utilities copy all of the runtime files to a new folder created inside the Project Folder and named after the runtime solution. To change the default option of logging into the file with the Admin account: 1. With the database solution open, choose File menu > File Options. 2. In the Open tab, clear Log in using. 3. Click OK. FILEMAKER PRO HELP 612 Using FileMaker Pro Advanced tools Notes • If there is no Quit or Exit button available in your Kiosk solution, users must force-quit the application by pressing Alt+F4 (Windows). With OS X, users can exit a solution running in Kiosk mode by pressing F9 or F11 to access another open application window. Force quitting is not recommended because it can cause data corruption or damage open files. • To ensure that users can access the primary file and quit the application cleanly: • In each auxiliary file, provide a startup script that opens the primary file. • In each auxiliary file, place a Main Menu button that runs the startup script to open the primary file. • In the primary file, include an Exit button. • For information about creating buttons and scripts that emulate missing menu options and window controls, see Using scripts and buttons to control Kiosk solutions (FileMaker Pro Advanced). Related topics Displaying databases in Kiosk mode (FileMaker Pro Advanced) About creating runtime solutions (FileMaker Pro Advanced) Using scripts and buttons to control Kiosk solutions (FileMaker Pro Advanced) Creating dynamic buttons (FileMaker Pro Advanced) Using scripts and buttons to control Kiosk solutions (FileMaker Pro Advanced) You can use scripts and buttons to automate much of your database solution, control startup behavior, emulate menu commands and window controls, navigate, and much more. See Creating scripts to automate tasks. Tip Use the Script Debugger to test scripts. See Debugging scripts (FileMaker Pro Advanced). Centering database windows in Kiosk screens If you maximize a layout that was designed for 640x480 on a screen that has a resolution larger than 640x480, the layout will not be centered. It will display in the top left corner with empty space surrounding it. For best results, don’t maximize kiosk windows. Use the Adjust Window[Resize to Fit] and Move/Resize Window script steps instead to center windows based on the user’s screen resolution. Use the Get functions to determine the resolution. Important Before using the Adjust Window script step, perform any script steps that affect the window display area (such as Go to Layout or Show/Hide Toolbars). Once the window area is determined, add the Adjust Window script step. The Adjust Window script step may cover up a window that has an Exit Application button. Be sure that users can close the Kiosk database solution easily. Emulating menu commands and window controls Use the following script steps to emulate menu commands and window controls. FILEMAKER PRO HELP 613 Using FileMaker Pro Advanced tools To emulate these interface elements Create buttons with these script steps attached Menu commands Script steps for any menu command (for example, Sort Records, Print, and Open Preferences) Zoom controls Adjust Window or Set Zoom Level Status toolbar control Show/Hide Toolbars Mode pop-up menu Enter Browse Mode, Enter Find Mode, or Enter Preview Mode Vertical scroll bar Scroll Window (if the layout is longer than one screen) Horizontal scroll bar Scroll Window (if the layout objects are wider than one screen) Window size and location Move/Resize Window Related topics Displaying databases in Kiosk mode (FileMaker Pro Advanced) Creating Kiosk solutions (FileMaker Pro Advanced) Creating dynamic buttons (FileMaker Pro Advanced) Creating dynamic buttons (FileMaker Pro Advanced) By using scripts and calculations to evaluate the state of button fields, you can make dynamic buttons that change each time they are clicked. To create dynamic buttons: • Define the dynamic button field. • Create the dynamic button script. • Connect the field and the script. The following example shows how to create a button that changes every time it is clicked. To define the dynamic button field: 1. Choose File menu > Manage > Database > Fields tab. 2. Create a field named Icons and choose Container type. 3. Click Options > Storage tab. 4. Select the Use global storage checkbox and type the number of button states for the Maximum number of repetitions. 5. Click OK. 6. In Browse mode, select the Icons field and choose Insert menu > Picture to add graphics to the Icons field. Tip Ensure that all graphics are the same size. 7. Choose File menu > Manage > Database > Fields tab. 8. Create a field named Buttons and choose Container type. 9. Click Options > Auto-Enter tab. 10. For Calculated value, click Specify and enter the function GetRepetition (Icons; 1). FILEMAKER PRO HELP 614 Using FileMaker Pro Advanced tools Tip To create a button that displays identically across all records, click the Storage tab and select Use global storage. Otherwise, each record will display its own button state. 11. Click OK, then OK again. To create the dynamic button script: 1. Choose Scripts menu > Manage Scripts and click New. 2. Name the script Toggle Buttons. 3. Add a Set Field script step. 4. Select Specify target field or click Specify. 5. Double-click Buttons. 6. For Calculated result, click Specify. 7. Write a Case function that evaluates each GetRepetition test expression for the icon number and increments the number by 1, replacing the table name “icons” with the table in which you created the Icons field. Case ( icons::Buttons = GetRepetition (icons::Icons; 1); GetRepetition (icons::Icons; 2); icons::Buttons = GetRepetition (icons::Icons; 2); GetRepetition (icons::Icons; 3); icons::Buttons = GetRepetition (icons::Icons; 3); GetRepetition (icons::Icons; 4); icons::Buttons = GetRepetition (icons::Icons; 4); GetRepetition (icons::Icons; 5); GetRepetition (icons::Icons; 1) ) 8. Click OK and close the Edit Script and Manage Scripts dialog boxes. To connect the field and the script: 1. In Layout mode, select the Buttons field. 2. Click Inspector in the layout bar, then click Data. 3. In the Behavior area, clear Browse Mode and Find Mode. 4. Choose Format menu > Button Setup. 5. Select Perform Script and specify Toggle Buttons. 6. Click OK. 7. Switch to Browse mode and test your dynamic button. For more information about using buttons with scripts, see Using buttons with scripts. Related topics Displaying databases in Kiosk mode (FileMaker Pro Advanced) Creating Kiosk solutions (FileMaker Pro Advanced) Using scripts and buttons to control Kiosk solutions (FileMaker Pro Advanced) Creating scripts to automate tasks FILEMAKER PRO HELP 615 Using FileMaker Pro Advanced tools Working with formulas and functions FILEMAKER PRO HELP 616 Reference Reference FILEMAKER PRO HELP 617 Setting preferences Setting preferences You can customize FileMaker Pro for the way you work by changing standard settings called preferences. Preferences affect the behavior of the application and are not specific to any document. Types of preferences you can set include: • General • Layout • Memory • Plug-In • Font To set preferences for individual documents, see Setting file options. Setting general preferences General application preferences affect the way you work with all FileMaker Pro documents. To set general preferences: 1. Choose one of the following menu commands: • Windows: Choose Edit menu > Preferences. • OS X: Choose FileMaker Pro menu > Preferences. 2. In the Preferences dialog box, click the General tab, and then set the options you want to use. To Do this Enable drag and drop capabilities to move text in fields, between fields, and between layouts, as well as between applications that support drag and drop. Select Allow drag and drop text selection. Display the names of up to 30 recently opened files when you choose File menu > Open Recent or when you use the FileMaker Quick Start Screen to open files. Select Show recently opened files, and then enter a number from 1 to 30. Windows: Make text easier to read by increasing the size of all layout objects in the work area. Select Enlarge window contents to improve readability. Notes: • In the lower-left corner of the window, an asterisk appears next to the zoom percentage when this option is selected. • In Windows, font smoothing is turned off at the 75% zoom level and higher when this option is selected. Display and use the Manage Database dialog box to create a new database when you choose File menu > New Database. FILEMAKER PRO HELP Select Use Manage Database dialog to create files. 618 Setting preferences To Do this Reset the size and position of all dialog boxes to their defaults. For Reset dialog sizes and positions, click Reset. Set the name that identifies the user. Windows: Type a name for User name. (This value is used, for example, when you choose Insert menu > Current User Name.) OS X: Select System in the User Name area or, for User Name, select Other, and then type a name in the text box. Note In OS X, the System name is the name entered in the Accounts System Preference. Set the language that FileMaker Pro uses for menus, dialog boxes, and messages. • Windows: For User Interface Language, choose a language. • OS X: Use the Language & Text System Preference. See OS X Help Center. (You must log out of OS X and log back in to see the new language.) Notes: • The new language does not take effect until you restart FileMaker Pro. If some language components are not installed, FileMaker Pro may alert you to install a language pack. See INSTALLATION AND NEW FEATURES GUIDE FOR FILEMAKER PRO AND FILEMAKER PRO ADVANCED. • This setting does not change the system formats used for displaying and sorting dates, times, and numbers in a particular file. For more information on system formats, see Opening files with different system formats. Windows: Set the style of font smoothing. For Font smoothing style, choose a style. Notes: • If the fonts on your screen look fuzzy, you may want to experiment with the different font smoothing styles until you find one that looks best with your monitor. • In Windows, font smoothing is turned off at the 100% zoom level and higher. • In OS X, you can set font smoothing options in the Appearance System Preference. See OS X Help Center. Have FileMaker Pro automatically check for software updates once a week. FILEMAKER PRO HELP Select Notify me when an update is available. This preference setting does not automatically install software updates for you. If you have an internet connection, you can go to the update web page and download the updater software. If you choose not to update your software when notified, you can do so later by choosing Help menu > Check for Updates. 619 Setting preferences To Do this Have FileMaker automatically check for a new version every 30 days. Select Notify me when a new version is available. If you select Don’t tell me about new versions again in the New Version Notification dialog box, FileMaker does not check for new versions. 3. Click OK. Related topics Moving text and data with drag and drop Creating a database Keyboard shortcuts (Windows) Keyboard shortcuts (OS X) Formatting fields and text for vertical writing Setting layout preferences Layout preferences affect the way you work in Layout mode. To set layout preferences: 1. Windows: Choose Edit menu > Preferences. OS X: Choose FileMaker Pro menu > Preferences. 2. In the Preferences dialog box, click the Layout tab, and then set the options you want to use. To Do this In Layout mode, keep the tool that you're using active until you click another tool or press Enter Select Always lock layout tools. Add new fields you define to the bottom of the current layout Select Add newly defined fields to current layout. Save layout changes without being prompted when exiting Layout mode Select Save layout changes automatically (do not ask). 3. Click OK. Related topics Selecting and working with objects on a layout Adding fields to a layout Setting memory preferences FileMaker Pro automatically records your changes as you work. These changes are stored temporarily in an area of your computer's (RAM) memory called the cache. You can specify the size of the cache and how often FileMaker Pro saves changes from the cache to the hard disk. 1. Windows: Choose Edit menu > Preferences. OS X: Choose FileMaker Pro menu > Preferences. FILEMAKER PRO HELP 620 Setting preferences 2. In the Preferences dialog box, click the Memory tab, and then set the options you want to use. To Do this Improve application performance For Attempt to set cache size to MB, enter a higher value. Changes take effect after you quit FileMaker Pro and start it again. Save changes to disk when no one is working with the database file or the cache is full For Save cache contents, click during idle time. Save changes to your database file to disk at a specified interval (every 10 minutes, 15 minutes, 30 minutes, or hour) or when the cache is full For Save cache contents, click every (or as necessary) and choose a time interval from the list. Tip Saving less often on battery-powered portable computers conserves power. Saving more often reduces the chance of data loss in a system crash. 3. Click OK. Tip You can force FileMaker Pro to save changes to disk by running a script that contains the Flush Cache to Disk script step. Related topics Saving and copying files Quitting FileMaker Pro Setting plug-in preferences You can use plug-in preferences to enable and configure plug-ins. Plug-ins provide optional extra features to FileMaker Pro. Plug-ins may be available from FileMaker, third-party software companies, or from a development or information systems group within your organization. Note If you are a database developer, you can write custom plug-ins. Knowledge of C or C++ programming is required. See Working with plug-ins. To set plug-in preferences: 1. Do one of the following: • Windows: Choose Edit menu > Preferences. • OS X: Choose FileMaker Pro menu > Preferences. 2. In the Preferences dialog box, click the Plug-Ins tab. Installed plug-ins appear in the Enabled Plug-Ins list. Enabled plug-ins have a check mark beside them. 3. Click a plug-in name to see a description of it. 4. If the plug-in is not enabled, select the checkbox next to the plug-in's name. 5. If the plug-in can be configured, click Configure. For more information on configuring the plug-in, see the documentation that came with the plugin. FILEMAKER PRO HELP 621 Setting preferences 6. To allow FileMaker Pro to install plug-in files and updates automatically, select Allow Solutions to Install Files. 7. Click OK. Setting font preferences Use font preferences to set the default font for a particular input type as well as other font options. Input types are scripts that categorize languages according to their writing systems. For example, the Western/Roman input type is used for English, French, Italian, and other languages. Chinese has two main input types: Simplified Chinese and Traditional Chinese. To set font preferences: 1. Open the Preferences dialog box by doing one of the following: • Windows: Choose Edit menu > Preferences. • OS X: Choose FileMaker Pro menu > Preferences. 2. Click the Fonts tab, and then set the options you want to use. To Do this Define a default font for an input type. Select an input type from the list, then choose a font from the Specify font pop-up menu. Switch to an input method that matches the font’s input type when entering each field. Select Synchronize input method with font on field entry. Apply font changes only to characters that exist in the new font. (When a character does not exist in the new font, its font is not changed, and it continues to display properly.) Select Use Font Locking. Note You can also set the input method for individual fields in layouts. For more information, see Setting the text input method for fields. Note Selecting Use Font Locking is only necessary if you use fields that contain multiple input types, such as Roman and Japanese text within the same field. If you’re not mixing input types in fields, then leave this option cleared. Data entry and editing is a little faster when font locking is turned off. 3. Click OK. Customizing the font menu (Windows) You can configure the Font menu to include only the fonts you want and to display all fonts in their typeface. To configure the Font menu in Windows: 1. If you are in Browse mode, click in any field that displays text (any field except a container field). 2. Choose Format menu > Font > Configure/More Fonts. 3. Set the options you want to use: FILEMAKER PRO HELP 622 Setting preferences To Do this Remove a font from the Font menu Double-click the font under Appear in Menu list. Or, click once to select the font, then click Clear. Remove more than one font at a time Under Appear in Menu, Shift-click (for fonts next to each other in the list) or Ctrl-click (for fonts that aren't next to each other) the fonts you want to remove. Click Clear. Remove all fonts from the Font menu Click Clear All. Add a font to the Font menu For Available Fonts, double-click the font you want to add. Or, click once to select the font, then click Move. Add more than one font at a time In the Available Fonts list, Shift-click (for fonts next to each other in the list) or Ctrl-click (for fonts that aren't next to each other) the fonts you want to add. Click Move. Add all available fonts to the Font menu Click Move All. Display fonts in their typefaces Select Show Fonts in Typeface. Apply a font to selected text In the Available Fonts or Appear in Menu list, select a font, then click Apply. (This action closes the dialog box.) 4. Click OK. Related topics About text fields Defining global fields (fields with global storage) FILEMAKER PRO HELP 623 Keyboard shortcuts (Windows) Keyboard shortcuts (Windows) You can use keyboard shortcuts to perform many operations in FileMaker Pro, including finding records, sorting records, printing records, and performing scripts. You can work with FileMaker Pro in four different modes: Browse, Find, Layout, and Preview. You can use keyboard shortcuts to invoke actions within modes and format and edit text. Note You can create your own keyboard equivalents if you use custom menus. General keyboard shortcuts (Windows) You can use these keyboard shortcuts to navigate, cancel an operation, and display information in your database file. To Press Cancel an operation or dialog box Esc Click a selected button or popover button on a layout with the keyboard Space bar Close a dialog box Esc Close certain dialog boxes without confirmation and discard changes Shift-Esc Close a file or window Ctrl+W or Ctrl+F4 Close all files or windows Ctrl+Alt+W Exit or quit FileMaker Pro Alt+F4 or Ctrl+Q Open FileMaker Pro Help F1 Open a file Ctrl+O Use a specified account name and password to open a file Shift key while opening the file Open a remote file Ctrl+Shift+O Open the Manage Database dialog box Ctrl+Shift+D Open the Find/Replace dialog box Ctrl+Shift+F Open the Manage Layouts dialog box Ctrl+Shift+L Open the Field Picker dialog box Ctrl+K Add a new field in the Field Picker dialog box Ctrl+Enter Open the Layout pop-up menu F2 Print Ctrl+P Print without the Print dialog box Ctrl+Alt+P Reorder items in a list box, such as Script steps, Fields, Parts Ctrl+Up Arrow or Ctrl+Down Arrow Save (By default, FileMaker Pro saves your record data automatically.) Sort Ctrl+S Undo the last command Ctrl+Z Open the Manage Scripts dialog box Ctrl+Shift+S FILEMAKER PRO HELP 624 Keyboard shortcuts (Windows) To Press Save a script Ctrl+S Perform one of the first ten scripts listed in the Scripts menu Ctrl+1 through Ctrl+0 Create a new record, request, or layout Ctrl+N Delete a record, request, or layout Ctrl+E Delete a record without confirmation Ctrl+Shift+E Duplicate a record, request, or layout object Ctrl+D Save a layout Ctrl+S Navigation keyboard shortcuts You can use these keyboard shortcuts to move through fields, records, find requests, and layouts. Note Your database designer might have changed the keyboard shortcuts for moving though fields. For more information, consult your database designer or see Setting the keys for exiting a field. To move to Press Next object (field, button, or tab) Tab Previous object (field, button, or tab) Shift+Tab Next record, request, layout, or page Ctrl+Down Arrow or Shift+PgDn Previous record, request, layout, or page Ctrl+Up Arrow or Shift+PgUp Next tab (When a tab is selected) Right Arrow Previous tab (When a tab is selected) Left Arrow Window display keyboard shortcuts You can use these shortcuts in all database modes to scroll through your document and arrange windows on your screen. To Press Cascade document windows Shift+F5 Close a window Ctrl+Shift+F4 Cycle through document windows Ctrl+Tab Note Does not apply to “scripting” windows Cycle to the previous document window Ctrl+F6 Cycle to the next document window Ctrl+Shift+F6 Resize window; full screen or previous size Ctrl+Alt+Z Scroll the document down PgDn Scroll the document up PgUp Scroll the document to the left Ctrl+PgUp Scroll the document to the right Ctrl+PgDn FILEMAKER PRO HELP 625 Keyboard shortcuts (Windows) To Press Show/hide the status toolbar Ctrl+Alt+S Tile (arrange) document windows horizontally Shift+F4 Zoom document larger F3 Zoom document smaller Shift+F3 Paste, select, and replace values keyboard shortcuts You can use keyboard shortcuts to enter values into a field, replace values, select objects, and move items in a list. To insert Press The current date Ctrl+ - (hyphen) The current time Ctrl+; The current time and date in a timestamp field Ctrl+; The current user name Ctrl+Shift+N Information from the index Ctrl+I Information from the last visited record Ctrl+' (apostrophe) Information from the last record and move to the next field Ctrl+Shift+' (apostrophe) Merge fields Ctrl+M To paste Press Text from the Clipboard Ctrl+V Text without styles Ctrl+Shift+V To Press Replace a field's value Ctrl+ = Select all fields Ctrl+A Select multiple objects Shift-click each object, or drag the arrow pointer to make a box that includes the objects Note To select only the objects enclosed within the selection box, press Ctrl while dragging. Select objects of the same type when an object is selected Ctrl+Shift+A Select items in a list Up Arrow, Down Arrow Move a selected item in a list Ctrl+Up Arrow, Ctrl+Down Arrow FILEMAKER PRO HELP 626 Keyboard shortcuts (Windows) Mode keyboard shortcuts (Windows) You can use keyboard shortcuts to change modes, navigate among records and fields, enter values in records and fields, and format and edit text. To switch to Press Browse mode Ctrl+B Find mode Ctrl+F Layout mode Ctrl+L Preview mode Ctrl+U Browse mode keyboard shortcuts You can use keyboard shortcuts in Browse mode to create, delete, duplicate, omit, sort, and print records. To Press Create a record Ctrl+N Duplicate a record Ctrl+D Delete a record Ctrl+E Delete a record without confirmation Ctrl+Shift+E Modify last find Ctrl+R Show all records Ctrl+J Sort records Ctrl+S Go to the next record Ctrl+Down Arrow or Shift+PgDn Go to the previous record Ctrl+Up Arrow or Shift+PgUp Move to a specific record Esc (to activate the book icon), type the record number, then press Enter Omit a record Ctrl+T Omit multiple records Ctrl+Shift+T Open the Layout pop-up menu and switch layouts F2 Open or close a drop-down list or calendar for an active field Esc Print records Ctrl+P Print without Print dialog box Ctrl+Alt+P Refresh a window Ctrl+Shift+R Activate the quick find box Ctrl+Alt+F Find mode keyboard shortcuts You can use keyboard shortcuts in Find mode to create and duplicate find requests. To Press Create a find request Ctrl+N FILEMAKER PRO HELP 627 Keyboard shortcuts (Windows) To Press Delete a find request Ctrl+E Duplicate a find request Ctrl+D Show all records Ctrl+J Perform a find Enter (disabled when a script is paused) Insert from index Ctrl+I Move to next find request Ctrl+Down Arrow or Shift+PgDn Move to previous find request Ctrl+Up Arrow or Shift+PgUp Move to a specific find request Esc (to activate the book icon), type the request number, then press Enter Layout mode keyboard shortcuts In Layout mode, you can use keyboard shortcuts to arrange and align objects, format fields, control layout tools, and create layouts. Layout creation and navigation To Press Create a new layout Ctrl+N Go to the next layout Ctrl+Down Arrow or Shift+PgDn Go to the previous layout Ctrl+Up Arrow or Shift+PgUp Move to a specific layout Esc (to activate the book icon), type the layout number, then press Enter Object selection and modification keyboard shortcuts To Press Select an object Tab or Shift+Tab repeatedly until the desired object is selected. Select multiple objects Shift as you click each object individually. Note You can also drag the arrow pointer to make a selection box that includes the objects. The selection box does not have to completely surround the objects. (To select only the objects enclosed within the selection box, press Ctrl while dragging.) Resize a selected object when the Inspector is open (click Inspector bar) in the formatting Ctrl+1 to move to the Position tab of the Inspector. Then Tab to the desired sizing action and enter the size value you want. Press Enter on the numeric keypad to return to the Layout window. Resize selected objects, keeping their proportions Shift as you drag a handle. Resize selected objects, keeping the difference in their lengths or widths the same. Ctrl+Shift as you drag a handle. FILEMAKER PRO HELP The opposite edges of the objects remain fixed in the same position as you resize the objects. 628 Keyboard shortcuts (Windows) To Press Copy the style of a selected object Ctrl+Alt+C Paste the style of another object Ctrl+Alt+V Object alignment keyboard shortcuts To Press Align left edges Ctrl+Alt+Left Arrow Align right edges Ctrl+Alt+Right Arrow Align top edges Ctrl+Alt+Up Arrow Align bottom edges Ctrl+Alt+Down Arrow Show or hide rulers Ctrl+Alt+Shift+R Show or hide the object grid Ctrl+Alt+Y Turn off the snap-to effect for grid, guides, or dynamic guides while resizing an object Alt and drag the object's handle Turn off the snap-to effect for grid, guides, or dynamic guides while dragging an object Alt and drag the object Toggle snapping objects to the grid Ctrl+Alt+Shift+Y Show or hide guides when creating or editing objects Ctrl+Alt+; Toggle snapping objects to guides Ctrl+Alt+Shift+; Toggle dynamic guides when creating or editing objects Ctrl+Alt+’ Object arrangement keyboard shortcuts To Press Bring the selected object forward Ctrl+Shift+[ Bring the selected object to the front Ctrl+Alt+[ Change part labels from horizontal to vertical or vertical to horizontal Ctrl and click the label Drag the selected layout part past an object Alt and drag the part Duplicate the selected object Ctrl+D Duplicate an object by dragging it Ctrl and drag the object Group objects Ctrl+R Lock an object Ctrl+Alt+L Move the selected object one point at a time Arrow keys Reorder the selected part Shift and drag the part Rotate an object Ctrl+Alt+R Send the selected object backward Ctrl+Shift+] Send the selected object to the back Ctrl+Alt+] Ungroup objects Ctrl+Shift+R FILEMAKER PRO HELP 629 Keyboard shortcuts (Windows) To Press Unlock an object Ctrl+Alt+Shift+L Inspector keyboard shortcuts To Press Show or hide the Inspector Ctrl+I Display the Position tab of the Inspector Ctrl+1 Display the Appearance tab of the Inspector Ctrl+2 Display the Data tab of the Inspector Ctrl+3 Layout tools keyboard shortcuts To Press Toggle the current tool with the Selection tool Enter (numeric keypad, or Ctrl+Enter for computers with no numeric keypad) Draw a horizontal or vertical line with the Line tool Shift while drawing the line Draw a line to a 45-degree increment with the Line tool Ctrl while drawing the line Move an object only horizontally or only vertically Shift while moving the object Draw a circle with the Oval tool Ctrl while drawing the circle Draw a square with the Rectangle tool Ctrl while drawing the square Constrain resizing an object to a square or circle Ctrl and then resize the object Text keyboard shortcuts (Windows) Use text keyboard shortcuts to edit and format text in fields and text on a layout. Text deletion keyboard shortcuts You can use these shortcuts in Browse, Layout, and Find modes. To delete Press Next character Delete Next word Ctrl+Delete or Ctrl+Backspace Previous character Backspace Text editing keyboard shortcuts You can use these keyboard shortcuts to edit field and layout text and to work with find requests. To Press Clear selected text Delete Copy selected text Ctrl+Ins or Ctrl+C Copy all text in a record Ctrl+C with no objects selected FILEMAKER PRO HELP 630 Keyboard shortcuts (Windows) To Press Copy all records in the found set to the Clipboard in text form Ctrl+Shift+C with no objects selected Cut selected text Shift+Delete or Ctrl+X Paste Ctrl+V Paste text only Ctrl+Shift+V Undo Alt+Backspace or Ctrl+Z Redo Ctrl+Y or Ctrl+Shift+Z Exit text edit mode Enter (numeric keypad) Find/replace data Ctrl+Shift+F Find the next occurrence of the specified data Ctrl+G Reverse the current direction of a Find Again operation Ctrl+Shift+G Replace the Find what data with the Replace with data, then search for and select the next occurrence Alt+Ctrl+G Reverse the current direction of a Replace & Find Again operation Shift+Alt+Ctrl+G Find the next occurrence of the selected data in the database Alt+Ctrl+H Reverse the current direction of a Find Selected operation Shift+Alt+Ctrl+H Insert a non-breaking space Ctrl+Space bar Insert a tab in a field Ctrl+Tab Open the Spelling dialog box when alerted of a misspelled word Ctrl+Shift+Y Note If the current Find/Replace direction is Forward or All, the reverse keyboard shortcut switches the direction to Backward. If the current Find/Replace direction is Backward, the reverse keyboard shortcut switches the direction to Forward. Text formatting keyboard shortcuts Use these shortcuts to format text in fields, field labels, and text objects in Browse and Layout modes. Text alignment keyboard shortcuts To align selected text Press Center Ctrl+ \ Left Ctrl+ [ Right Ctrl+] Justified Ctrl+Shift+ \ FILEMAKER PRO HELP 631 Keyboard shortcuts (Windows) Text style keyboard shortcuts To style selected text Press Bold Ctrl+Shift+B Italic Ctrl+Shift+I Plain Ctrl+Shift+P Underline Ctrl+Shift+U Text size keyboard shortcuts To change the point size of selected text Press The next point size up on the Format menu Ctrl+Shift+> The next point size down on the menu Ctrl+Shift+< Up one point Ctrl+Alt+Shift+> Down one point Ctrl+Alt+Shift+< Text navigation keyboard shortcuts You can use these keyboard shortcuts in Browse, Layout, and Find modes to move the insertion point to different areas of a text field or label. To move the insertion point to the Press Beginning of the text Ctrl+Home End of the text Ctrl+End Beginning of the line Home End of the line End Beginning of the previous word Ctrl+Left Arrow End of the next word Ctrl+Right Arrow Previous character Left Arrow Next character Right Arrow Previous line Up Arrow Next line Down Arrow Text selection keyboard shortcuts You can use these shortcuts in Browse, Layout, and Find modes to extend the selection in a field. To extend selection to the Press Beginning of line Shift+Home Beginning of previous word Ctrl+Shift+Left Arrow Beginning of text Ctrl+Shift+Home End of line Shift+End FILEMAKER PRO HELP 632 Keyboard shortcuts (Windows) To extend selection to the Press End of next word Ctrl+Shift+Right Arrow End of text Ctrl+Shift+End Next character Shift+Right Arrow Next line Shift+Down Arrow Previous character Shift+Left Arrow Previous line Shift+Up Arrow Entire contents of the active field Ctrl+A Manage database keyboard shortcuts (Windows) Field type keyboard shortcuts Use the following shortcuts to assign field types when working in the Fields tab of the Manage Database dialog box. To assign this field type Press Text Ctrl+T Number Ctrl+N Date Ctrl+D Time Ctrl+I Timestamp Ctrl+M Container Ctrl+R Calculation Ctrl+L Summary Ctrl+S Table and relationship selection and arrangement shortcuts To Press Move the selection around the relationships graph, individually selecting tables, notes, or relationships Up Arrow, Down Arrow, Left Arrow, Right Arrow Move the selection incrementally between objects Shift+Up Arrow, Shift+Down Arrow, Shift+Left Arrow, Shift+Right Arrow Move the selection to an object that includes text beginning with specific characters Type the characters Move the selected object Ctrl+Up Arrow, Ctrl+Down Arrow, Ctrl+Left Arrow, Ctrl+Right Arrow after selecting a table, or drag the selected table FILEMAKER PRO HELP Note If multiple objects share initial characters, you can move the selection to the next occurrence by pressing Ctrl+G or typing the characters again. 633 Keyboard shortcuts (Windows) To Press Resize the selected object Ctrl+Shift+Up Arrow, Ctrl+Shift+Down Arrow, Ctrl+Shift+Left Arrow, Ctrl+Shift+Right Arrow after selecting a fully expanded table Select multiple tables Shift-click multiple tables or drag the selection pointer through multiple tables Note To select by dragging completely around tables, press Ctrl while dragging. Select all tables and notes Ctrl+A Note In Note mode, this command selects all notes. Select all tables Ctrl+Shift+A Select all tables directly related to the currently selected table Ctrl+Y Select tables with the same source table Ctrl+U Toggle the display state of selected tables or notes Ctrl+T Relationships graph shortcuts To Press Add a table Ctrl+Shift+T Edit a table Ctrl+O when one table is selected Delete a table Delete when one or more tables are selected Add a relationship Ctrl+Shift+R Edit a relationship Ctrl+O when one relationship is selected Delete a relationship Delete when one or more relationships are selected Add a text note Ctrl+Shift+N Duplicate a selection Ctrl+D, or Ctrl while dragging Change to Pointer mode Ctrl+R Change to Zoom In mode Ctrl+ = (equals) Note Shift-click temporarily changes to Zoom Out mode. Change to Zoom Out mode Ctrl+ - (hyphen) Note Shift-click temporarily changes to Zoom In mode. Change to Note mode Ctrl+N Change the display percentage of the relationships graph Type a percentage value, then Enter Move the selection from the relationships graph to the command buttons and proceed from left to right Tab FILEMAKER PRO HELP 634 Keyboard shortcuts (Windows) To Press Move the selection through the command buttons from right to left and to the relationships graph from the Add Table command Shift+Tab Snap to fit Ctrl+I Turn page guides on and off Ctrl+E Display print setup options Ctrl+Shift+P Select a different button Tab, Left Arrow, Right Arrow Issue a selected command button Space bar Issue a command in a selected button’s menu Enter or Space bar to display the menu, Up Arrow or Down Arrow to make a selection in the menu, then Enter to issue the command Undo the last command Ctrl+Z Redo the last command Ctrl+Shift+Z FileMaker Pro Advanced keyboard shortcuts (Windows) Script Debugger keyboard shortcuts In FileMaker Pro Advanced, you can use the following keyboard shortcuts to perform Script Debugger actions. To execute the Press Step Over command F5 Step Into command F6 Step Out command F7 Run to Breakpoint command Alt+F8 Halt Script command Ctrl+F8 Set Next Step command Ctrl+Shift+F5 Set/Clear Breakpoint command (toggle the breakpoint) Ctrl+F9 Remove Breakpoints command Ctrl+Shift+F9 Edit Script command Ctrl+F10 FILEMAKER PRO HELP 635 Keyboard shortcuts (OS X) Keyboard shortcuts (OS X) You can work with FileMaker Pro in four different modes: Browse, Find, Layout, and Preview. You can use keyboard shortcuts to invoke actions within modes and format and edit text. Note You can create your own keyboard equivalents if you use custom menus. General keyboard shortcuts (OS X) You can use these keyboard shortcuts to navigate, edit, cancel an operation, and display information in your database file. To Press Cancel an operation or dialog box Esc Cancel a running script -. (period) Click a selected button or popover button on a layout with the keyboard Space bar Close dialog box Esc Close a file Close all files -W Option- Quit -Q Open FileMaker Pro Help -/ Open a file -O Use a specified account name and password to open a file -W Option key while opening the file Open a remote file -Shift-O Open the Manage Database dialog box -Shift-D Open the Find/Replace dialog box -Shift-F Open the Manage Layouts dialog box -Shift-L Open the Field Picker dialog box -K Add a new field in the Field Picker dialog box -Return or Open the Preferences dialog box -, Print -P Print without the Print dialog box -Option-P -Enter Reorder items in a list box, such as Script steps, Fields, Parts Control-Up Arrow or Control-Down Arrow Save (By default, FileMaker Pro saves your record data automatically.) Sort -S Undo the last command -Z FILEMAKER PRO HELP 636 Keyboard shortcuts (OS X) To Press Open the Manage Scripts dialog box -Shift-S Save a script -S Perform one of the first ten scripts listed in the Scripts menu -1 through Create a record, request, or layout -N Delete a record, request, or layout -E Delete a record without confirmation -Option-E Duplicate a record, request, or layout object -D Save a layout -S -0 Navigation keyboard shortcuts You can use these keyboard shortcuts to move through fields, records, find requests, and layouts. Note Your database designer might have changed the keyboard shortcuts for moving though fields. For more information, consult your database designer or see Setting the keys for exiting a field. Tip The OS X Mission Control feature uses the Control-Down Arrow and Control-Up Arrow keys. To use these keys to move through records in FileMaker Pro, you need to change the keyboard shortcuts in Mission Control preferences. To move to Press Next object (field, button, or tab) Tab Previous object (field, button, or tab) Shift-Tab Next record, request, layout, or page Control-Down Arrow Previous record, request, layout, or page Control-Up Arrow Next tab (When a tab is selected) Right Arrow Previous tab (When a tab is selected) Left Arrow Window display keyboard shortcuts You can use these keyboard shortcuts in all database modes to scroll through your document and arrange windows on the screen. To Press Close a window -W Resize the window; full screen or previous size -Option-Z Scroll the document down Page Down Scroll the document up Page Up Scroll to the beginning of the document Home Scroll to the end of the document End FILEMAKER PRO HELP 637 Keyboard shortcuts (OS X) To Press Show or hide the status toolbar -Option-S Minimize the current window -M Hide the FileMaker Pro application -H Paste, select, and replace values keyboard shortcuts You can use keyboard shortcuts to enter values into a field, replace values, and select objects, and move items in a list. To insert Press The current date - - (hyphen) The current time -; The current time and date in a timestamp field -; The current user name -Shift-N Information from the index -I Information from the last visited record -' (apostrophe) Information from the last record and move to the next field -Shift-' (apostrophe) Merge fields -Option-M To paste Press Text from the Clipboard -V Text without styles -Option-Shift-V To Press Replace a field's value -= Select all fields -A Select multiple objects Shift-click each object, or drag the arrow pointer to make a box that includes the objects Note To select only the objects enclosed within the selection box, press Select objects of the same type when an object is selected Select items in a list FILEMAKER PRO HELP while dragging. -Option-A Up Arrow, Down Arrow 638 Keyboard shortcuts (OS X) To Press Move a selected item in a list Control-Up Arrow, Control-Down Arrow Mode keyboard shortcuts (OS X) Use the following shortcuts to switch to another mode. To switch to Press Browse mode -B Find mode -F Layout mode -L Preview mode -U Browse mode keyboard shortcuts You can use keyboard shortcuts in Browse mode to create, delete, duplicate, omit, sort, and print records. To Press Create a record -N Duplicate a record -D Delete a record -E Delete a record without confirmation -Option-E Modify last find -R Show all records -J Sort records -S Go to the next record Control-Down Arrow Go to the previous record Control-Up Arrow Move to a specific record Esc (to activate the book icon), type the record number, then press Enter Omit a record Omit multiple records Open or close a drop-down list or calendar for an active field -T -Shift-T Esc Print records -P Print records without dialog box -Option-P Refresh a window -Shift-R Activate the quick find box -Option-F FILEMAKER PRO HELP 639 Keyboard shortcuts (OS X) Find mode keyboard shortcuts You can use keyboard shortcuts in Find mode to create and duplicate find requests. To Press Select/deselect Omit button -T Create a find request -N Delete a find request -E Duplicate a find request -D Show all records -J Perform a find request Enter (disabled when a script is paused) Paste from the index -I Move to next find request Control-Down Arrow Move to previous find request Control-Up Arrow Move to a specific find request Esc (to activate the book icon), type the request number, then press Enter Layout mode keyboard shortcuts In Layout mode, you can use keyboard shortcuts to arrange and align objects, format fields, control layout tools, and create layouts. Layout creation and navigation To Press Create a new layout -N Go to the next layout Control-Down Arrow Go to the previous layout Control-Up Arrow Move to a specific layout Esc (to activate the book icon), type the layout number, then press Enter Object selection and modification keyboard shortcuts To Press Select an object on the layout Tab or Shift-Tab repeatedly until the desired object is selected. Select multiple objects Shift as you click each object individually. Note You can also drag the arrow pointer to make a selection box that includes the objects. The selection box does not have to completely surround the objects. (To select only the objects enclosed within the selection box, press FILEMAKER PRO HELP while dragging.) 640 Keyboard shortcuts (OS X) To Press Resize a selected object when the Inspector is -1 to move to the Position tab of the Inspector. Then Tab to the desired sizing action and enter the size value you want. Press Enter on the numeric keypad to return to the Layout window. open (click Inspector in the formatting bar) Resize selected objects, keeping their proportions Shift as you drag a handle. Resize multiple objects, keeping the difference in their lengths or widths the same. Option-Shift as you drag a handle. The opposite edges of the objects remain fixed in the same position as you resize the objects. Copy the style of a selected object -Option-C Paste the style of another object -Option-V Object alignment keyboard shortcuts To Press Align left edges -Option-Left Arrow Align right edges -Option-Right Arrow Align top edges -Option-Up Arrow Align bottom edges -Option-Down Arrow Show or hide rulers -Option-Shift-R Show or hide the object grid -Option-Y Turn off the snap-to effect for grid, guides, or dynamic guides while resizing an object and drag the object's handle Turn off the snap-to effect for grid, guides, or dynamic guides while dragging an object and drag the object Toggle snapping objects to the grid -Option-Shift-Y Show or hide guides when creating or editing objects -Option-; Toggle snapping objects to guides -Option-Shift-; Toggle dynamic guides when creating or editing objects -Option-’ Object arrangement keyboard shortcuts To Press Bring the selected object forward -Shift-[ Bring the selected object to the front -Option-[ FILEMAKER PRO HELP 641 Keyboard shortcuts (OS X) To Press Change part labels from horizontal to vertical or vertical to horizontal Drag the selected layout part past an object Duplicate the selected object Duplicate an object by dragging it and click the label Option and drag the part -D Option and drag the object Group objects -R Lock an object -Option-L Move the selected object one point at a time Arrow keys Reorder the selected part Shift and drag the part Rotate an object -Option-R Send the selected object backward -Shift-] Send the object to the back -Option-] Ungroup objects -Shift-R Unlock an object -Shift-Option-L Inspector keyboard shortcuts To Press Show or hide the Inspector -I Display the Position tab of the Inspector -1 Display the Appearance tab of the Inspector -2 Display the Data tab of the Inspector -3 Layout tools keyboard shortcuts To Press Toggle the current tool with the Selection tool Enter or Shift-Enter (numeric keypad) Fn-Enter or Fn-Shift-Enter (for computers with no numeric keypad) Draw a horizontal or vertical line with the Line tool Shift while drawing the line Draw a line to a 45-degree increment with the Line tool Option while drawing the line Move an object only horizontally or only vertically Shift while moving the object Draw a circle with the Oval tool Option while drawing the circle Draw a square with the Rectangle tool Option while drawing the square Constrain resizing an object to a square or circle Option and then resize the object FILEMAKER PRO HELP 642 Keyboard shortcuts (OS X) Text keyboard shortcuts (OS X) Use text keyboard shortcuts to edit and format text in fields and text on a layout. Text deletion keyboard shortcuts You can use these shortcuts in Browse, Layout, and Find modes. Note The Forward Delete key is located under the Help key on most OS X extended keyboards. To delete the Press Next character Forward Delete Next word Option-Forward Delete Previous character Delete Previous word Option-Delete Text from the insertion point to the beginning of the line -Delete Text editing keyboard shortcuts You can use these keyboard shortcuts to edit field and layout text and to work with find requests. To Press Clear selected text Delete Copy selected text -C Copy all text in a record -C with no objects selected Copy all records in the found set to the Clipboard in text form -Option-C with no objects selected Cut selected text -X Paste -V Paste text only -Shift-Option-V Undo -Z Redo -Y or Exit text edit mode -Shift-Z Enter (numeric keypad) Find/replace data -Shift-F Find the next occurrence of the specified data -G Reverse the current direction of a Find Again operation -Shift-G Replace the Find what data with the Replace with data, then search for and select the next occurrence -Option-G Reverse the current direction of a Replace & Find Again operation -Shift-Option-G FILEMAKER PRO HELP 643 Keyboard shortcuts (OS X) To Press Find the next occurrence of the selected data in the database -Option-I Reverse the current direction of a Find Selected operation -ShiftOption-I Insert a non-breaking space Option-Space bar Insert a tab in a field or move the insertion point to the next tab stop Option-Tab Open the Spelling dialog box when alerted of a misspelled word -Shift-Y Note If the current Find/Replace direction is Forward or All, the reverse keyboard shortcut switches the direction to Backward. If the current Find/Replace direction is Backward, the reverse keyboard shortcut switches the direction to Forward. Text formatting keyboard shortcuts Use these shortcuts to format text in fields, field labels, and text objects in Browse and Layout modes. Text alignment keyboard shortcuts To align text Press Center -\ Left -[ Right -] Justified -Shift- \ Text style keyboard shortcuts To style text Press Bold -Shift-B Italic -Shift-I Plain -Shift-P Subscript -Shift- - (hyphen) Superscript -Shift- = Underline -Shift-U FILEMAKER PRO HELP 644 Keyboard shortcuts (OS X) Text size keyboard shortcuts To change point size Press Up one point -Option-Shift-> Down one point -Option-Shift-< The next point size up on the menu -Shift-> The next point size down on the menu -Shift-< Text navigation keyboard shortcuts You can use these keyboard shortcuts in Browse, Layout, and Find modes to move the insertion point to different areas of a text field or label. To move the insertion point to the Press Beginning of the text -Up Arrow End of the text -Down Arrow Beginning of the line -Left Arrow End of the line -Right Arrow Beginning of the previous word Option-Left Arrow End of the next word Option-Right Arrow Previous character Left Arrow Next character Right Arrow Previous line Up Arrow Next line Down Arrow Text selection keyboard shortcuts You can use these shortcuts in Browse, Layout, and Find modes to extend the selection in a field. To extend selection to the Beginning of the line Beginning of the previous word Press -Shift-Left Arrow Option-Shift-Left Arrow Beginning of text -Option-Shift-Up Arrow End of the line -Shift-Right Arrow End of the next word End of text Next character Next line Previous character FILEMAKER PRO HELP Option-Shift-Right Arrow -Option-Shift-Down Arrow Shift-Right Arrow -Shift-Down Arrow Shift-Left Arrow 645 Keyboard shortcuts (OS X) To extend selection to the Press Previous line -Shift-Up Arrow Entire contents of the active field -A Manage database keyboard shortcuts (OS X) Field type keyboard shortcuts Use the following shortcuts to assign field types when working in the Fields tab of the Manage Database dialog box. To assign this field type Press Text -T Number -N Date -D Time -I Timestamp -M Container -R Calculation -L Summary -S Table and relationship selection and arrangement shortcuts To Press Move the selection around the relationships graph, individually selecting tables, notes, or relationships Up Arrow, Down Arrow, Left Arrow, Right Arrow Move the selection incrementally between objects Shift+Up Arrow, Shift+Down Arrow, Shift+Left Arrow, Shift+Right Arrow Move the selection to an object that includes text beginning with specific characters Type the characters Note If multiple objects share initial characters, you can move the selection to the next occurrence by pressing -G or typing the characters again. Switch between the relationships graph and the zoom controls Tab Move the selected object Option-Up Arrow, Option-Down Arrow, Option-Left Arrow, Option-Right Arrow after selecting a table, or drag the selected table Resize the selected object Control-Shift-Up Arrow, Control-Shift-Down Arrow, Control-Shift-Left Arrow, Control-Shift-Right Arrow after selecting a fully expanded table FILEMAKER PRO HELP 646 Keyboard shortcuts (OS X) To Press Select multiple tables Shift-click multiple tables or drag the selection pointer through multiple tables Note To select by dragging completely around tables, press Select all tables and notes -A Select all tables -Shift-A Select all tables directly related to the currently selected table -Y Select tables with the same source table -U Toggle the display state of selected tables -T while dragging. Relationships graph shortcuts To Press Add a table -Shift-T Edit a table -O when one table is selected Delete a table Delete when one or more tables are selected Add a relationship -Shift+R Edit a relationship -O when one relationship is selected Delete a relationship Delete when one or more relationships are selected Add a text note -Shift-N while dragging Duplicate a selection -D, or Option while dragging Change to Pointer mode -R Change to Zoom In mode - = (equals) Note Shift-click temporarily changes to Zoom Out mode. Change to Zoom Out mode - - (hyphen) Note Shift-click temporarily changes to Zoom In mode. Change to Note mode Change the display percentage of the relationships graph -N Type a percentage value, then Enter Snap to fit -I Turn page guides on and off -E Display page setup options -Shift-P Undo the last command -Z FILEMAKER PRO HELP 647 Keyboard shortcuts (OS X) To Press Redo the last command -Shift-Z FileMaker Pro Advanced keyboard shortcuts (OS X) Script Debugger keyboard shortcuts In FileMaker Pro Advanced, you can use the following keyboard shortcuts to perform Script Debugger actions. To execute the Press Step Over command F5 Step Into command F6 Step Out command F7 Run to Breakpoint command Option-F8 Halt Script command -F8 or -. (period) Set Next Step command Shift- Set/Clear Breakpoint command (toggle the breakpoint) -F9 Remove Breakpoints command Shift- Edit Script command FILEMAKER PRO HELP -F5 -F9 -F10 648 Functions reference Functions reference Click the following links to find functions by category, or alphabetically. In the category list, FileMaker Pro functions are grouped by the type of data they operate on, not by the type of data they return. For example, the Position function returns a number, but it is grouped with Text functions because it operates on text data. For information on where you can use functions, see About formulas. Functions reference (category list) Aggregate functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662 Average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662 Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664 List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665 Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667 Min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668 StDev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670 StDevP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671 Sum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672 Variance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674 VarianceP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675 Container functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677 Base64Decode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677 Base64Encode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678 GetContainerAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679 GetHeight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683 GetThumbnail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684 GetWidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685 VerifyContainer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685 Date functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686 Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687 Day . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688 DayName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689 DayNameJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690 DayOfWeek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691 DayOfYear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692 Month . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693 MonthName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694 MonthNameJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694 WeekOfYear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695 WeekOfYearFiscal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696 Year . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697 YearName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698 Design functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699 DatabaseNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700 FieldBounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701 FILEMAKER PRO HELP 649 Functions reference FieldComment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703 FieldIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703 FieldNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704 FieldRepetitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705 FieldStyle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706 FieldType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707 GetNextSerialValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709 LayoutIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709 LayoutNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710 LayoutObjectNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711 RelationInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712 ScriptIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714 ScriptNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714 TableIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715 TableNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716 ValueListIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717 ValueListItems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718 ValueListNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718 WindowNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719 External functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720 External . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 Financial functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722 FV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722 NPV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723 PMT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724 PV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725 Get functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727 Get(AccountExtendedPrivileges) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 732 Get(AccountName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733 Get(AccountPrivilegeSetName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735 Get(ActiveFieldContents) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736 Get(ActiveFieldName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736 Get(ActiveFieldTableName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737 Get(ActiveLayoutObjectName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738 Get(ActiveModifierKeys) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739 Get(ActivePortalRowNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740 Get(ActiveRepetitionNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741 Get(ActiveSelectionSize) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742 Get(ActiveSelectionStart) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742 Get(AllowAbortState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743 Get(AllowFormattingBarState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744 Get(ApplicationLanguage) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745 Get(ApplicationVersion) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 746 Get(CalculationRepetitionNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747 Get(ConnectionAttributes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748 Get(ConnectionState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749 Get(CurrentDate) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 750 Get(CurrentExtendedPrivileges) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 751 FILEMAKER PRO HELP 650 Functions reference Get(CurrentHostTimestamp) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 752 Get(CurrentPrivilegeSetName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753 Get(CurrentTime) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754 Get(CurrentTimestamp) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755 Get(CurrentTimeUTCMilliseconds) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 756 Get(CustomMenuSetName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757 Get(DesktopPath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 758 Get(Device) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759 Get(DocumentsPath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759 Get(DocumentsPathListing) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761 Get(EncryptionState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762 Get(ErrorCaptureState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762 Get(FileMakerPath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763 Get(FileName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764 Get(FilePath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765 Get(FileSize) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 766 Get(FoundCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767 Get(HighContrastColor) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767 Get(HighContrastState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768 Get(HostApplicationVersion) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769 Get(HostIPAddress) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 770 Get(HostName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771 Get(InstalledFMPlugins) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772 Get(LastError) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774 Get(LastMessageChoice) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775 Get(LastODBCError) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776 Get(LayoutAccess) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777 Get(LayoutCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778 Get(LayoutName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778 Get(LayoutNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779 Get(LayoutTableName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780 Get(LayoutViewState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781 Get(ModifiedFields) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782 Get(MultiUserState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783 Get(NetworkProtocol) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784 Get(NetworkType) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785 Get(PageNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785 Get(PersistentID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786 Get(PreferencesPath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787 Get(PrinterName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788 Get(QuickFindText) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789 Get(RecordAccess) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790 Get(RecordID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791 Get(RecordModificationCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792 Get(RecordNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793 Get(RecordOpenCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794 Get(RecordOpenState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795 Get(RequestCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796 Get(RequestOmitState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796 Get(ScreenDepth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797 Get(ScreenHeight) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798 Get(ScreenWidth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799 Get(ScriptAnimationState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800 Get(ScriptName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801 FILEMAKER PRO HELP 651 Functions reference Get(ScriptParameter) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801 Get(ScriptResult) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803 Get(SortState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804 Get(StatusAreaState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805 Get(SystemDrive) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806 Get(SystemIPAddress) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806 Get(SystemLanguage) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 808 Get(SystemNICAddress) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 808 Get(SystemPlatform) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809 Get(SystemVersion) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810 Get(TemporaryPath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812 Get(TextRulerVisible) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813 Get(TotalRecordCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814 Get(TriggerCurrentPanel) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815 Get(TriggerGestureInfo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816 Get(TriggerKeystroke) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817 Get(TriggerModifierKeys) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818 Get(TriggerTargetPanel) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819 Get(UserCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820 Get(UserName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821 Get(UseSystemFormatsState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822 Get(UUID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823 Get(WindowContentHeight) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824 Get(WindowContentWidth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825 Get(WindowDesktopHeight) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 826 Get(WindowDesktopWidth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827 Get(WindowHeight) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828 Get(WindowLeft) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828 Get(WindowMode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829 Get(WindowName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830 Get(WindowOrientation) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831 Get(WindowStyle) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832 Get(WindowTop) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833 Get(WindowVisible) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834 Get(WindowWidth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835 Get(WindowZoomLevel) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836 Logical functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 Case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 Choose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 Evaluate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841 EvaluationError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 ExecuteSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843 GetAsBoolean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845 GetField . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846 GetFieldName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847 GetLayoutObjectAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848 GetNthRecord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850 If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851 IsEmpty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 852 IsValid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853 IsValidExpression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854 Let . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 855 FILEMAKER PRO HELP 652 Functions reference Lookup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857 LookupNext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858 Self . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859 Mobile functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860 Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861 LocationValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862 Number functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863 Abs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864 Ceiling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865 Combination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865 Div . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866 Exp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867 Factorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868 Floor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869 Int . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869 Lg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 870 Ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 871 Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 872 Mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873 Random . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874 Round . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875 SetPrecision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875 Sign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 876 Sqrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 877 Truncate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878 Repeating functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 879 Extend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 879 GetRepetition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880 Last . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881 Summary functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882 GetSummary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882 Text functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 884 Char . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885 Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887 Exact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888 Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889 FilterValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890 GetAsCSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 891 GetAsDate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892 GetAsNumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893 GetAsSVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 894 GetAsText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895 GetAsTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896 GetAsTimestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 897 GetAsURLEncoded . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 898 FILEMAKER PRO HELP 653 Functions reference GetValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899 Hiragana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 900 KanaHankaku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901 KanaZenkaku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901 KanjiNumeral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 902 Katakana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903 Left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903 LeftValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 904 LeftWords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905 Length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906 Lower . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907 Middle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907 MiddleValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908 MiddleWords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 909 NumToJText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910 PatternCount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 911 Position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912 Proper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913 Quote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914 Replace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 915 Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 916 RightValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 917 RightWords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918 RomanHankaku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919 RomanZenkaku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919 SerialIncrement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920 Substitute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921 Trim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 922 TrimAll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923 Upper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924 ValueCount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925 WordCount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926 Text formatting functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927 RGB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928 TextColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 929 TextColorRemove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 930 TextFont . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 931 TextFontRemove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932 TextFormatRemove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934 TextSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934 TextSizeRemove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 935 TextStyleAdd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936 TextStyleRemove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938 Time functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939 Hour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940 Minute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 941 Seconds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 941 Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942 Timestamp functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943 FILEMAKER PRO HELP 654 Functions reference Timestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943 Trigonometric functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944 Acos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945 Asin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945 Atan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946 Cos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947 Degrees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948 Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949 Radians . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949 Sin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950 Tan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951 FILEMAKER PRO HELP 655 Functions reference (alphabetical list) A, B, C Abs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864 Acos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945 Asin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945 Atan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946 Average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662 Base64Decode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677 Base64Encode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678 Case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 Ceiling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865 Char . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885 Choose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887 Combination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865 Cos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947 Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664 D DatabaseNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700 Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687 Day . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688 DayName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689 DayNameJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690 DayOfWeek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691 DayOfYear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692 Degrees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948 Div . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866 E Evaluate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841 EvaluationError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 Exact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888 ExecuteSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843 Exp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867 Extend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 879 External . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 F Factorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868 FieldBounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701 FieldComment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703 FieldIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703 FieldNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704 FieldRepetitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705 FieldStyle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706 FieldType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707 Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889 FilterValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890 FILEMAKER PRO HELP 656 Floor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869 FV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722 G Get(AccountExtendedPrivileges) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 732 Get(AccountName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733 Get(AccountPrivilegeSetName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735 Get(ActiveFieldContents) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736 Get(ActiveFieldName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736 Get(ActiveFieldTableName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737 Get(ActiveLayoutObjectName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738 Get(ActiveModifierKeys) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739 Get(ActivePortalRowNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740 Get(ActiveRepetitionNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741 Get(ActiveSelectionSize) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742 Get(ActiveSelectionStart) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742 Get(AllowAbortState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743 Get(AllowFormattingBarState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744 Get(ApplicationLanguage) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745 Get(ApplicationVersion) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 746 Get(CalculationRepetitionNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747 Get(ConnectionAttributes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748 Get(ConnectionState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749 Get(CurrentDate) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 750 Get(CurrentExtendedPrivileges) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 751 Get(CurrentHostTimestamp) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 752 Get(CurrentPrivilegeSetName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753 Get(CurrentTime) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754 Get(CurrentTimestamp) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755 Get(CurrentTimeUTCMilliseconds) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 756 Get(CustomMenuSetName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757 Get(DesktopPath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 758 Get(Device) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759 Get(DocumentsPath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759 Get(DocumentsPathListing) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761 Get(EncryptionState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762 Get(ErrorCaptureState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762 Get(FileMakerPath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763 Get(FileName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764 Get(FilePath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765 Get(FileSize) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 766 Get(FoundCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767 Get(HighContrastColor) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767 Get(HighContrastState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768 Get(HostApplicationVersion) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769 Get(HostIPAddress) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 770 Get(HostName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771 Get(InstalledFMPlugins) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772 Get(LastError) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774 Get(LastMessageChoice) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775 Get(LastODBCError) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776 Get(LayoutAccess) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777 Get(LayoutCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778 FILEMAKER PRO HELP 657 Get(LayoutName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778 Get(LayoutNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779 Get(LayoutTableName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780 Get(LayoutViewState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781 Get(ModifiedFields) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782 Get(MultiUserState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783 Get(NetworkProtocol) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784 Get(NetworkType) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785 Get(PageNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785 Get(PersistentID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786 Get(PreferencesPath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787 Get(PrinterName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788 Get(QuickFindText) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789 Get(RecordAccess) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790 Get(RecordID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791 Get(RecordModificationCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792 Get(RecordNumber) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793 Get(RecordOpenCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794 Get(RecordOpenState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795 Get(RequestCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796 Get(RequestOmitState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796 Get(ScreenDepth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797 Get(ScreenHeight) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798 Get(ScreenWidth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799 Get(ScriptAnimationState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800 Get(ScriptName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801 Get(ScriptParameter) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801 Get(ScriptResult) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803 Get(SortState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804 Get(StatusAreaState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805 Get(SystemDrive) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806 Get(SystemIPAddress) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806 Get(SystemLanguage) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 808 Get(SystemNICAddress) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 808 Get(SystemPlatform) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809 Get(SystemVersion) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810 Get(TemporaryPath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812 Get(TextRulerVisible) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813 Get(TotalRecordCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814 Get(TriggerCurrentPanel) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815 Get(TriggerGestureInfo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816 Get(TriggerKeystroke) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817 Get(TriggerModifierKeys) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818 Get(TriggerTargetPanel) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819 Get(UserCount) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820 Get(UserName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821 Get(UseSystemFormatsState) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822 Get(UUID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823 Get(WindowContentHeight) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824 Get(WindowContentWidth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825 Get(WindowDesktopHeight) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 826 Get(WindowDesktopWidth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827 Get(WindowHeight) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828 Get(WindowLeft) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828 FILEMAKER PRO HELP 658 Get(WindowMode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829 Get(WindowName) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830 Get(WindowOrientation) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831 Get(WindowStyle) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832 Get(WindowTop) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833 Get(WindowVisible) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834 Get(WindowWidth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835 Get(WindowZoomLevel) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836 GetAsBoolean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845 GetAsCSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 891 GetAsDate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892 GetAsNumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893 GetAsSVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 894 GetAsText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895 GetAsTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896 GetAsTimestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 897 GetAsURLEncoded . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 898 GetContainerAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679 GetField . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846 GetFieldName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847 GetHeight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683 GetLayoutObjectAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848 GetNextSerialValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709 GetNthRecord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850 GetRepetition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880 GetSummary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882 GetThumbnail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684 GetValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899 GetWidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685 H, I, J, K Hiragana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 900 Hour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940 If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851 Int . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869 IsEmpty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 852 IsValid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853 IsValidExpression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854 KanaHankaku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901 KanaZenkaku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901 KanjiNumeral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 902 Katakana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903 L, M, N, O Last . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881 LayoutIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709 LayoutNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710 LayoutObjectNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711 Left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903 LeftValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 904 LeftWords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905 Length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906 FILEMAKER PRO HELP 659 Let . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 855 Lg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 870 List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665 Ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 871 Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861 LocationValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862 Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 872 Lookup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857 LookupNext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858 Lower . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907 Max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667 Middle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907 MiddleValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908 MiddleWords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 909 Min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668 Minute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 941 Mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873 Month . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693 MonthName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694 MonthNameJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694 NPV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723 NumToJText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910 P, Q PatternCount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 911 Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949 PMT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724 Position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912 Proper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913 PV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725 Quote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914 R Radians . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949 Random . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874 RelationInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712 Replace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 915 RGB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928 Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 916 RightValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 917 RightWords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918 RomanHankaku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919 RomanZenkaku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919 Round . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875 S ScriptIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714 ScriptNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714 Seconds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 941 Self . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859 SerialIncrement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920 FILEMAKER PRO HELP 660 SetPrecision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875 Sign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 876 Sin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950 Sqrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 877 StDev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670 StDevP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671 Substitute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921 Sum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672 T, U TableIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715 TableNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716 Tan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951 TextColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 929 TextColorRemove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 930 TextFont . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 931 TextFontRemove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932 TextFormatRemove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934 TextSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934 TextSizeRemove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 935 TextStyleAdd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936 TextStyleRemove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938 Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942 Timestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943 Trim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 922 TrimAll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923 Truncate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878 Upper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924 V, W, X, Y, Z ValueCount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925 ValueListIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717 ValueListItems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718 ValueListNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718 Variance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674 VarianceP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675 VerifyContainer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685 WeekOfYear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695 WeekOfYearFiscal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696 WindowNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719 WordCount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926 Year . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697 YearName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698 FILEMAKER PRO HELP 661 A, B, C D E F G H, I, J, K L, M, N, O P, Q R S T, U V, W, X, Y, Z Aggregate functions Aggregate functions perform statistical analysis on numbers (and also dates or times for some functions) in: • several fields in a record. • related fields whether displayed in a portal or not. • repeating fields. For example, you can use the Sum function to add the values listed in a portal, as an alternative to creating a report with grouped data and subtotals. The parameter values can include a numeric constant (for example, 10) or any valid expression. A constant parameter in a formula for a repeating field affects the result for every repetition. When repeating field parameters (field1; field2;...) include a non-repeating field, that value is used in the result for only the first repetition unless you use the Extend function. Values in repetitions that exceed the number of repetitions in the calculated field are ignored. For example, a calculated field with three repetitions holds only three results, even when one field referenced in the calculation has five repetitions. Click a function name for details. This function Returns Average The average of all valid, non-blank values in the specified field. Count The number of valid, non-blank values in the specified field. List The concatenation of all non-blank values in list form, separated by carriage returns. Max The highest valid value in a field or fields. Min The smallest valid non-blank value in a field or fields. StDev The standard deviation of a series of valid non-blank values in a field or fields. StDevP The standard deviation of a population represented by a series of valid non-blank values in a field or fields. Sum The total of all valid, non-blank values in the specified fields. Variance The variance of a series of valid non-blank values in a field or fields. VarianceP The variance of a population in a series of valid non-blank values in a field or fields. Related topics About functions About formulas Average Purpose Returns a value that is the average of all valid, non-blank values in field. Format Average(field{;field...}) FILEMAKER PRO HELP 662 Parameters field - any related field, repeating field, or set of non-repeating fields; or an expression that returns a field, repeating field, or set of non-repeating fields. Parameters in curly braces { } are optional. Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Field can be any of the following: • a repeating field (repeatingField). • a field in matching related records specified by (table::field), whether or not these records appear in a portal. • several non-repeating fields in a record(field1;field2;field3...). • corresponding repetitions of repeating fields in a record (repeatingField1;repeatingField2;repeatingField3), if the result is returned in a repeating field with at least the same number of repeats. • several fields in the first matching record specified by (table::field1;table::field2;...). You can include fields from different tables (table 1::field A;table 2::field B...). Examples A Student table has a portal showing scores for all exams a student has taken. The exam scores are in a table called Exams. Average(Exams::Score) returns the student’s average score for all exams she has taken. In the following examples: • Field1 contains two repetitions with values of 1 and 2. • Field2 contains four repetitions with values of 5, 6, 7, and 8. • Field3 contains 6. Average(Field2) returns 6.5 when the calculation isn’t a repeating field. Average(Field1;Field2;Field3) returns 4, 4, 7, 8 when the calculation is a repeating field. Note When a referenced field is a repeating field, the Average function returns the average of the values in the first repetition field, then the average of the values in the second repetition field, and so on. Therefore, (1+5+6)/3=4;(2+6)/2=4;7/1=7;8/1=8. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields FILEMAKER PRO HELP 663 Using operators in formulas Count Purpose Returns the number of valid, non-blank values in field. Format Count(field{;field...}) Parameters field - any related field, repeating field, or set of non-repeating fields; or an expression that returns a field, repeating field, or set of non-repeating fields. Parameters in curly braces { } are optional. Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Field can be any of the following: • a repeating field (repeatingField). • a field in matching related records specified by (table::field), whether or not these records appear in a portal. • several non-repeating fields in a record (field1;field2;field3...). • corresponding repetitions of repeating fields in a record (repeatingField1;repeatingField2;repeatingField3), if the result is returned in a repeating field with at least the same number of repeats. • several fields in the first matching record specified by (table::field1;table::field2;...). You can include fields from different tables (table 1::field A;table 2::field B...). Examples The Accounts layout has a portal showing installment payments made. Count(Payments::Payment) returns the number of payments made on an account. In the following examples: • Field1 contains two repetitions with values of 1 and 2. • Field2 contains four repetitions with values of 5, 6, 7, and 8. • Field3 contains 6. FILEMAKER PRO HELP 664 Count(Field2) returns 4 when the calculation isn’t a repeating field. Count(Field1;Field2;Field3) returns 3, 2, 1, 1 when the calculation is a repeating field. Note When a referenced field is a repeating field, the Count function returns the total number of valid, non-blank values in the first repetition field, then the number of valid, non-blank values in the second repetition field, and so on. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas List Purpose Returns a concatenated list of non-blank values (separated by carriage returns) for a field or fields. Format List(field{;field...}) Parameters field - any related field, repeating field, or set of non-repeating fields; an expression that returns a field, repeating field, or set of non-repeating fields, or a variable. Parameters in curly braces { } are optional. Data type returned text Originated in FileMaker Pro 8.5 Description Use this function to return a list of values for: • a single field (table::field), which returns a single result over all repetitions (if any) for this field and over all matching related records, whether or not these records appear in a portal. • several fields and/or literal values (table::field1,constant,table::field2...), which returns a separate result for each repetition of the calculation across each corresponding repetition of the fields. If any fields are related, only the first related record is used. FILEMAKER PRO HELP 665 Examples In the following examples: • Field1 contains white. • Field2 contains black. • Field3 contains three repetitions with values of red, green, blue. • Related::Field4 refers to three records that contain 100, 200, 300. • $f1 contains orange. Note When referencing multiple repeating fields, List() returns the list of values across the first repetition in the calculation's first repetition, then the list of values across the second repetition in the second repetition, and so on. Example 1 List (Field1; Field2) returns: • white • black Example 2 List(Field3) returns: • red • green • blue Example 3 List (Field1; Field2; Field3) returns: in calculation repetition 1: • white • black • red in calculation repetition 2: • green in calculation repetition 3: • blue Example 4 List(Related::Field4) returns: • 100 • 200 • 300 FILEMAKER PRO HELP 666 Example 5 List ($f1; Field2) returns: • orange • black Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Max Purpose Returns the highest valid value in field. Format Max(field{;field...}) Parameters field - any related field, repeating field, or set of non-repeating fields; or an expression that returns a field, repeating field, or set of non-repeating fields. Parameters in curly braces { } are optional. Data type returned text, number, date, time, timestamp Originated in FileMaker Pro 6.0 or earlier Description Field can be any of the following: • a repeating field (repeatingField). • a field in matching related records specified by (table::field), whether or not these records appear in a portal. • several non-repeating fields in a record (field1;field2;field3...). • corresponding repetitions of repeating fields in a record (repeatingField1;repeatingField2;repeatingField3), if the result is returned in a repeating field with at least the same number of repeats. FILEMAKER PRO HELP 667 • several fields in the first matching record specified by (table::field1;table::field2;...). You can include fields from different tables (table 1::field A;table 2::field B...). Examples The Accounts layout has a portal showing installment payments made. Max(Payments::PaymentDate) returns the most recent date a payment was made on an account. In the following examples: • Field1 contains two repetitions with values of 1 and 2. • Field2 contains four repetitions with values of 5, 6, 7, and 8. • Field3 contains 6. Max(Field2) returns 8 when the calculation isn’t a repeating field. Max(Field1;Field2;Field3) returns 6, 6, 7, 8 when the calculation is a repeating field. Notes • When a referenced field is a repeating field, the Max function returns the maximum value in the first repetition field, then the maximum value in the second repetition field, and so on. • Aggregate functions such as Min or Max use the data type of the first parameter to perform all comparisons. For example, if the first parameter’s data type is text, all other parameters are converted to text and then compared. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Min Purpose Returns the smallest valid non-blank value in field. Format Min(field{;field...}) Parameters field - any related field, repeating field, or set of non-repeating fields; or an expression that returns a field, repeating field, or set of non-repeating fields. Parameters in curly braces { } are optional. FILEMAKER PRO HELP 668 Data type returned text, number, date, time, timestamp Originated in FileMaker Pro 6.0 or earlier Description Field can be any of the following: • a repeating field (repeatingField). • a field in matching related records specified by (table::field), whether or not these records appear in a portal. • several non-repeating fields in a record (field1;field2;field3...). • corresponding repetitions of repeating fields in a record (repeatingField1;repeatingField2;repeatingField3), if the result is returned in a repeating field with at least the same number of repeats. • several fields in the first matching record specified by (table::field1;table::field2;...). You can include fields from different tables (table 1::field A;table 2::field B...). Examples A Contracts table has a portal showing bids submitted for each contract. Min(Bids::Price) returns the lowest bid submitted for a contract. In the following examples: • Field1 contains two repetitions with values of 1 and 2. • Field2 contains four repetitions with values of 5, 6, 7, and 8. • Field3 contains 6. Min(Field2) returns 5 when the calculation isn’t a repeating field. Min(Field1;Field2;Field3) returns 1, 2, 7, 8 when the calculation is a repeating field. Notes • When a referenced field is a repeating field, the Min function returns the minimum value in the first repetition field, then the minimum value in the second repetition field, and so on. • Aggregate functions such as Min or Max use the data type of the first parameter to perform all comparisons. For example, if the first parameter’s data type is text, all other parameters are converted to text and then compared. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 669 StDev Purpose Returns the standard deviation of the sample represented by a series of non-blank values in field. Format StDev(field{;field...}) Parameters field - any related field, repeating field, or set of non-repeating fields; or an expression that returns a field, repeating field, or set of non-repeating fields. Parameters in curly braces { } are optional. Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Field can be any of the following: • a repeating field (repeatingField). • a field in matching related records specified by (table::field), whether or not these records appear in a portal. • several non-repeating fields in a record (field1;field2;field3). • corresponding repetitions of repeating fields in a record (repeatingField1;repeatingField2;repeatingField3), if the result is returned in a repeating field with at least the same number of repeats. • several fields in the first matching record specified by (table 1::field A, table 2::field B,...). You can name a different table for each field (table 1::field A;table 2::field B...). StDev = x 12 + x 22 + … + x n2 ( x 1 + x 2 + … + x n ) 2 -------------------------------------------– --------------------------------------------------n(n – 1) n–1 Examples A portal displays the related values 5, 6, 7, and 8 in a field called Scores. StDev(table::Scores) returns 1.29099444.... In the following examples: • Field1 contains two repetitions with values of 1 and 2. • Field2 contains four repetitions with values of 5, 6, 7, and 8. • Field3 contains four repetitions with values of 6, 0, 4, and 4. • Field4 contains one repetition with a value of 3. FILEMAKER PRO HELP 670 StDev(Field4) results in an error because standard deviation of a single number is not defined. StDev(Field1;Field2;Field3) returns 2.64575131..., 3.05505046..., 2.12132034..., 2.82842712... for a repeating field. Note When a referenced field is a repeating field, the StDev function returns the standard deviation in the first repetition fields, then the standard deviation in the second repetition fields, and so on. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas StDevP Purpose Returns the standard deviation of a population represented by a series of non-blank values in field. Format StDevP(field{;field... }) Parameters field - any related field, repeating field, or set of non-repeating fields; or an expression that returns a field, repeating field, or set of non-repeating fields. Parameters in curly braces { } are optional. Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Field can be any of the following: • a repeating field (repeatingField). • a field in matching related records specified by (table::field), whether or not these records appear in a portal. • several non-repeating fields in a record (field1;field2;field3...). • corresponding repetitions of repeating fields in a record (repeatingField1;repeatingField2;repeatingField3), if the result is returned in a repeating field with at least the same number of repeats. FILEMAKER PRO HELP 671 • several fields in the first matching record specified by (table::field1;table::field2;...). You can include fields from different tables (table 1::field A;table 2::field B...). StDevP = x 12 + x 22 + … + x n2 ⎛ x 1 + x 2 + … + x n⎞ 2 -------------------------------------------- – ------------------------------------------⎝ ⎠ n n Examples A portal displays the related values 5, 6, 7, and 8 in the field Scores. StDevP(table::Scores) returns 1.11803398.... In the following examples: • Field1 contains two repetitions with values of 1 and 2. • Field2 contains four repetitions with values of 5, 6, 7, and 8. • Field3 contains four repetitions with values of 6, 0, 4, and 4. • Field4 contains one repetition with a value of 3. StDevP(Field4) results in an error because the population standard deviation of a single number is not defined. StDevP(Field2) returns 1.11803398... for a non-repeating field. StDevP(Field1;Field2;Field3) returns 2.16024689..., 2.49443825..., 1.5, 2 for repeating fields. Note When a referenced field is a repeating field, the StDevP function returns the standard deviation of a population in the first repetition fields, then the standard deviation of a population in the second repetition fields, and so on. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Sum Purpose Returns the total of all valid, non-blank values in field. Format Sum(field{;field...}) Parameters field - any related field, repeating field, or set of non-repeating fields; or an expression that returns a field, repeating field, or set of non-repeating fields. Parameters in curly braces { } are optional. FILEMAKER PRO HELP 672 Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Field can be any of the following: • a repeating field (repeatingField). • a field in matching related records specified by (table::field), whether or not these records appear in a portal. • several non-repeating fields in a record (field1;field2;field3...). • corresponding repetitions of repeating fields in a record (repeatingField1;repeatingField2;repeatingField3), if the result is returned in a repeating field with at least the same number of repeats. • several fields in the first matching record specified by (table::field1;table::field2;...). You can include fields from different tables (table 1::field A;table 2::field B...). Examples An Invoice table has a portal showing line items. Sum(LineItems::ExtendedPrice) totals the amounts for all items on the invoice. A TimeBilling table has a portal showing time worked on a project. Hours is a time field. Sum(Hours::BillableHours) returns the total number of billable hours on a project. Thus, if the portal shows 40 hours and 15:30 hours, the total billable hours are 55:30, or 55 1/2 hours. In the following examples: • Field1 contains two repetitions with values of 1 and 2. • Field2 contains four repetitions with values of 5, 6, 7, and 8. • Field3 contains 6. If the calculation result isn’t a repeating field: • Sum(Field2) returns 26. • Sum(Field1;Field2;Field3) returns 12. If the calculation result is a repeating field: • Sum(Field2) returns a repeating field with 26 in the first repetition. • Sum(Field1;Field2;Field3) returns a repeating field with 12, 8, 7, 8. Note When a referenced field is a repeating field, the Sum function returns the sum of the first repetition field, then the sum of the second repetition field, and so on. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions FILEMAKER PRO HELP 673 Defining calculation fields Using operators in formulas Variance Purpose Returns the variance of a sample represented by a series of non-blank values in field. Format Variance(field{;field...}) Parameters field - any related field, repeating field, or set of non-repeating fields; or an expression that returns a field, repeating field, or set of non-repeating fields. Parameters in curly braces { } are optional. Data type returned number Originated in FileMaker Pro 7.0 Description The variance of a distribution is a measure of how spread out the distribution is. Field can be any of the following: • a repeating field (repeatingField). • a field in matching related records specified by (table::field), whether or not these records appear in a portal. • several non-repeating fields in a record (field1;field2;field3...). • corresponding repetitions of repeating fields in a record (repeatingField1;repeatingField2;repeatingField3), if the result is returned in a repeating field with at least the same number of repeats. • several fields in the first matching record specified by (table::field1;table::field2;...). You can include fields from different tables (table 1::field A;table 2::field B...). x 12 + x 22 + … + x n2 ( x 1 + x 2 + … + x n ) 2 Variance = -------------------------------------------- – --------------------------------------------------n–1 n( n – 1) Examples A portal displays the related values 5, 6, 7, and 8 in Scores. Variance(table::Scores) returns 1.66666666.... In the following examples: FILEMAKER PRO HELP 674 • Field1 contains two repetitions with values of 1 and 2. • Field2 contains four repetitions with values of 5, 6, 7, and 8. • Field3 contains four repetitions with values of 6, 0, 4,and 4. • Field4 contains one repetition with a value of 3. Variance(Field4) results in an error since the variance of a single value is not defined. Variance(Field1;Field2;Field3) returns 7, 9.33333333..., 4.5, 8 if the calculation is a repeating field. Student example Two classes of students take an exam. Class 1 has scores of 70, 71, 70, 74, 75, 73, 72 and Class 2 has scores of 55, 80, 75, 40, 65, 50, 95. The variance for each class is: Class 1: 3.80952380... Class 2: 361.90476190... The variance for Class 1 is much lower than the variance for Class 2, because the scores for Class 2 are more spread out. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas VarianceP Purpose Returns the variance of a population represented by a series of non-blank values in field. Format VarianceP(field{;field...}) Parameters field - any related field, repeating field, or set of non-repeating fields; or an expression that returns a field, repeating field, or set of non-repeating fields. Parameters in curly braces { } are optional. Data type returned number Originated in FileMaker Pro 7.0 FILEMAKER PRO HELP 675 Description The variance of a population distribution is a measure of how spread out the distribution is. Field can be any of the following: • a repeating field (repeatingField). • a field in matching related records specified by (table::field), whether or not these records appear in a portal. • several non-repeating fields in a record (field1;field2;field3...). • corresponding repetitions of repeating fields in a record (repeatingField1;repeatingField2;repeatingField3), if the result is returned in a repeating field with at least the same number of repeats. • several fields in the first matching record specified by (table::field1;table::field2;...). You can include fields from different tables (table 1::field A;table 2::field B...). x1 + x2 + … + xn 2 x 12 + x 22 + … + x n2 VarianceP = -------------------------------------------- – ⎛ -------------------------------------------⎞ ⎝ ⎠ n n Examples A portal displays the related values 5, 6, 7, and 8 in Scores. VarianceP(table::Scores) returns 1.25. In the following examples: • Field1 contains two repetitions with values of 1 and 2. • Field2 contains four repetitions with values of 5, 6, 7, and 8. • Field3 contains four repetitions with values of 6, 0, 4, and 4. • Field4 contains one repetition with a value of 3. VarianceP(Field4) results in an error since the variance of a single value is not defined. VarianceP(Field1;Field2;Field3) returns 4.66666666..., 6.22222222..., 2.25, 4 if the calculation is a repeating field. Student example Two classes of students take an exam. Class 1 has scores of 70, 71, 70, 74, 75, 73, 72 and Class 2 has scores of 55, 80, 75, 40, 65, 50, 95. The population variance for each class is: Class 1: 3.26530612... Class 2: 310.20408163... The population variance for Class 1 is much lower than the population variance for Class 2 because the scores for Class 1 are more tightly clustered. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 676 Container functions Container functions calculate, manipulate, and report on data in container fields. Click a function name for details. This function Returns Base64Decode Container content from text encoded in Base64 format. Base64Encode The contents of the specified container field as text in Base64 format. GetContainerAttribute The file metadata of a container field. GetHeight The height of the image in a container field that holds images. GetThumbnail An image stored in the container field, resized according to specified values for width and height. GetWidth The width of the image in a container field that holds images. VerifyContainer A Boolean value representing the state of container data that’s stored externally. A False result means that files saved externally were changed or deleted. Related topics About functions About formulas Base64Decode Purpose Returns container content from text encoded in Base64 format. Format Base64Decode(text{;fileNameWithExtension}) Parameters text - Base64 text to decode. fileNameWithExtension - the filename and extension for the file created from the decoded Base64 text. Data type returned container Originated in FileMaker Pro 13.0 Description Base64 encoding does not retain the filename or extension of encoded content. FILEMAKER PRO HELP 677 If a filename and extension are not specified in the fileNameWithExtension parameter, Base64Decode returns the container content with a generic filename and extension but does not change the content’s data format. Examples Base64Decode(Products::Base64;"question.png") returns when Products::Base64 is set to a string that begins with "iVBORw0KGgoAAAANSUhEUgAAAB8". The Base64 string in this example was shortened for readability. Related topics Base64Encode Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Base64Encode Purpose Returns the contents of the specified container field as text in Base64 format. Format Base64Encode(sourceField) Parameters sourceField - the name of a container field. Data type returned text Originated in FileMaker Pro 13.0 Description Base64 encoding does not retain the filename or extension of encoded content. Base64Encode adds a line break after every 76 characters. Examples Base64Encode(Products::Container) returns a string that begins with iVBORw0KGgoAAAANSUhEUgAAAB8 when Products::Container is set to string in this example was shortened for readability. FILEMAKER PRO HELP . The Base64 678 Related topics Base64Decode Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas GetContainerAttribute Purpose Returns the file metadata of the specified container field. Format GetContainerAttribute(sourceField;attributeName) Parameters sourceField - the name of a container field. attributeName - the name of a supported attribute (see below). Data type returned text, number, date, time, timestamp, container Originated in FileMaker Pro 13.0 Description Some attributes may not return a result. For example, the values for the latitude and longitude of a photo may not be available, or some audio metadata like album art may not be available because the metadata is stored outside the audio file. Some individual attributes in the group attribute all may not be applicable in some circumstances. Attributes Attribute Returns Data type returned filename The name of the file inserted into the container field. text MD5 The result of applying the cryptographic hash function MD5 to a file inserted into the container field or a file referenced by a container field. text storageType The method used to store the data in the container field: Embedded, External (Secure), External (Open), File Reference, Text. text General FILEMAKER PRO HELP 679 Attribute Returns Data type returned fileSize The size (in bytes) of the file inserted into the container field. number internalSize The amount (in bytes) of the space inside the database file that is occupied by the container field. number externalSize The amount (in bytes) of the space that is stored externally by the container field. This is either the size of the referenced file or the total size of all files in the container field (set up for open or secure storage). number externalFiles A list of the external files associated with the container field text (either files using open or secure storage or a file reference). Images width A number representing the width of the image in pixels. number height A number representing the height of the image in pixels. number dpiWidth A number representing the horizontal DPI of the image. number dpiHeight A number representing the vertical DPI of the image. number transparency 1 if the image has an alpha channel, otherwise returns 0. number A number representing the orientation of the photo: 1 (Normal) 2 (Flipped horizontally) 3 (Rotated 180 degrees) 4 (Flipped vertically) 5 (Rotated 90 degrees counterclockwise and flipped vertically) 6 (Rotated 90 degrees counterclockwise) 7 (Rotated 90 degrees clockwise and flipped vertically) 8 (Rotated 90 degrees clockwise) text Photos orientation Note: Photos that were inserted using earlier versions of FileMaker Pro are not automatically oriented; for such photos, not applied is appended to the result. For example, 3 (Rotated 180 degrees), not applied. created The earliest available timestamp for the photo. timestamp modified The latest available timestamp for the photo. If the photo has never been modified, an empty string is returned. timestamp latitude The latitude of the location of the photo. text longitude The longitude of the location of the photo. text make The manufacturer of the camera used for the photo. text model The camera model used for the photo. text Audio Note Only MP3 and M4A files return results. title FILEMAKER PRO HELP The title of the audio. text 680 Attribute Returns Data type returned artist The name of the performer of the audio. text album The name of the album containing the audio. text year The year the audio was released. text track The track number and count of the audio. For example, 3/12, or 3 if the track count is not available. text genre The genre of the audio. text composer The composer of the audio. text coverArt An image of the album cover. container duration The duration of the audio. For example, 0:03:16. time bitRate The number of kilobits per second (kbps) used in the audio. number barcodeText The content of the bar code. text barcodeType The type of the bar code. text The timestamp when the signature was inserted. timestamp general Attributes listed in the General category above pertaining to the container field. text audio Attributes listed in the Audio category above pertaining to the container field. text image Attributes listed in the Images category above pertaining to the container field. text photo Attributes listed in the Photos category above pertaining to the container field. text barcode Attributes listed in the Bar Codes category above pertaining to the container field. text signature Attributes listed in the Signatures category above pertaining to the container field. text all Attributes in all the categories listed above pertaining to the container field. text Bar Codes Signatures signed Groups Notes • The internalSize can be much smaller than the fileSize (for example, container fields set up for open or secure storage, file references, or compressed files) or much larger than the fileSize (for example, container fields created by plug-ins). • Using the attribute MD5 allows you to prevent the insertion of duplicated files into a container field regardless of the filename. • Bar codes and signatures are not considered images. FILEMAKER PRO HELP 681 • For the group attributes general, audio, image, photo, and all, attributes are displayed in the format attributeName: attributeValue with one attribute per line. Some attributes are displayed differently in order to fit the attribute on one line: • externalFiles. Displays only the number of external files. • transparency. Displays 1 (True) or 0 (False). • coverArt. Displays png or jpg depending on the type of image. • bitRate. Displays kbps after the number. If an audio uses a variable bit rate, (VBR) is appended to the result. For example: Bit Rate: 247 kbps (VBR). • year. Date information may be returned in parentheses after the year. For example: Year: 2014 (11/10/2014). Examples Notice that the attributes in the following examples are enclosed in quotation marks. GetContainerAttribute(Image;"all") returns: [General] Filename: IMG_003.JPG Storage Type: Embedded MD5: C35A3F668A1FB3F370969399A1FF04FE File Size: 1964978 Internal Size: 1965064 External Size: 0 External Files: 0 [Image] Width: 1936 Height: 2592 DPI Width: 72 DPI Height: 72 Transparency: 0 (False) [Photo] Orientation: 6 (Rotated 90 degrees counterclockwise) Created: 11/14/2014 2:40:31 PM Modified: Latitude: 37.406167 Longitude: -121.983333 Make: Apple Model: iPhone 4 GetContainerAttribute(Product;"barcode") returns: FILEMAKER PRO HELP 682 [Bar Code] Bar Code Text: 875720001107 Bar Code Type: UPC-A GetContainerAttribute(Package;"signature") returns: [Signature] Signed: 11/10/2014 11:41:22 AM Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas GetHeight Purpose Returns the height in pixels of the content in a container field that holds images. Format GetHeight(field) Parameters field - any text, number, date, time, timestamp, or container field; or any text expression or numeric expression. Data type returned number Originated in FileMaker Pro 12.0 Description Returns the height in pixels of images in a container field that holds images. Otherwise, GetHeight returns 0. Examples GetHeight(product) returns 768. Related topics Functions reference (category list) FILEMAKER PRO HELP 683 Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas GetThumbnail Purpose Returns a thumbnail image of the content in a container field, according to specified values for width and height. Format GetThumbnail(field;width;height) Parameters field - any text, number, date, time, timestamp, or container field; or any text expression or numeric expression. width - the width for the thumbnail. height - the height for the thumbnail. Data type returned container Originated in FileMaker Pro 12.0 Description Returns an image that’s stored in a container field according to specified values for width and height. The thumbnail image always maintains the proportions of the original image. Note If the field parameter does not specify a field that contains image data, field must evaluate to the file path of an image. See Creating file paths. Examples GetThumbnail(Dog;GetLayoutObjectAttribute("rectangle","width"); GetLayoutObjectAttribute("rectangle","height")) returns an image stored in the Dog field that fits into the dimensions of the Rectangle layout object. GetThumbnail(Property;GetWidth(Property)/2;GetHeight(Property)/2)returns an image that is 50 percent of the size of the original image in the Property field. GetThumbnail ( "image:question.png" ; 50 ; 50 ) returns a thumbnail of question.png with a maximum height and width of 50 points. Related topics Functions reference (category list) FILEMAKER PRO HELP 684 Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas GetWidth Purpose Returns the width in pixels of the content in a container field that holds images. Format GetWidth(field) Parameters field - any text, number, date, time, timestamp, or container field; or any text expression or numeric expression. Data type returned number Originated in FileMaker Pro 12.0 Description Returns the width in pixels of images in a container field that holds images. Otherwise, GetWidth returns 0. Examples GetWidth(Product) returns 1024. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas VerifyContainer Purpose Returns a Boolean value representing the validity of data stored externally in a container field. FILEMAKER PRO HELP 685 Format VerifyContainer(field) Parameters field - any text, number, date, time, timestamp, or container field; or any text expression or numeric expression. Data type returned text Originated in FileMaker Pro 12.0 Description Returns a Boolean value representing the validity of data stored externally in a container field. A 0 (False) value means the data was changed or deleted; otherwise, 1 (True) is returned. Examples VerifyContainer(Photo) returns: • 0 (False) if files saved externally were modified or deleted. • 1 (True) if no changes or deletions occurred. • ? if the Photo field is not a container field. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Date functions Date functions calculate dates and manipulate date information. Important To avoid errors when using dates, always use four-digit years. For more information about how FileMaker Pro handles two-digit dates, see Conversion of dates with two-digit years. Note System formats affect the way dates are displayed. See Opening files with different system formats. Tip You can use zero (0) and negative numbers as Date function arguments. For example, the following formula returns 5/31/2014: Date(6;0;2014) Click a function name for details. FILEMAKER PRO HELP 686 This function Returns Date The calendar date for the specified month, day, and year. Day A number in the range 1 through 31, representing the day of the month for a specified date. DayName A text string that is the full name of the weekday for the specified date. DayNameJ A text string that is the full name of the weekday for the specified date in Japanese. DayOfWeek A number representing the day of the week the specified date falls on. DayOfYear A number equal to the number of days from the beginning of the year of the specified date. Month A number in the range 1 through 12, representing the number of the month of the year in which the specified date occurs. MonthName The name of the month for the specified date. MonthNameJ The name of the month in Japanese for the specified date. WeekOfYear The number of weeks after January 1 of the year of the specified date. WeekOfYearFiscal A number between 1 and 53 representing the week containing a specified date, figured according to the specified starting day. Year A number representing the year in which the specified date occurs. YearName The Japanese year name of the specified date, provided in the specified format. Related topics About functions About formulas Date Purpose Returns the calendar date for month, day, and year. Format Date(month;day;year) Parameters month - the month of the year (a one-digit or two-digit number; see note). day - the day of the month (a one-digit or two-digit number; see note). year - the year (four digits between 0001 and 4000. For example, 2014 but not 14). Important The order of the parameters in the Date function is always Month, Day, Year, no matter what operating system or FileMaker Pro date formats you are using. FILEMAKER PRO HELP 687 Data type returned date Originated in FileMaker Pro 6.0 or earlier Description The format of the result depends on the date format that was in use when the database file was created. In the United States, dates are generally in the format MM/DD/YYYY. You can change the date format in your operating system. You can change how the date is displayed by assigning a different date format to the field in Layout mode. Changing the formatting in this way only affects the way the data is displayed, not how it is stored. Important To avoid errors when using dates, always use four-digit years. For more information about how FileMaker Pro handles two-digit dates, see Conversion of dates with two-digit years. Note If you type a month greater than 12 or a day greater than the number of days in a month, FileMaker Pro adds the extra days or months to the result. The date function also allows zero and negative numbers as parameters. Decimal numbers are truncated to integers. Examples Date(10;10;2014) returns 10/10/2014. Date(13;1;2014) returns 1/1/2015 (one month after December 1, 2014). Date(6;0;2014) returns 5/31/2014 (one day before June 1, 2014). Date(6;-2;2014) returns 5/29/2014 (three days before June 1, 2014). Date(7;12;2014)-Date(7;2;2014) returns 10. “Bill Due by: ” & Date(Month(DateSold) + 1;Day(DateSold);Year(DateSold)) returns Bill Due by: followed by a value that is one month later than DateSold. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Day Purpose Returns a number in the range 1 through 31, representing the day of the month on which date occurs. FILEMAKER PRO HELP 688 Format Day(date) Parameters date - any calendar date Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Use Day, for example, to identify the day of the month on which payments are due. Important To avoid errors when using dates, always use four-digit years. For more information about how FileMaker Pro handles two-digit dates, see Conversion of dates with two-digit years. Examples Day(“5/15/2014”) returns 15. This example assumes that the system date format is MM/DD/ YYYY. Day(DateSold) returns the day of the month stored in DateSold. If(Day(Get(CurrentDate))= 15 and Month(Get(CurrentDate))=3;“Beware the Ides of March”;””) displays the text Beware the Ides of March only when the day of the month returned by Get(CurrentDate) is 15 and the month returned by Get(CurrentDate) is 3; otherwise it displays nothing. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas DayName Purpose Returns a text string that is the full name of the weekday for date. Format DayName(date) FILEMAKER PRO HELP 689 Parameters date - any calendar date Data type returned text Originated in FileMaker Pro 6.0 or earlier Examples DayName(Date(10;7;2014)) returns Tuesday. DayName(ProjectDue) returns Tuesday when ProjectDue is 10/7/2014. DayName(“10/7/2014”) returns Tuesday. “Return your selection by ” & DayName(DueDate) displays the text Return your selection by followed by the name of the day stored in DueDate. Important To avoid errors when using dates, always use four-digit years. For more information about how FileMaker Pro handles two-digit dates, see Conversion of dates with two-digit years. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas DayNameJ Purpose Returns a text string in Japanese that is the full name of the weekday for date. Format DayNameJ(date) Parameters date - any calendar date Data type returned text FILEMAKER PRO HELP 690 Originated in FileMaker Pro 6.0 or earlier Examples DayNameJ(Date(4;4;2014)) returns . Important To avoid errors when using dates, always use four-digit years. For more information about how FileMaker Pro handles two-digit dates, see Conversion of dates with two-digit years. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas DayOfWeek Purpose Returns a number representing the day of the week that date falls on. Format DayOfWeek(date) Parameters date - any calendar date Data type returned number Originated in FileMaker Pro 6.0 or earlier Description The number 1 represents Sunday, 2 represents Monday, 3 represents Tuesday, and so on. For example, you can find out on what day of the week a holiday occurs. Important To avoid errors when using dates, always use four-digit years. For more information about how FileMaker Pro handles two-digit dates, see Conversion of dates with two-digit years. FILEMAKER PRO HELP 691 Examples DayOfWeek(“10/8/2014”) returns 4. DayOfWeek(Date(10;9;2014)) returns 5. DayOfWeek(ProjectDue) returns 3 when the date in ProjectDue is 10/7/2014. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas DayOfYear Purpose Returns a number equal to the number of days from the beginning of the year of date. Format DayOfYear(date) Parameters date - any calendar date Data type returned number Originated in FileMaker Pro 6.0 or earlier Examples DayOfYear(Billing Date) returns 32, when Billing Date is 2/1/2014. The following formulas return the total number of days in the current year: DayOfYear(Date(12;31;Year(Get(CurrentDate)))) DayOfYear(Date(1;1;Year(Get(CurrentDate)) + 1) -1) Important To avoid errors when using dates, always use four-digit years. For more information about how FileMaker Pro handles two-digit dates, see Conversion of dates with two-digit years. Related topics Functions reference (category list) Functions reference (alphabetical list) FILEMAKER PRO HELP 692 About formulas About functions Defining calculation fields Using operators in formulas Month Purpose Returns a number in the range 1 through 12, representing the number of the month of the year in which date occurs. Format Month(date) Parameters date - any calendar date Data type returned number Originated in FileMaker Pro 6.0 or earlier Examples Month(“3/19/2014”) returns 3. This example assumes that the operating system date format is set to MM/DD/YYYY. Month(Payment) returns 3, where Payment contains March 19, 2014. (The Payment field must be of type date.) “Bill Due by: ” & Date(Month(DateSold) + 1;Day(DateSold);Year(DateSold)) returns Bill Due by: followed by a value that is one month later than DateSold. Important To avoid errors when using dates, always use four-digit years. For more information about how FileMaker Pro handles two-digit dates, see Conversion of dates with two-digit years. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 693 MonthName Purpose Returns the full name of the month for date. Format MonthName(date) Parameters date - any calendar date Data type returned text Originated in FileMaker Pro 6.0 or earlier Examples MonthName(“6/6/2014”) returns June. “Payment due by the end of: ” & MonthName(Date(Month(InvoiceDate) + 1;Day(InvoiceDate);Year(InvoiceDate))) returns Payment due by the end of May, where InvoiceDate is 4/4/2014. “Payment for: ” & MonthName(Date(Month(Payment) + 1;Day(Payment);Year(Payment))) returns Payment for: followed by the name of the month that is one past the month of the last payment. Important To avoid errors when using dates, always use four-digit years. For more information about how FileMaker Pro handles two-digit dates, see Conversion of dates with two-digit years. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas MonthNameJ Purpose Returns the name of the month of date in Japanese. FILEMAKER PRO HELP 694 Format MonthNameJ(date) Parameters date - any calendar date Data type returned text Originated in FileMaker Pro 6.0 or earlier Examples MonthNameJ(“6/6/2014”) returns Important To avoid errors when using dates, always use four-digit years. For more information about how FileMaker Pro handles two-digit dates, see Conversion of dates with two-digit years. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas WeekOfYear Purpose Returns the number of weeks after January 1 of the year of date. Format WeekOfYear(date) Parameters date - any calendar date Data type returned number Originated in FileMaker Pro 6.0 or earlier FILEMAKER PRO HELP 695 Description Fractions of weeks occurring at the beginning or end of the year count as full weeks, so the WeekOfYear function returns values 1 through 54. Important To avoid errors when using dates, always use four-digit years. For more information about how FileMaker Pro handles two-digit dates, see Conversion of dates with two-digit years. Examples WeekOfYear(“1/1/2014”) returns 1. WeekOfYear(ProjectDue) returns 6, when ProjectDue is 2/2/2014. WeekOfYear(“1/1/2014”) - WeekOfYear(“2/2/2014”) returns -5. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas WeekOfYearFiscal Purpose Returns a number between 1 and 53 representing the week containing date, figured according to startingDay. Format WeekOfYearFiscal(date;startingDay) Parameters date - any calendar date startingDay - any number between 1 and 7, where 1 represents Sunday Data type returned number Originated in FileMaker Pro 6.0 or earlier Description startingDay indicates which day is considered the first day of the week. FILEMAKER PRO HELP 696 The first week of the year is the first week that contains four or more days of that year. For example, if you select 1 (Sunday) as the starting day, then January 1 must be on Sunday, Monday, Tuesday, or Wednesday for that week to be the first week of the fiscal year. If you select 2 (Monday) as the starting day, then January 1 must be on Monday, Tuesday, Wednesday, or Thursday for that week to be the first week of the fiscal year. It is possible, using this function, that dates in a particular year will be returned as the 53rd week of the previous year. For example, if in 2008 you selected Sunday (1) as the starting date, then January 1, 2, or 3 in 2009 would occur in week 53 of fiscal year 2008 (in 2009, January 1 is on a Thursday). The first day of fiscal year 2009 would be on Sunday, January 4, because you selected Sunday (1) as the starting day. Important To avoid errors when using dates, always use four-digit years. For more information about how FileMaker Pro handles two-digit dates, see Conversion of dates with two-digit years. Examples WeekOfYearFiscal(Date(1;7;2008);1) returns 2. WeekOfYearFiscal(Date(1;1;2009);5) returns 1. WeekOfYearFiscal(Date(1;2;2009);1) returns 53. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Year Purpose Returns a number representing the year in which date occurs. Format Year(date) Parameters date - any calendar date Data type returned number Originated in FileMaker Pro 6.0 or earlier FILEMAKER PRO HELP 697 Description You can, for example, extract the year from a field containing the date an item was sold. Important To avoid errors when using dates, always use four-digit years. For more information about how FileMaker Pro handles two-digit dates, see Conversion of dates with two-digit years. Examples Year(DateSold) returns the year stored in DateSold. Year(“5/5/2014”) returns 2014. Year(Date(Month(Get(CurrentDate)) + 48;Day(Get(CurrentDate));Year(Get(CurrentDate)))) returns the year that is 48 months from today’s date. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas YearName Purpose Returns the Japanese year name of date, provided in the specified format. Format YearName(date;format) Parameters date - any calendar date format - a number (0, 1, or 2) that describes the display format Data type returned text Originated in FileMaker Pro 6.0 or earlier Description If the value for format is blank or other than 0, 1, or 2, then 0 is used. FILEMAKER PRO HELP 698 08 (Meiji 8), [before 1868.9.8]) 1- 8 (Mei 8), 8 (Taisho 8), 8 (Tai 8), 8 (Sho 8), 8 (Showa 8), 8 (Hei 8), 8 (Heisei 8), (Seireki xxxx xxxx (Sei xxxx [before 1868.9.8]) 2 - M8, T8, S8, H8, A.D.xxxx (before 1868.9.8) Name of Emperor in 0 = Long, 1 = Abbreviated, 2 = 2 byte Roman. Seireki is returned when date is before listed emperors. Examples YearName(DateField;0) Returns when DateField contains 7/15/2008. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Design functions Design functions return information about the structure of open database files. For example, you could determine the names of all the layouts or fields in an open database file. Note FileMaker Pro limits the information returned by a design function, according to the privilege set in effect when the function evaluates a database file. See Creating and managing privilege sets for more information about granting access to database files. Design function parameters can be any of the following: • filenames such as “Customer” or literal text such as "Jack" • layouts such as layoutName • other functions such as Left(text;number) Important Literal text parameters such as filenames and layout names must be enclosed in quotation marks. Use quotation marks around field names to indicate the literal string is the parameter (omit quotation marks to indicate the value stored in the field is the parameter). You can use spaces before or after the parentheses that enclose parameters, but spaces are not necessary. Use a semicolon between parameters when a function requires more than one parameter. Click a function name for details. This function Returns DatabaseNames A list of the names of all database files open on the computer (including files opened as a client), separated by carriage returns. FieldBounds The location of each side of the specified field and its rotation in degrees. FieldComment The specified field’s comment. FILEMAKER PRO HELP 699 This function Returns FieldIDs A list of all field IDs in the specified database file and layout, separated by carriage returns. FieldNames A list of the names of all fields on the specified layout, separated by carriage returns. FieldRepetitions The number of repetitions of the specified field as it is formatted on the specified layout (which could be different from the number of repetitions specified when the field was defined), and the orientation of the field repetitions (horizontal or vertical) on the layout. FieldStyle The formatting applied to the specified field on the specified layout. FieldType Information about the specified field. GetNextSerialValue The next serial number for the specified field in the specified database file. LayoutIDs A list of all layout IDs in the specified database file, separated by carriage returns. LayoutNames A list of the names of all layouts in the specified database file, separated by carriage returns. LayoutObjectNames A list of the names of all named layout objects, separated by carriage returns. RelationInfo A list of four values for each relationship directly related to the specified table. ScriptIDs A list of all script IDs in the specified database file, separated by carriage returns. ScriptNames A list of the names of all scripts in the specified database file, separated by carriage returns. TableIDs A list of all table IDs in the specified database file, separated by carriage returns. TableNames A list of the names of all defined tables in the specified database file, separated by carriage returns. ValueListIDs A list of all value list IDs in the specified database file, separated by carriage returns. ValueListItems A list of the values in the specified value list, separated by carriage returns. ValueListNames A list of the names of all value lists in the specified database file, separated by carriage returns. WindowNames A list of the names of open windows in the specified database file. Related topics About functions About formulas DatabaseNames Purpose Returns a list of the names of all database files open on the computer, separated by carriage returns. Format DatabaseNames FILEMAKER PRO HELP 700 Parameters None Data type returned text Originated in FileMaker Pro 6.0 or earlier Description The names returned do not include file extensions. Note If your database is hosted on another computer, DatabaseNames returns a list of the names of local client and remote database files open only on the client computer. Examples To determine whether Customers is one of the files currently open, use the DatabaseNames function with the FilterValues function in the formula: FilterValues( DatabaseNames;"Customers") If the formula returns any text value, then Customers is open. If you want to know how many files with the same name are open, use the DatabaseNames function with the PatternCount function in the formula: PatternCount(FilterValues(DatabaseNames;"Customers");"Customers") This will tell you how many files named Customers are open. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FieldBounds Purpose Returns the location in points of each field boundary and the field’s rotation in degrees. Format FieldBounds(fileName;layoutName;fieldName) Parameters fileName - the name of an open database file (local or remote). FILEMAKER PRO HELP 701 layoutName - the name of a layout in the specified database file. fieldName - the name of a field on the specified layout. Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 6.0 or earlier Description The location returned is measured from the top left corner of the layout (regardless of printer margins) and is specified in this order: position of left field boundary, position of top field boundary, position of right field boundary, position of bottom field boundary, degree of rotation (measured in a counter-clockwise direction; 0 degrees for unrotated). Note Your layout begins where your margins end. Because field boundaries are measured from the left side and top of the layout, boundaries returned by FieldBounds never change unless you move or re-size a field. Examples FieldBounds(“Customers”;“Layout #1”;“Field”) returns 36 48 295 65 0 in the example below. Notice that all parameters are enclosed in quotation marks. 36 48 65 295 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 702 FieldComment Purpose Returns the specified field’s comment. Format FieldComment(fileName;fieldName) Parameters fileName - the name of an open database file (local or remote). fieldName - the name of a field in the specified database file. Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 7.0 Description The field name must be in the form tablename::fieldname to specify a field that exists in a table different from the current table. Examples FieldComment("Customers"; "Phone Number") returns “Customer's home telephone number” if it was entered as a comment for the Phone Number field. FieldComment("Customers"; "Accounts::Current Balance") returns “Customer's current balance” if it was entered as a comment for the Current Balance field in the Accounts table. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FieldIDs Purpose Returns a list of all field IDs in fileName and layoutName, separated by carriage returns. FILEMAKER PRO HELP 703 Format FieldIDs(fileName;layoutName) Parameters fileName - the name of an open database file (local or remote). layoutName - the name of a layout or table in the specified database file. Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 6.0 or earlier Description Related fields are returned as TableID::RelatedFieldID. For example, 12::4, where 12 is the ID of the table and 4 is the ID of the related field. If no parameter is specified for fileName, FileMaker returns results for the current file. Examples FieldIDs(“Customers”;””) returns IDs of all unique fields in the default table of Customers. FieldIDs(“Customers”;”Layout#5”) returns IDs of all unique fields, including related fields, on Layout#5 in Customers. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FieldNames Purpose Returns a list of the names of all fields on layoutName, in fileName file, separated by carriage returns. Format FieldNames(fileName;layoutName) FILEMAKER PRO HELP 704 Parameters fileName - the name of an open database file (local or remote). layoutName - the name of a layout or table in the specified database file. Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 6.0 or earlier Description Related fields are displayed in tablename::fieldname format. If no parameter is specified for fileName, FileMaker returns results for the current file. Note If FieldNames returns a question mark (?) or the name of only one field, go to the Specify Calculation dialog box and make sure Calculation result is text. Also, you can increase the size of the field on the layout to show more field names. Examples FieldNames(“Customers”;””) returns a list of all the fields in the default table of the Customers database file. FieldNames(“Customers”;“Data Entry”) returns a list of all the fields, including related fields, in the Customers database file that appear on the Data Entry layout. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FieldRepetitions Purpose Returns the number of repetitions of the repeating field fieldName as it is currently formatted on layoutName (which could be different from the number of repetitions when the field was defined), and the orientation of the field repetitions (horizontal or vertical) on the layout. Format FieldRepetitions(fileName;layoutName;fieldName) FILEMAKER PRO HELP 705 Parameters fileName - the name of an open database file (local or remote). layoutName - the name of a layout in the specified database file. fieldName - the name of a field on the specified layout. Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 6.0 or earlier Description If fieldName isn’t a repeating field, it returns 1 vertical. Examples FieldRepetitions(“Customers”;“Data Entry”;“Business Phone”) returns 3 vertical if the Business Phone field is defined as a repeating field with five repetitions but is formatted to only show three repetitions in a vertical orientation on the Data Entry layout. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FieldStyle Purpose Returns the field formatting applied to fieldName on layoutName in the fileName file. Format FieldStyle(fileName;layoutName;fieldName) Parameters fileName - the name of an open database file (local or remote). layoutName - the name of a layout in the specified database file. fieldName - the name of a field on the specified layout. FILEMAKER PRO HELP 706 Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 6.0 or earlier Description If the field has a value list associated with it, the FieldStyle function also returns the name of the value list. • A standard field returns Standard. • A standard field with a vertical scroll bar returns Scrolling. • A drop-down list returns Popuplist. • A pop-up menu returns Popupmenu. • A checkbox returns Checkbox. • A radio button returns RadioButton. • A drop-down calendar returns Calendar. Examples On the Data Entry layout in the Customers database file, FieldStyle(“Customers”;“Data Entry”;“Current Customer”) returns RadioButton Yes/No List when the Current Customer field is formatted as a radio button and is associated with the value list named Yes/No List. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FieldType Purpose Returns information about fieldName. Format FieldType(fileName;fieldName) FILEMAKER PRO HELP 707 Parameters fileName - the name of an open database file (local or remote). fieldName - the name of a field in the specified database file. Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 6.0 or earlier Description Field names must be in the format tablename::fieldname to specify a field that exists in a table different from the current table. The result has four values separated by spaces: • The first value is either Standard, StoredCalc, Summary, UnstoredCalc, External(Secure), External(Open), or Global. • The second value is the field type: text, number, date, time, timestamp, or container. • The third value is Indexed or Unindexed. • The fourth value is the maximum number of repetitions defined for the field (if the field isn’t defined as a repeating field, this value is 1). Examples FieldType(“Customers”;“Phone Number”) returns Standard Text Unindexed 3 when, in the Customers database file, the Phone Number field is defined as a text field that repeats a maximum of three times and the storage options are left unchanged. (Most fields are indexed when a find is performed in that field.) FieldType(“Customers”;“Current Balance”) returns StoredCalc Number Indexed 1 when, in the Customers database file, the Current Balance field is defined as a stored, numeric calculation field that is indexed. FieldType(“Customers”;“Today’s Date”) returns Global Date Unindexed 1 when, in the Customers database file, the Today’s Date field is defined as a global field of type date. Global fields are never indexed. FieldType(“Customers”;”Statement”) returns External(Secure) Container Unindexed 1 when, in the Customers database file, the Statement field is defined as a container field that stores data externally using secure storage. Container fields cannot be indexed. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 708 GetNextSerialValue Purpose Returns the next serial number of fieldName in fileName. Format GetNextSerialValue(fileName;fieldName) Parameters fileName - the name of an open database file (local or remote). fieldName - the name of the field whose next serial number you want to determine. Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 6.0 or earlier Description Field names must be fully qualified in the format tablename::fieldname to specify a field that exists in a table different from the current table. Examples GetNextSerialValue(“Customers”;”CustID”) returns the next serial number for the CustID field. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas LayoutIDs Purpose Returns a list of all layout IDs in fileName, separated by carriage returns. FILEMAKER PRO HELP 709 Format LayoutIDs(fileName) Parameters fileName - the name of an open database file (local or remote). Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 6.0 or earlier Description If no parameter is specified for fileName, FileMaker returns results for the current file. Examples LayoutIDs(“Customers”) returns a list of all the layout IDs in the Customers database file. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas LayoutNames Purpose Returns a list of the names of all layouts in fileName, separated by carriage returns. Format LayoutNames(fileName) Parameters fileName - the name of an open database file (local or remote). Important See Design functions for information about literal text parameters. FILEMAKER PRO HELP 710 Data type returned text Originated in FileMaker Pro 6.0 or earlier Examples LayoutNames(“Customers”) returns a list of all the layouts in the Customers database file. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas LayoutObjectNames Purpose Returns a list of the names of all named objects on layoutName in fileName, separated by carriage returns. Format LayoutObjectNames(fileName;layoutName) Parameters fileName - the name of an open database file (local or remote). layoutName - the name of a layout in the specified database file. Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 8.5 Description Layout objects without object names are not returned. If layoutName isn’t specified, then no object names are returned. FILEMAKER PRO HELP 711 Named tab controls, grouped objects, and portal objects that contain other named objects are followed by a list of those named objects enclosed in angle brackets (<>). The angle brackets are shown even if there are no named objects contained within the named tab controls, grouped objects, or portal objects. Examples LayoutObjectNames ("Customers";"Data Entry") returns a list of named objects in the Customers database file that appear on the Data Entry layout. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Naming objects RelationInfo Purpose Returns a list of four values for each relationship directly related to tableName. Format RelationInfo(fileName;tableName) Parameters fileName - the name of an open database file (local or remote). tableName - the name of a table in the specified database file. Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 6.0 or earlier Description Values in a list are separated by carriage returns, and lists are separated by two carriage returns. For each additional relationship connected to tableName, an additional list of four values is output. The four values are: • Source: Data Source Name of the database table connected to tableName. FILEMAKER PRO HELP 712 • Table: the name of the table connected to tableName. • Options: the options that were set in the right side of the Edit Relationship dialog box when the relationship was defined. This line is blank if the following options are not set; otherwise these options are separated by spaces. • Delete, if Delete related records in this table when a record is deleted in the other table is selected in the right side of the Edit Relationship dialog box. • Create, if Allow creation of records in this table via this relationship is selected in the right side of the Edit Relationship dialog box. • Sorted, if Sort records is selected in the right side of the Edit Relationship dialog box. • Relationships: a list of the defined relationships, one per line. Field names are fully qualified, for example, TableName::Field Name. Examples A database file called Human Resources has three tables: Company, Employees, and Addresses. Company::Company ID is connected to Employees::Company ID, Employees::Employee ID is connected to Addresses::Employee ID and Employees::DateOfHire is connected to Addresses::DateMovedIn. The relationships have the following criteria: • You can create records in all tables. • You cannot delete records in all tables. • A sort was specified for the Addresses table for the Employees<-->Addresses relationship. RelationInfo(“Human Resources”;“Employees”) returns: Source: Human Resources Table: Company Options: Create Company::Company ID = Employees::Company ID Source: Human Resources Table: Addresses Options: Create Sorted Addresses::Employee ID = Employees::Employee ID Addresses::DateMovedIn >= Employees::DateOfHire Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 713 ScriptIDs Purpose Returns a list of all script IDs in fileName, separated by carriage returns. Format ScriptIDs(fileName) Parameters fileName - the name of an open database file (local or remote). Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 6.0 or earlier Examples ScriptIDs(“Customers”) returns a list of all the script IDs in the Customers database file. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas ScriptNames Purpose Returns a list of the names of all scripts in fileName, separated by carriage returns. Format ScriptNames(fileName) Parameters fileName - the name of an open database file (local or remote). Important See Design functions for information about literal text parameters. FILEMAKER PRO HELP 714 Data type returned text Originated in FileMaker Pro 6.0 or earlier Description If no parameter is specified for fileName, FileMaker returns results for the current file. Examples ScriptNames(“Customers”) returns a list of all the scripts in the Customers database file. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas TableIDs Purpose Returns a list of all table IDs in fileName, separated by carriage returns. Format TableIDs(fileName) Parameters fileName - the name of an open database file (local or remote). Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 6.0 or earlier Description Each table ID is unique. Also, the ID is independent of when you create each table: the first table could have the smallest, middle, or largest value. FILEMAKER PRO HELP 715 If no parameter is specified for fileName, FileMaker returns results for the current file. Examples TableIDs(“University Database”) returns 1065089 1065090 for the University Database database file if two tables have been defined for the file. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas TableNames Purpose Returns a list of all table occurrences in the relationships graph for fileName, separated by carriage returns. Format TableNames(fileName) Parameters fileName - the name of an open database file (local or remote). Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 6.0 or earlier Description If no parameter is specified for fileName, FileMaker returns results for the current file. Examples TableNames(“University Database”) returns table occurrences Teachers FILEMAKER PRO HELP 716 Coaches for the University Database database file if a Teachers table and a Coaches table have been defined for the file. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas ValueListIDs Purpose Returns a list of all value list IDs in fileName, separated by carriage returns. Format ValueListIDs(fileName) Parameters fileName - the name of an open database file (local or remote). Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 6.0 or earlier Description If no parameter is specified for fileName, FileMaker returns results for the current file. Examples ValueListIDs(“Customers”) returns a list of all the value list IDs in the Customers database file. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields FILEMAKER PRO HELP 717 Using operators in formulas ValueListItems Purpose Returns a list of the values in valuelist, separated by carriage returns. Format ValueListItems(fileName;valuelist) Parameters fileName - the name of an open database file (local or remote). valuelist - the name of a value list in the specified database file. Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 6.0 or earlier Examples ValueListItems(“Customers”;“Code”) returns a list of all the items in the Code value list in the Customers database file. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas ValueListNames Purpose Returns a list of the names of all value lists in fileName, separated by carriage returns. Format ValueListNames(fileName) FILEMAKER PRO HELP 718 Parameters fileName - the name of an open database file (local or remote). Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 6.0 or earlier Description If no parameter is specified for fileName, FileMaker returns results for the current file. Examples ValueListNames(“Customers”) returns a list of all the value list names in the Customers database file. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas WindowNames Purpose Returns a list of the names of windows that are currently open. Format WindowNames{(fileName)} Parameters {fileName} - the name of an open database file (local or remote). Parameters in curly braces { } are optional. Data type returned text FILEMAKER PRO HELP 719 Originated in FileMaker Pro 6.0 or earlier Description Use the optional fileName parameter to only return windows that are based on the specified file. The window could be visible, hidden, or minimized. The order of the names in the list matches the current stacking order of the windows. The visible windows are listed first, then the minimized windows, and then the hidden windows. If there are no databases or windows open, an empty string is returned. Note Even if you close a file, it may remain open as a hidden file if the window of any other file is displaying data from that file. (For example, another window may be displaying related data from the file you attempted to close.) FileMaker Pro will close the file when you close all the dependent windows. Examples WindowNames returns Customers and Invoices separated by a carriage return when those windows are currently open. WindowNames(“contacts”) returns a list of windows that are based on the contacts database file. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas External functions Use external functions to access FileMaker Pro plug-ins. Plug-ins add features to FileMaker Pro. For more information, see Setting plug-in preferences. External functions are only available if FileMaker Pro plug-ins are installed and enabled on your computer. If no FileMaker Pro plug-ins are installed, you see only the generic external function definition in the Specify Calculation dialog box: External (nameOfFunction; parameter) Plug-ins written for version 7.0 and later Each plug-in defines its own functions and parameters. See the documentation that came with the plug-in for each function’s usage. Plug-ins written for version 6.0 and earlier These plug-ins are still supported and continue to use the External function to access the plug-in’s functions. The first parameter is the name of the plug-in function to execute and the second is a parameter that is passed to that function. See the documentation that came with the plug-in for each function’s usage. FILEMAKER PRO HELP 720 This function Does this External Enables access to FileMaker Pro plug-ins written for versions of FileMaker Pro prior to 7.0. For more information, see Updating plug-ins. Related topics About functions About formulas External Purpose Accesses plug-ins created for versions of FileMaker Pro prior to 7.0 and uses the syntax External(“function name”, parameter), where function name is in quotes and is the name of an external function. Format External(nameOfFunction;parameter) Parameters nameOfFunction - the name of the external function parameter - the parameter(s) required by the external function. A parameter is required, even if it’s only 0. Data type returned Depends on the external function Originated in FileMaker Pro 6.0 or earlier Description Plug-ins created for FileMaker Pro version 7.0 and later do not use the External(“function name”, parameter) syntax. For more information, see External functions. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 721 Financial functions Financial functions calculate financial information, such as net present value and payments. For example, you can calculate the monthly payments required to buy a car at a certain loan rate using the PMT function. Click a function name for details. This function Returns FV The future value of an initial investment, based on a constant interest rate and payment amount for the number of periods in months. NPV The net present value of a series of unequal payments made at regular intervals, assuming a fixed rate per interval. PMT The payment required by the term, interest rate, and principal. PV The present value of a series of equal payments made at regular intervals (periods), assuming a fixed interest rate per interval. Related topics About functions About formulas FV Purpose Returns the future value (FV) of an initial investment, based on a constant interestRate and payment amount for the number of periods in months. Format FV(payment;interestRate;periods) Parameters payment - payment to be made per period interestRate - interest rate per period periods - number of periods Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Use this function to calculate FV. For example, you can calculate how much you’ll earn on an investment in which you pay $50 a month for 60 months at a 6 percent annual interest rate. FILEMAKER PRO HELP 722 Notes • When interestRate is 0, this function returns the result of payment * periods. • The FV function doesn’t account for the present value of your investment, and it assumes that payment is made at the end of each period. ( 1 + interestRate ) periods – 1 FV = payment * ----------------------------------------------------------------------------interestRate Examples FV(50;.11/12;5 * 12) returns 3975.90398429.... FV(2000;.12;30) + 5000 * (.12 + 1) ^ 30 returns 632464.97928640.... FV(500;.11/5;60) returns 61141.65130790.... To set the decimal precision of the returned value, enclose the current formulas with the Round function. For example, Round(Current Formula;2). Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas NPV Purpose Returns the net present value (NPV) of a series of unequal payments made at regular intervals, assuming a fixed interestRate per interval. Format NPV(payment;interestRate) Parameters payment - a repeating field containing unequal payment amounts, or an expression that returns a reference to one. interestRate - interest rate. Data type returned number Originated in FileMaker Pro 6.0 or earlier FILEMAKER PRO HELP 723 Description Use this function to calculate NPV. For example, if someone borrows money from you and pays you back in unequal amounts over a period of several years, you can use the NPV function to calculate the result. second payment n th payment loan amount first payment NPV = -------------------------------------------- + ---------------------------------------------------2- + ---------------------------------------------------3- + … + ----------------------------------------------------------1 + interestRate ( 1 + interestRate ) ( 1 + interestRate ) ( 1 + interestRate ) n + 1 Examples NPV(Loan;.05) returns 156.91277445..., when the repeating field, Loan, contains -2000 (the initial payment), 600, 300, 500, 700, and 400. The result (156.91277445...) is the actual profit in today’s dollars that will be realized from this transaction. NPV(Amounts;.10) returns 16758.35604870..., when the repeating field, Amounts, contains 5000 (the initial investment), 10,000, 0, 10,000, and 10,000. If you want each return value to return 2 decimal places, surround the current formulas with the correct Round function: Round(Current Formula;2). Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas PMT Purpose Returns the payment (PMT) required by the term, interestRate, and principal. Format PMT(principal;interestRate;term) Parameters principal - principal amount. interestRate - interest rate. If the interest rate is annual, divide the rate by 12. term - length of time, expressed in number of months. Data type returned number Originated in FileMaker Pro 6.0 or earlier FILEMAKER PRO HELP 724 Description Use this function to calculate PMT. – periods 1 – ( 1 + interestRate ) PMT = payment ⁄ ⎛ ------------------------------------------------------------------------------⎞ ⎝ ⎠ interestRate Examples In the following example, the PMT function calculates payments for purchasing a sports car costing $21,000, at an annual rate of 6.9% over 48 monthly payments. PMT(21000;.069/12;48) returns the payment amount $501.90. PMT(Cost;.13;Years) returns a payment amount, based on the purchase value stored in Cost, at a 13 percent rate, over the duration stored in Years. “Your payment will be ” & PMT(150000;.13/12;Months) & “.” returns Your payment will be, followed by the payment amount, based on a total cost of $150,000, at a 13 percent annual percentage rate, over the duration stored in Months. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas PV Purpose Returns the present value (PV) of a series of equal payments made at regular intervals (periods), assuming a fixed interestRate per interval. Format PV(payment;interestRate;periods) Parameters payment - payment amount to be made per period. Type a negative number for money you pay and a positive number for money you receive. interestRate - interest rate per period. periods - number of periods (intervals between payments). Data type returned number Originated in FileMaker Pro 6.0 or earlier FILEMAKER PRO HELP 725 Description Use this function to calculate PV. 1 – ( 1 + interestRate ) – periods PV = payment * -----------------------------------------------------------------------------interestRate Note When interestRate is 0, this function returns the result of payment * periods. Examples Your cousin borrowed $2,000 from you, offering to pay you back $500 a year for five years, for a total of $2,500 at the end of five years. If inflation was 5 percent annually, with the following entry you could find out what those payments are worth with the PV function. PV(500;.05;5) returns 2164.73833531.... If you want the return value to return two decimal places, enclose the formula with the correct Round function: Round(Current Formula;2). Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 726 Get functions Use Get functions in scripts for error checking and prevention, or to capture information about the status of a database file or elements in it, or an action being performed. Many Get functions return information that changes on a regular basis. For example, when the Get(CurrentTime) function is placed in a stored calculation field, the time will only update when a new record is created. If the calculation has other fields in it, but the calculation result still returns the current time, then the stored calculation result will only update when those other fields have been modified in the current record. If either of these calculations are unstored, the time will update as needed. For performance reasons, making a calculation field unstored is not always the best idea. Get functions are best used in a script where the status information from a Get function is up-to-date at the moment that the calculation is run. To access the list of Get functions, in the Specify Calculation dialog box, choose View all functions by type or View Get functions. When you choose View all functions by name, you see only Get(flag). Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Click a function name for details. This function Returns Get(AccountExtendedPrivileges) A list of keywords for the enabled extended privileges, separated by carriage returns. The list that is returned is based on the account used to open the database file. Get(AccountName) The authenticated account name being used for the active database file. Get(AccountPrivilegeSetName) The name of the privilege set that is being used by the account used to open the database file. Get(ActiveFieldContents) The contents of the field that has the focus. Get(ActiveFieldName) The name of the field that has the focus. Get(ActiveFieldTableName) The name of the table that contains the active field (the field that has the focus). Get(ActiveLayoutObjectName) The name of the active layout object in the calculation's active window. Get(ActiveModifierKeys) A number representing the keyboard modifier keys (for example, Shift) that are being pressed. Get(ActivePortalRowNumber) The number of the portal row containing the focus. Get(ActiveRepetitionNumber) A number representing the active repetition of a repeating field (the repetition that has the focus). Get(ActiveSelectionSize) A number representing how many characters are selected. Get(ActiveSelectionStart) A number representing the starting character of the selected text. Get(AllowAbortState) A Boolean value representing the current state of Allow user abort script step. Get(AllowFormattingBarState) A Boolean value representing whether the formatting bar is allowed to be visible. Get(ApplicationLanguage) Text representing the current application language (for example, English). FILEMAKER PRO HELP 727 This function Returns Get(ApplicationVersion) Text representing the FileMaker application version. Get(CalculationRepetitionNumber) A number representing the repetition of the calculation field that is currently being calculated. Get(ConnectionAttributes) The name of the current file’s host and the name of the certificate authority that issued the SSL certificate used to secure the connection. Get(ConnectionState) A number representing the security state of the network connection for the current file. Get(CurrentDate) The current date according to the system calendar. Get(CurrentExtendedPrivileges) A list of keywords for the enabled extended privileges of the account that is being used to evaluate the calculation. Get(CurrentHostTimestamp) The host's current date and time (to the nearest second) according to the system clock. Get(CurrentPrivilegeSetName) The name of the privilege set that is being used to evaluate this calculation in the database. Get(CurrentTime) The current time (to the nearest second) according to the system clock. Get(CurrentTimestamp) The current date and time (to the nearest second) according to the system clock. Get(CurrentTimeUTCMilliseconds) The current time in Coordinated Universal Time to the nearest millisecond. Get(CustomMenuSetName) The name of the active custom menu set. Get(DesktopPath) The path to the desktop folder for the current user. Get(Device) A number indicating the type of computer or iOS device currently running a FileMaker product. Get(DocumentsPath) The path to the Documents folder for the current user. Get(DocumentsPathListing) A list of all the files and folders in the Documents folder returned by the Get(DocumentsPath) function. Get(EncryptionState) A value representing the current encryption state. Get(ErrorCaptureState) A Boolean value representing the state of Error capture script step. Get(FileMakerPath) The path to the folder of the currently running copy of FileMaker Pro. Get(FileName) The name of the currently active database file. Get(FilePath) The full path indicating the location of the file. Get(FileSize) The size (in bytes) of the currently active database file. Get(FoundCount) A number that represents the number of records in the current found set. Get(HighContrastColor) The name of the current high contrast default color scheme if Use High Contrast is selected in the Windows operating system Accessibility Options dialog box. Get(HighContrastState) A Boolean value representing the state of the Use High Contrast checkbox on the Accessibility Options dialog box. FILEMAKER PRO HELP 728 This function Returns Get(HostApplicationVersion) The version of FileMaker Pro or FileMaker Server running on the computer that is hosting the current database. Get(HostIPAddress) The IP address of the host machine for the current database. Get(HostName) The registered name of the computer that is hosting the database file. Get(InstalledFMPlugins) The display name, version number (if available), and enabled state of installed plug-ins. Get(LastError) A number representing the error, if any, in the execution of the most recently executed script step. Get(LastMessageChoice) A number corresponding to the button clicked in an alert message displayed by the Show Custom Dialog script step. Get(LastODBCError) A string that shows the error state published by ODBC standards, based on ISO/IEF standards. Get(LayoutAccess) A number corresponding to the layout access privileges assigned through the Manage Security dialog box. Get(LayoutCount) The total number of layouts in the database file. Get(LayoutName) The name of the layout currently displayed. Get(LayoutNumber) The number of the layout currently displayed, according to the list in the Manage Layouts dialog box. Get(LayoutTableName) The name of the table that the layout is displaying records from. Get(LayoutViewState) Information about how the database file is being viewed. Get(ModifiedFields) A list of fields that have been modified in the current record of the current table. Get(MultiUserState) A number representing the current multi-user state of the database file. Get(NetworkProtocol) The name of the network protocol that FileMaker Pro is using on this machine. Get(NetworkType) A number representing the type of network being used by FileMaker Pro to access the file that is performing the current script. Get(PageNumber) A number representing the current page being printed or previewed. Get(PersistentID) Text representing a unique identifier of the computer or device on which FileMaker is running. Get(PreferencesPath) The path to the preferences folder for the current user. Get(PrinterName) A string identifying the default printer name. Get(QuickFindText) The text that was entered in the Quick Find box. Get(RecordAccess) A number indicating the access privileges of the current record. Get(RecordID) The unique ID number of the current record. Get(RecordModificationCount) The total number of times changes to the current record have been committed. Get(RecordNumber) The number of the current record in the current found set. FILEMAKER PRO HELP 729 This function Returns Get(RecordOpenCount) The total number of open records in the current found set that haven’t yet been saved. Get(RecordOpenState) A number representing the state of the current record. Get(RequestCount) The total number of find requests currently defined for the current table. Get(RequestOmitState) A Boolean value representing the state of the Omit checkbox in Find mode. Get(ScreenDepth) The number of bits needed to represent the color or shade of gray of a pixel on the main screen. Get(ScreenHeight) The height, in points, of the screen in which the window of the current file is open. Get(ScreenWidth) The width, in points, of the screen in which the window of the current file is open. Get(ScriptAnimationState) A number indicating whether or not animations are enabled for the currently running script. Get(ScriptName) The name of the script currently running (or paused). Get(ScriptParameter) The script parameter passed into the current script. Get(ScriptResult) The script result from a performed subscript. Get(SortState) A number value representing the current sort state. Get(StatusAreaState) A number representing whether the status toolbar is hidden, visible, visible and locked, or hidden and locked. Get(SystemDrive) The drive letter (Windows) or the volume name (OS X) where the currently running operating system is located. Get(SystemIPAddress) The IP addresses of all the machines connected to a NIC (Network Interface Controller) card. Get(SystemLanguage) The language currently set on the current system. Get(SystemNICAddress) The hardware addresses of all the Network Interface Controller cards connected to the machine. Get(SystemPlatform) A number indicating the current platform. Get(SystemVersion) The version of the operating system of the machine on which the function is executed. Get(TemporaryPath) The path to the current user’s temporary folder used by FileMaker Pro. Get(TextRulerVisible) A Boolean value representing whether or not the text ruler is visible. Get(TotalRecordCount) The total number of records in the current table. Get(TriggerCurrentPanel) The index number and object name of the tab panel or slide panel to be switched from when the OnPanelSwitch script trigger is activated. Get(TriggerGestureInfo) Details about the gesture that activated an OnGestureTap script trigger. Get(TriggerKeystroke) A string containing the characters that activated an OnObjectKeystroke or OnLayoutKeystroke script trigger. FILEMAKER PRO HELP 730 This function Returns Get(TriggerModifierKeys) The state of the keyboard modifier keys as they were when the script trigger was activated. Get(TriggerTargetPanel) The index number and object name of the tab panel or slide panel to be switched to when the OnPanelSwitch script trigger is activated. Get(UserCount) The number of users who are currently accessing the file. Get(UserName) The name of the FileMaker Pro user, as specified in the General tab of the Preferences dialog box. Get(UseSystemFormatsState) A Boolean value representing the state of the Use System Formats menu command. Get(UUID) Text representing a Universally Unique Identifier (UUID). Get(WindowContentHeight) The height, in points, of the FileMaker Pro content area. Get(WindowContentWidth) The width, in points, of the FileMaker Pro content area. Get(WindowDesktopHeight) The height, in points, of the desktop space. Get(WindowDesktopWidth) The width, in points, of the desktop space. Get(WindowHeight) The height, in points, of the window on which the script is acting (not necessarily the foreground window). Get(WindowLeft) The horizontal distance, in points, of the outer edge of the window on which the script is acting (not necessarily the foreground window) relative to the left-most edge of the screen. Get(WindowMode) A number representing whether FileMaker Pro is in Browse mode, Find mode, Preview mode, or printing when the function is evaluated. Get(WindowName) The name of the current window of the file in which the calculation is defined. Get(WindowOrientation) A number indicating the orientation of the window that the current script is acting on. Get(WindowStyle) A number indicating whether the top-most open window is a document window, a floating document window, or a dialog window. Get(WindowTop) The vertical distance, in points, of the outer edge of the window on which the script is acting (not necessarily the foreground window) relative to the bottom edge of the menu bar. Get(WindowVisible) A Boolean value representing whether or not the current window is visible. Get(WindowWidth) The width, in points, of the window on which the script is acting (not necessarily the foreground window). Get(WindowZoomLevel) The zoom level of the current window. Get functions example This script uses the function Get(CurrentDate) to check each record in the found set to see if an account is past due. If an account is past due, the script shows a message and prompts the user to click a button labeled Ignore, Send Letter, or Send Mail (set up through the Show Custom Dialog script step). The script captures the user's response using Get(LastMessageChoice). Then, FILEMAKER PRO HELP 731 based on the user's response, the script performs an action: it cancels the rest of the script, prints a "payment is late" letter, or sends email to the associated account. Go to Layout ["LayoutName"] Go to Record/Request/Page [First] Loop If [DatabaseName::Date < Get(CurrentDate) - 30] Show Custom Dialog ["30 or more days late"] If [Get(LastMessageChoice) = 1] Halt Script Else If [Get(LastMessageChoice) = 2] Go to Layout ["Late Notice"] Print [] Else Send Mail [To: DatabaseName::Client; Subject: "Late Notice"; Message: "Your account is past due."] End If End If Go to Record/Request/Page [Exit after last, Next] End Loop Go to Layout [original layout] Related topics About functions About formulas Get(AccountExtendedPrivileges) Purpose Returns a list of keywords, separated by carriage returns, for the enabled extended privileges. The list that is returned is based on the account used to open the database file. See also Get(CurrentExtendedPrivileges) function. Format Get(AccountExtendedPrivileges) Parameters None FILEMAKER PRO HELP 732 Data type returned text Originated in FileMaker Pro 11.0 Description Extended privileges are additional access rights assigned to an account’s privilege set. See About accounts, privilege sets, and extended privileges. Returns an empty list if a user doesn’t have extended privileges assigned to the account used to open the database file. Notes • If you specify the context for the current calculation, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples An account uses a privilege set that includes the extended privilege of Access Via FileMaker WebDirect (keyword "fmwebdirect"): Position(Get(AccountExtendedPrivileges); "fmwebdirect"; 1; 1) returns a value greater than 0. If you are logged in and running a script that is set to run with full access privileges, Get(AccountExtendedPrivileges)returns the extended privileges for your account, but Get(CurrentExtendedPrivileges)returns the extended privileges for the Admin account. Related topics Protecting databases Creating accounts that authenticate via an external server Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(AccountName) Purpose Returns the name of the authenticated account being used by the current user of the database file. Format Get(AccountName) FILEMAKER PRO HELP 733 Parameters None Data type returned text Originated in FileMaker Pro 7.0 Description Use this function for FileMaker authentication. If a user is using the default Admin account, Get(AccountName) returns Admin. If a user is using the FileMaker Pro guest account then [Guest] will be returned. For external server authentication, Get(AccountName) returns the name of the authenticated account being used by the current user of the database file, not the group the user belongs to (the group name appears in the Account list when you define accounts and privileges in FileMaker Pro). If an individual belongs to more than one group (account), the first group name listed when you choose View By Authentication Order while defining accounts and privileges determines access for the user. Notes • If you specify the context for the current calculation, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available a http://help.filemaker.com. Examples Returns Marketing when Marketing is the name of the account that was used to log in to the database file. Related topics Protecting databases Creating accounts that authenticate via an external server Get(UserName) function Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 734 Get(AccountPrivilegeSetName) Purpose Returns the name of the privilege set that is being used by the account used to open the database. See also Get(CurrentPrivilegeSetName) function. Format Get(AccountPrivilegeSetName) Parameters None Data type returned text Originated in FileMaker Pro 11.0 Description If a user is using the default Admin account and you haven’t modified access privileges for the database file, this function returns [Full Access]. Notes • If you specify the context for the current calculation, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com Examples For an Administrator, Get(AccountPrivilegeSetName) might return [Full Access]. For a user in the sales department, Get(AccountPrivilegeSetName) might return [Data Entry Only]. For a user with Read-Only Access to a database who is running a script that is set to run with full access privileges, Get(AccountPrivilegeSetName)returns [Read-Only Access] but Get(CurrentPrivilegeSetName)returns [Full Access] (for the current script). Related topics Protecting databases Creating accounts that authenticate via an external server Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 735 Get(ActiveFieldContents) Purpose Returns the contents of the field that has the focus. Format Get(ActiveFieldContents) Parameters None Data type returned text, number, date, time, timestamp, container Originated in FileMaker Pro 6.0 or earlier Description When the focus is in a repeating field, this function returns the contents of the active repetition. The result type of the active field depends upon the data type of the active field and the result type assigned to the Get(ActiveFieldContents) calculation function. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns SomeShop when the focus is in the Name field, and that field contains the data SomeShop. This type of calculation is most useful if used in a script when you want to examine data in different fields as the script proceeds. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(ActiveFieldName) Purpose Returns the name of the field that has the focus. FILEMAKER PRO HELP 736 Format Get(ActiveFieldName) Parameters None Data type returned text Originated in FileMaker Pro 6.0 or earlier Description For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns Country, when the focus is in the Country field. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(ActiveFieldTableName) Purpose Returns the name of the table that contains the active field (the field that has the focus). Format Get(ActiveFieldTableName) Parameters None Data type returned text Originated in FileMaker Pro 7.0 FILEMAKER PRO HELP 737 Description If there is no active field, this function returns an empty string. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples There are two fields, Teachers::Name and Coaches::Name, on the current layout. Creating a script that returns the result of Get(ActiveFieldTableName) to a third field will return Teachers when the script is performed after clicking in the Teachers::Name field, or will return Coaches after clicking in the Coaches::Name field. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(ActiveLayoutObjectName) Purpose Returns the object name of the active layout object in the calculation's current window; otherwise, returns an empty string. Format Get(ActiveLayoutObjectName) Parameters None Data type returned text Originated in FileMaker Pro 8.5 Description For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples There is a named button on the current layout called cancelButton. When the focus is on the button, Get(ActiveLayoutObjectName) returns cancelButton. FILEMAKER PRO HELP 738 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Naming objects Get(ActiveModifierKeys) Purpose Returns a number representing the keyboard modifier keys (for example, Control+Shift) that are being pressed. Format Get(ActiveModifierKeys) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description The number returned is calculated by summing numbers representing each modifier key being pressed. The values assigned to the keys are: • Shift = 1 • Caps Lock = 2 • Ctrl (Windows) and Control (OS X) = 4 • Alt (Windows) and Option (OS X) = 8 • Command (OS X) = 16 Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns the number 9 when Shift+Alt is pressed on a computer running Windows. You could use this function in a script that includes a custom dialog box script step (with an OK and Cancel button) to perform some special action if the user presses the Alt (or Option) key while clicking OK. FILEMAKER PRO HELP 739 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Get(ActivePortalRowNumber) Purpose Returns the number of the portal row containing the focus. Format Get(ActivePortalRowNumber) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description When no portal row contains the focus, this function returns 0. If there are multiple windows open in the current database file, each window can have its own portal row number value, but results are returned for only the foreground window. If a user navigates to a portal without selecting a specific portal row and without making an object active within a specific portal row, Get(ActivePortalRowNumber) returns row 0 rather than row 1. Notes • If a field on a layout is defined as Get(ActivePortalRowNumber), the window must be refreshed before the field will display the current portal row number. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 5 when the fifth row of a portal has the focus, or when the focus is in a field in the fifth portal row. Returns 1 after the Go to Portal Row [First] script step runs. Returns 0 when a portal is not selected. FILEMAKER PRO HELP 740 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Using operators in formulas Get(TriggerModifierKeys) Get(ActiveRepetitionNumber) Purpose Returns a number representing the active repetition of a repeating field (the repetition that has the focus). Format Get(ActiveRepetitionNumber) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description The first repetition returns 1. If the current field isn’t a repeating field, this function returns 1. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 5 when the focus is in the fifth repetition of a repeating field. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 741 Get(ActiveSelectionSize) Purpose Returns a number representing how many characters are selected. Format Get(ActiveSelectionSize) Parameters None Data type returned number Originated in FileMaker Pro 7.0 Description Returns 0 if there is no selection. Notes • In FileMaker WebDirect, this function is not supported and returns an empty string. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 4 when 4 characters are selected. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(ActiveSelectionStart) Purpose Returns a number representing the starting character of the selected text. Format Get(ActiveSelectionStart) FILEMAKER PRO HELP 742 Parameters None Data type returned number Originated in FileMaker Pro 7.0 Description Returns the cursor's current position if no text is selected. If there are multiple windows open in the current database file, a result is returned for only the foreground window. Notes • In FileMaker WebDirect, Get(ActiveSelectionStart) returns a value only if the selected text is in a field that displays as an edit box. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 5 when the selection starts at character 5. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(AllowAbortState) Purpose Returns 1 if Allow user abort script step is on; otherwise, returns 0. Format Get(AllowAbortState) Parameters None FILEMAKER PRO HELP 743 Data type returned number Originated in FileMaker Pro 7.0 Description For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 1 if Allow user abort script step is on. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(AllowFormattingBarState) Purpose Returns a Boolean value representing whether the formatting bar is allowed to be visible. Format Get(AllowFormattingBarState) Parameters None Data type returned number Originated in FileMaker Pro 8.0 Description Returns 1 if the formatting bar is allowed; otherwise, returns 0. The Allow Formatting Bar script step sets the formatting bar state. For more information, see Allow Formatting Bar script step. FILEMAKER PRO HELP 744 Notes • In FileMaker WebDirect, this function is not supported and returns 0. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 1 if the formatting bar is allowed to be visible. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(ApplicationLanguage) Purpose Returns text representing the current application language. Format Get(ApplicationLanguage) Parameters None Data type returned text Originated in FileMaker Pro 7.0 Description The text that is returned by this function is in the English language. For hosted databases, Get(ApplicationLanguage) returns the client’s current language. Note In FileMaker WebDirect, Get(ApplicationLanguage) returns the web browser’s current language. FileMaker Pro supports: • English • French • Italian FILEMAKER PRO HELP 745 • German • Swedish • Spanish • Dutch • Japanese • Simplified Chinese • Brazilian Portuguese • Korean Examples Returns English when the current application language is English. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(ApplicationVersion) Purpose Returns text representing the FileMaker application and version. Format Get(ApplicationVersion) Parameters None Data type returned text Originated in FileMaker Pro 6.0 or earlier Description Returns: • Pro version for FileMaker Pro • ProAdvanced version for FileMaker Pro Advanced • Runtime version for FileMaker Runtime FILEMAKER PRO HELP 746 • Web Publishing Engine version for FileMaker Server Web Client • xDBC version for xDBC Client • Server version for FileMaker Server • Go version for FileMaker Go on the iPhone or iPod touch • Go_iPad version for FileMaker Go on the iPad Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns Pro 13.0v1 in FileMaker Pro 13.0v1. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(CalculationRepetitionNumber) Purpose Returns a number representing the repetition of the calculation field that is currently being calculated. Format Get(CalculationRepetitionNumber) Parameters None Data type returned number Originated in FileMaker Pro 7.0 Description The first repetition returned is 1. If the current field isn’t a repeating field, the function returns 1. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. FILEMAKER PRO HELP 747 Examples Returns 5 when FileMaker Pro is calculating the fifth repetition of a repeating field. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(ConnectionAttributes) Purpose Returns the name of the current file’s host and the name of the certificate authority that issued the SSL certificate used to secure the connection. Format Get(ConnectionAttributes) Parameters None Data type returned text Originated in FileMaker Pro 13.0 Description Get(ConnectionAttributes) returns an empty string if: • the current file is not hosted • the host is not FileMaker Server • the host does not use an SSL certificate to secure the connection to the client Examples If the host is named “group_server” and the current SSL certificate was issued by XYZ Inc., Get(ConnectionAttributes) returns: [ Peer Certificate ] commonName: group_server CA Issuers: XYZ Inc. FILEMAKER PRO HELP 748 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(ConnectionState) Purpose Returns a number representing the security state of the network connection for the current file. Format Get(ConnectionState) Parameters None Data type returned number Originated in FileMaker Pro 12.0 Description Returns a value indicating whether the FileMaker Pro or FileMaker Go connection to the host uses SSL, including whether the Server name matches the Server-side certificate (providing the highest security). Returns: • 0 for no network connection for the current file. • 1 for a non-secured connection (FileMaker Server with SSL disabled, or to a FileMaker Pro host). • 2 for a secured connection (SSL) when the server name doesn’t match the certificate (default FileMaker Server installation). • 3 for a secured connection with a fully verified server name in the certificate. Notes • You do not have to use Get(ConnectionState) to check the security of web published files. In FileMaker WebDirect, the web browser verifies the SSL connection. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. FILEMAKER PRO HELP 749 Examples Returns 3 when the Server name matches the name indicated in a Server root certificate obtained from a trusted authority. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(CurrentDate) Purpose Returns the current date according to the system calendar. Format Get(CurrentDate) Parameters None Data type returned date Originated in FileMaker Pro 6.0 or earlier Description The format of the result of this function varies based on the date format that was in use when the database file was created. In the United States, dates are generally in the format MM/DD/YYYY. You can change the date and time formats in your operating system. If the result is displayed in a field, it is formatted according to the date format of the field in the current layout. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Important To avoid errors when using dates, always use four-digit years. For more information about how FileMaker Pro handles two-digit dates, see Conversion of dates with two-digit years. Examples Returns 2/2/2014 when the system date is set to February 2, 2014. FILEMAKER PRO HELP 750 Get(CurrentDate)-Date(1;5;2014) returns 4 when the system date is set to January 9, 2014. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(CurrentExtendedPrivileges) Purpose Returns a list of keywords, separated by carriage returns, for the enabled extended privileges. The list that is returned is based on the account that is being used to evaluate this calculation. See also Get(AccountExtendedPrivileges) function. Format Get(CurrentExtendedPrivileges) Parameters None Data type returned text Originated in FileMaker Pro 6.0 or earlier Description Extended privileges are additional access rights assigned to an account’s privilege set. See About accounts, privilege sets, and extended privileges. Returns an empty list if a user doesn’t have extended privileges assigned for the current database file. Notes • If you specify the context for the current calculation, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. FILEMAKER PRO HELP 751 Examples The account that is evaluating this calculation uses a privilege set that includes the extended privilege of Access Via FileMaker WebDirect (keyword "fmwebdirect"): Position(Get(CurrentExtendedPrivileges); "fmwebdirect"; 1; 1) returns a value greater than 0. If you are logged in and running a script that is set to run with full access privileges, Get(AccountExtendedPrivileges)returns the extended privileges for your account, but Get(CurrentExtendedPrivileges)returns the extended privileges for the Admin account. Related topics Protecting databases Creating accounts that authenticate via an external server Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(CurrentHostTimestamp) Purpose Returns the host’s current date and time (to the nearest second) according to the system clock. Format Get(CurrentHostTimestamp) Parameters None Data type returned timestamp Originated in FileMaker Pro 7.0 Description The format of the value returned is determined by the database file’s settings. You can use your client system’s settings in the operating system. Notes • The client machine and host machine may be in different times zones so Get(CurrentHostTimestamp) and Get(CurrentTimestamp) may return different FILEMAKER PRO HELP 752 date/time values. Also, the current date and time are characteristics of the host system, but the format of the date and time is a characteristic of the database file. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Important For users who are connected over a network, the Get(CurrentHostTimestamp) function can affect the performance of the database file. For example, if you use the function in an unstored calculation field, and the field is visible in a list view, each display of the field requires an additional network access. Stored calculation fields are a better use of the function. For example, if you automatically enter a timestamp for each newly created record using a stored calculation field, you minimize network access. Examples Returns 1/1/2014 11:30:01 AM when the system clock shows January 1, 2014 11:30:01 AM on the host machine. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(CurrentPrivilegeSetName) Purpose Returns the name of the privilege set that is being used to evaluate this calculation in the database file. See also Get(AccountPrivilegeSetName) function. Format Get(CurrentPrivilegeSetName) Parameters None Data type returned text Originated in FileMaker Pro 6.0 or earlier FILEMAKER PRO HELP 753 Description If a user is using the default Admin account and you haven’t modified access privileges for the database file, this function returns [Full Access]. Notes • If you specify the context for the current calculation, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. • If you select the Run script with full access privileges script option, this function returns [Full Access]. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples For current user Administrator, Get(CurrentPrivilegeSetName) might return [Full Access]. For a current user in the sales department, Get(CurrentPrivilegeSetName) might return [Data Entry Only]. For a user with Read-Only Access to a database who is running a script that is set to run with full access privileges, Get(AccountPrivilegeSetName)returns [Read-Only Access] but Get(CurrentPrivilegeSetName)returns [Full Access] (for the current script). Related topics Protecting databases Creating accounts that authenticate via an external server Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(CurrentTime) Purpose Returns CurrentTime (to the nearest second) according to the system clock. Format Get(CurrentTime) Parameters None Data type returned time FILEMAKER PRO HELP 754 Originated in FileMaker Pro 6.0 or earlier Description The format of the value returned is determined by the operating system settings. Notes • If the calculation result for this script step is set to integer format, it will return the total number of seconds elapsed since the start of the current day. • In client/server and peer-to-peer environments, Get(CurrentTimestamp) evaluates the status of the client machine running the script (not the host machine). For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 11:30:00 AM when the function result is in text format and the system clock shows 11:30:00 AM. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(CurrentTimestamp) Purpose Returns the current date and time (to the nearest second) according to the system clock. Format Get(CurrentTimestamp) Parameters None Data type returned timestamp Originated in FileMaker Pro 7.0 FILEMAKER PRO HELP 755 Description The format of the value returned is determined by the operating system settings. Note In client/server and peer-to-peer environments, Get(CurrentTimestamp) evaluates the status of the client machine running the script (not the host machine). For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 1/1/2014 11:30:00 AM when the system clock shows January 1, 2014 11:30:00. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(CurrentTimeUTCMilliseconds) Purpose Returns the current time in Coordinated Universal Time (UTC) to the nearest millisecond. Format Get(CurrentTimeUTCMilliseconds) Parameters None Data type returned number, time Originated in FileMaker Pro 13.0 Description Returns the current time without time zone adjustments in the form of the number of milliseconds since 1/1/0001. UTC time zone adjustments must be applied to get your local time. Examples Get ( CurrentTimeUTCMilliseconds ) returns 63568967107528 if the time in UTC is 10:25:07.528 PM on 6/3/2015. FILEMAKER PRO HELP 756 GetAsTimestamp ( ( Get ( CurrentTimeUTCMilliseconds ) + ( Location::TimeAdjustment * 3600000 ) ) / 1000 ) returns 11/10/2015 1:43:55.304 PM if the time in UTC is 8:43:55:.304 PM on 11/10/2015 and the TimeAdjustment field has a value of -7. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(CustomMenuSetName) Purpose Returns the name of the active custom menu set. Format Get(CustomMenuSetName) Parameters None Data type returned text Originated in FileMaker Pro 8.0 Description If the active menu set isn’t a custom menu set, an empty string is returned. Notes • In FileMaker WebDirect, this function is not supported and returns an empty string. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns Custom Menu Set #1 when this custom menu set is active. Returns an empty string when the [Standard FileMaker Menus] menu set is active. Related topics Functions reference (category list) Functions reference (alphabetical list) FILEMAKER PRO HELP 757 About formulas About functions Defining calculation fields Using operators in formulas Get(DesktopPath) Purpose Returns the path to the desktop folder for the current user. Format Get(DesktopPath) Parameters None Data type returned text Originated in FileMaker Pro 8.0 Description In Windows, the path format is /Drive:/Users/UserName/Desktop/. In OS X, the path format is /DriveName/Users/username/Desktop/. Notes • In FileMaker WebDirect, this function is not supported and returns an empty string. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns /C:/Documents and Settings/John Smith/Desktop/ for a user named John Smith in Windows. Returns /Macintosh HD/Users/johnsmith/Desktop/ for a user named John Smith in OS X. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 758 Get(Device) Purpose Returns a number indicating the type of computer that is currently running FileMaker Pro or FileMaker WebDirect, or the type of iOS device that is currently running FileMaker Go. Format Get(Device) Parameters None Data type returned number Originated in FileMaker Pro 13.0 Description Returns: • 0 if the device is unknown • 1 if the device is a Mac • 2 if the device is a PC running Windows • 3 if the device is an iPad • 4 if the device is an iPhone or iPod touch Examples Returns 2 if FileMaker Pro or FileMaker WebDirect is currently running on a PC with Windows. Returns 3 if FileMaker Go or FileMaker WebDirect is currently running on an iPad. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(DocumentsPath) Purpose Returns the path to the Documents folder for the current user. FILEMAKER PRO HELP 759 Format Get(DocumentsPath) Parameters None Data type returned text Originated in FileMaker Pro 8.0 Description In Windows, the path format is /Drive:/Users/UserName/Documents/. In OS X, the path format is /DriveName/Users/username/Documents/. When running on FileMaker Server, Get(DocumentsPath) returns the location of the Documents folder, which is in the same folder as the server's Backups, Databases, and Scripts folders. The Documents folder is used as a shared location that scripts from different sessions or other processes on the machine can use to import or export files. For more information, see FileMaker Server Help. Notes • In FileMaker WebDirect, this function is not supported and always an empty string. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples For FileMaker Pro, for a user named John Smith, returns: /C:/Users/John Smith/Documents/ in Windows. /Macintosh HD/Users/johnsmith/Documents/ in OS X For FileMaker Server, returns: /C:/Program Files/FileMaker/FileMaker Server/Data/Documents in Windows Vista. /Macintosh HD/Library/FileMaker Server/Data/Documents in OS X Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(DocumentsPathListing) function FILEMAKER PRO HELP 760 Get(DocumentsPathListing) Purpose Returns a list of all the files and folders in the Documents folder returned by the Get(DocumentsPath) function. Format Get(DocumentsPathListing) Parameters None Data type returned text Originated in FileMaker Pro 10.0 Description Each pathname in the Documents folder is listed separated by a line break. Files and folders are named according to FileMaker Pro naming conventions. Use Get(DocumentsPathListing) with the Import Records script step and Export Records script step to determine if a file exists in the Documents folder before using the Open File script step to open the file. Get(DocumentsPathListing) ensures that multiple scripts can safely read from and write to the same FileMaker Pro database. Notes • In FileMaker WebDirect, this function is not supported and returns an empty string. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples For FileMaker Server, returns the following pathnames: In Windows: /C:/Program Files/FileMaker/FileMaker Server/Data/Documents/lastmonthsales.xlsx /C:/Program Files/FileMaker/FileMaker Server/Data/Documents/forecastsales.xlsx /C:/Program Files/FileMaker/FileMaker Server/Data/Documents/SAP /C:/Program Files/FileMaker/FileMaker Server/Data/Documents/SAP/sap001.txt /C:/Program Files/FileMaker/FileMaker Server/Data/Documents/SAP/sap002.txt In OS X: /MacintoshHD//Library/FileMaker Server/Data/Documents/lastmonthsales.xlsx /MacintoshHD//Library/FileMaker Server/Data/Documents/forecastsales.xlsx /MacintoshHD//Library/FileMaker Server/Data/Documents/SAP /MacintoshHD//Library/FileMaker Server/Data/Documents/SAP/sap001.txt /MacintoshHD//Library/FileMaker Server/Data/Documents/SAP/sap002.txt FILEMAKER PRO HELP 761 Related topics Functions reference (category list) Functions reference (alphabetical list) Get(DocumentsPath) Get(EncryptionState) Purpose Returns a value representing the file’s current encryption state. Format Get(EncryptionState) Parameters None Data type returned text Originated in FileMaker Pro 13.0 Description Returns: • 0 if the database is not encrypted • 1 and the Shared ID as a return delimited list if the database is encrypted Examples In an encrypted database file with the Shared ID of 31725, Get(EncryptionState)returns: • 1 • 31725 Related topics Functions reference (category list) Functions reference (alphabetical list) Get(ErrorCaptureState) Purpose Returns 1 if the Set Error capture script step is on; otherwise, returns 0. FILEMAKER PRO HELP 762 Format Get(ErrorCaptureState) Parameters None Data type returned number Originated in FileMaker Pro 7.0 Description For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 1 if the Set Error capture script step is on. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(FileMakerPath) Purpose Returns the path to the folder of the currently running copy of FileMaker Pro. Format Get(FileMakerPath) Parameters None Data type returned text Originated in FileMaker Pro 8.0 FILEMAKER PRO HELP 763 Description In Windows, the path format is /Drive:/Program Files/FileMaker/FileMaker Pro 13/. In OS X, the path format is /DriveName/Applications/FileMaker Pro 13/. Notes • In FileMaker WebDirect, this function is not supported and returns an empty string. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns /C:/Program Files/FileMaker/FileMaker Pro 13/ in Windows. Returns /MacintoshHD/Applications/FileMaker Pro 13/ in OS X. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(FileName) Purpose Returns the name of the currently active database file, without the filename extension. Format Get(FileName) Parameters None Data type returned text Originated in FileMaker Pro 6.0 or earlier Description If the current calculation is stored and you specify its context, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. FILEMAKER PRO HELP 764 Examples Returns Contacts when Contacts is the active file. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(FilePath) Purpose Returns the full path indicating the location of the currently active database file. Format Get(FilePath) Parameters None Data type returned text Originated in FileMaker Pro 6.0 or earlier Description In Windows, the full path is file:/drive:/folder/filename for local files. For remote files, the full path is file://volume/folder/filename. In OS X, the full path is file:/volume/folder/filename for local and remote files. If you specify the context for the current calculation, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns file:/driveletter:/databaseName for local files in Windows. Returns file://volumename/myfoldername/databaseName for remote files in Windows. Returns file:/path/databaseName for local and remote files in OS X. Returns fmnet:/networkaddress/databaseName for FileMaker Pro networked files. FILEMAKER PRO HELP 765 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(FileSize) Purpose Returns the size (in bytes) of the currently active database file. Format Get(FileSize) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description If the current calculation is stored and you specify its context, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 15000 when the current file size is 15000 bytes. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 766 Get(FoundCount) Purpose Returns a number that represents the number of records in the current found set. Format Get(FoundCount) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description If there are multiple windows open in the current database file, each window can have its own found count value, but results are returned for only the foreground window. If you specify the context for the current calculation, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 7 when there are 7 records in the current found set. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(HighContrastColor) Purpose Returns the name of the current high contrast default color scheme if high contrast is enabled in the Windows Ease of Access Center and high contrast color scheme is active. FILEMAKER PRO HELP 767 Format Get(HighContrastColor) Parameters None Data type returned text Originated in FileMaker Pro 6.0 or earlier Description Returns an empty string if Turn high contrast is unavailable, inactive, or if this function is used in OS X. Notes • In FileMaker WebDirect, this function is not supported and returns an empty string. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns High Contrast White when the Windows theme is set to High Contrast White. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(HighContrastState) Purpose Returns a Boolean value representing the state of the Turn high contrast option in the Windows Ease of Access Center. Format Get(HighContrastState) Parameters None FILEMAKER PRO HELP 768 Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Returns: • 0 if Use High Contrast is unavailable, inactive, or if the function is used in OS X. • 1 if Use High Contrast is available and active. Notes • In FileMaker WebDirect, this function is not supported and returns an empty string. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(HostApplicationVersion) Purpose Returns the version of FileMaker Pro or FileMaker Server running on the computer that is hosting the current database. Format Get(HostApplicationVersion) Parameters None Data type returned text Originated in FileMaker Pro 9.0 FILEMAKER PRO HELP 769 Description Displays a value when used with the same or higher version of FileMaker Pro or FileMaker Server software. If the current database is not shared or hosted, this function returns an empty string. Also returns an empty string when used from the host computer itself. Examples Returns Pro 13.0v1 when the host computer is running FileMaker Pro 13 version 1. Returns ProAdvanced 13.0v1 when the host computer is running FileMaker Pro 13 Advanced version 1. Returns Server 13.0v1 when the host computer is running FileMaker Server 13 version 1. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(HostIPAddress) Purpose Returns the IP address of the host machine for the current database. Format Get(HostIPAddress) Parameters None Data type returned text Originated in FileMaker Pro 8.0 Description Returns the IP address used to connect to the host machine for the current database. If the current database isn’t being hosted, an empty string is returned. Note In FileMaker WebDirect, returns the physical IP address of the host machine. If IPv4 and IPv6 addresses are available for remotely hosted files, the address is returned in the most common or default format. This might not be the same format that was used when connecting to the host. FILEMAKER PRO HELP 770 If the current calculation is stored and you specify its context, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns one of the following when the current database is being hosted: • IPv4: 14.156.13.121 • IPv6: [2001:0DB8:85A3:08D3:1319:8A2E:0370:7334] Note If the host machine has both IPv4 and IPv6 addresses, Get(HostIPAddress) returns only the IP address that the client used to connect to the host. Returns one of the following when accessing a locally hosted database: • 127.0.0.1 if connected to 127.0.0.1 • [::1] if connected to localhost • 14.156.13.121 if connected to the computer’s IP address or evaluated in FileMaker WebDirect. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(HostName) Purpose Returns the registered name of the computer that is hosting the database file. Format Get(HostName) Parameters None Data type returned text Originated in FileMaker Pro 6.0 or earlier FILEMAKER PRO HELP 771 Description On the computer that is hosting the database file: • Windows 7: Choose Start menu > Control Panel > System and Security > System > and then click See the name of this computer. Computer name displays the current registered name. • Windows 8: In the navigation panel of a File Explorer window, choose Computer, then choose Computer menu > Open Control Panel > System and Security > System. Computer Name displays the current registered name. • OS X: In the Sharing System Preference, Computer Name displays the current registered name. Notes • If the current calculation is stored and you specify its context, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns Fred Jones when Fred Jones is the registered name of the host computer in use. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(InstalledFMPlugins) Purpose Returns the name, version number (if available), and enabled state of installed plug-ins. Format Get(InstalledFMPlugins) Parameters None Data type returned text FILEMAKER PRO HELP 772 Originated in FileMaker Pro 12.0 Description The Get(InstalledFMPlugins) function is useful for determining whether an installed plug-in is newer or older than a plug-in required by a file. If multiple plug-ins are installed, Get(InstalledFMPlugins) returns values for each plug-in on separate lines, separated by carriage returns. Get(InstalledFMPlugins) returns plug-in version information only when plug-in developers have entered version information in the resource file (Windows) or the info.plist file (OS X). OS X: Plug-ins are stored as packages. The enabled state is returned as follows: • Enabled The plug-in is enabled in the FileMaker Pro preferences and can be loaded. • Disabled The plug-in is disabled in the FileMaker Pro preferences and cannot be loaded. • Ignored The plug-in failed to load, which could be due to software incompatibility. Examples When: MyPlugin1 is installed and is enabled in the Plug-ins tab in the Preferences dialog box. MyPlugin2 is installed and is disabled in the Plug-ins tab in the Preferences dialog box. MyPlugin3 could not be loaded. Get(InstalledFMPlugins) returns: MyPlugin1;1.0;Enabled MyPlugin2;1.1;Disabled MyPlugin3; ;Ignored Related topics Installing plug-ins Setting plug-in preferences Updating plug-ins Plug-in update example Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 773 Get(LastError) Purpose Returns a number representing the error, if any, in the execution of the most recently executed script step. Format Get(LastError) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Use this function to detect and control the outcome of errors. See FileMaker Pro error codes. Notes • OS X: In FileMaker Pro, if an error occurs while performing an AppleScript from the Manage Scripts feature, the AppleScript error code will be returned. • For ODBC imports and Execute SQL script steps, if an error occurs while performing a SQL query, returns FileMaker error 1408. For detailed information about the error, use the Get(LastODBCError) function. If there is no information about the error, returns FileMaker error 1409. • For working with ODBC data sources in the relationships graph, returns FileMaker error 1408. • Some script triggers allow for the activating command or event to be canceled if the script executed by the script trigger returns a False value. When a command or event is canceled this way, the error code is set to 20. • When you perform a script that uses this function with control script steps, the control script steps do not clear the last error condition reported by FileMaker Pro. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Tip To create a script that responds to errors without displaying alerts, use this function with the Set Error Capture script step with the On option. Examples Returns 0 when the most recent script step executed successfully. Returns 401 when no records are found after the Perform Find script step has been executed. FILEMAKER PRO HELP 774 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(LastMessageChoice) Purpose Returns a number corresponding to the button clicked in an alert message that is displayed by the Show Custom Dialog script step. Format Get(LastMessageChoice) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Returns: • 1 for the first button (by default, labeled OK) • 2 for the second button (by default, labeled Cancel) • 3 for the third button Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 775 Get(LastODBCError) Purpose Returns a string that shows the error state published by ODBC standards, based on ISO/IEF standards. Format Get(LastODBCError) Parameters None Data type returned text Originated in FileMaker Pro 6.0 or earlier Description • For ODBC imports and Execute SQL script steps, returns a detailed, textual ODBC error message. • For working with ODBC data sources in the relationships graph, returns the readable error string that is generated by the ODBC driver. Notes • You can set the Set Error Capture state to “on” to suppress the error messages. You can also use Get(LastError) to get generic errors. See FileMaker Pro error codes. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples For ODBC imports and Execute SQL script steps, returns [DataDirect][Macintosh ODBC Driver Manager] Data source name not found and no default driver specified (-1) when a data source name wasn’t found and the driver wasn’t specified. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Editing ODBC data sources FILEMAKER PRO HELP 776 Get(LayoutAccess) Purpose Returns a number based on record access privileges available through the current layout. Format Get(LayoutAccess) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description You assign the privileges in the Custom Layout Privileges dialog box. Returns: • 0 if the custom layout privileges of an account’s privilege set allow no access to Records via this layout • 1 if the custom layout privileges of an account’s privilege set allow view only access to Records via this layout. If the database is opened with read-only access, FileMaker Pro returns 1 even if the layout has read-write access privileges • 2 if the custom layout privileges of an account’s privilege set allow modifiable access to Records via this layout Notes • Get(LayoutAccess) returns information about record access privileges defined for only the current layout. It ignores current record access privileges for all other layouts. To fully check access through a layout, consider the return values of Get(LayoutAccess) and the Get(RecordAccess) function. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. • See Editing layouts privileges for more details about limiting access through layouts. Examples Returns 1 when the layout allows view-only access to records. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas FILEMAKER PRO HELP 777 About functions Defining calculation fields Using operators in formulas Get(LayoutCount) Purpose Returns the total number of layouts in the database file. Format Get(LayoutCount) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 3 when the file has three layouts. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(LayoutName) Purpose Returns the name of the layout currently displayed. FILEMAKER PRO HELP 778 Format Get(LayoutName) Parameters None Data type returned text Originated in FileMaker Pro 6.0 or earlier Description If there are multiple windows open in the current database file, each window can have its own layout name value, but results are returned for only the foreground window. Notes • You can use the Get(LayoutNumber) function as an alternative to Get(LayoutName) if there are multiple layouts with the same name. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns Product List when the Product List layout is displayed. Returns Customer Invoice when the Customer Invoice layout is displayed. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(LayoutNumber) Purpose Returns the number of the layout currently displayed, according to the list in the Manage Layouts dialog box. Format Get(LayoutNumber) FILEMAKER PRO HELP 779 Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description If there are multiple windows open in the current database file, each window can have its own layout number value, but results are returned for only the foreground window. Notes • You can use Get(LayoutNumber) as an alternative to the Get(LayoutName) function if there are multiple layouts with the same name. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 3 when the current layout is third in the list of layouts in Manage Layouts. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(LayoutTableName) Purpose Returns the name of the table from which the current layout is displaying records. Format Get(LayoutTableName) Parameters None Data type returned text FILEMAKER PRO HELP 780 Originated in FileMaker Pro 7.0 Description If no windows are open, an empty string is returned. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples There are two layouts, Teachers Layout and Coaches Layout, with corresponding tables named Teachers and Coaches in the table Instructors. An unstored calculation of Get(LayoutTableName) returns Teachers when the current layout is Teachers Layout and returns Coaches when the current layout is Coaches Layout. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(LayoutViewState) Purpose Returns a number indicating the currently active database file view. Format Get(LayoutViewState) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Returns: • 0 (zero) if the database file is in Form View • 1 if the database file is in List View FILEMAKER PRO HELP 781 • 2 if the database file is in Table View If there are multiple windows open in the current database file, each window can have its own layout view state value, but results are returned for only the foreground window. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(ModifiedFields) Purpose Returns a list of fields that have been modified in the current record of the current table. Format Get(ModifiedFields) Parameters None Data type returned text Originated in FileMaker Pro 13.0 Description This function returns a list of carriage return-delimited values. Examples When the Invoices::Customer Name and Invoices::Company fields are modified and the record is open, Get(ModifiedFields) returns: • Customer Name • Company Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas FILEMAKER PRO HELP 782 About functions Defining calculation fields Using operators in formulas Get(MultiUserState) Purpose Returns a number representing the level of sharing for the database file using FileMaker Network. Format Get(MultiUserState) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Returns: • 0 when network sharing is off • 1 when network sharing is on, you’re accessing the database file from the host computer, and either all users or a specific group of users (based on their privilege set) have network access to the database file • 2 when network sharing is on, you’re accessing the database file from a client computer, and either all users or a specific group of users (based on their privilege set) have network access to the database file Notes • If the current calculation is stored and you specify its context, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 0 when access is denied to other users. Related topics Sharing databases on a network FILEMAKER PRO HELP 783 Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(NetworkProtocol) Purpose Returns the name of the network protocol (TCP/IP) that FileMaker Pro is using on this machine. Format Get(NetworkProtocol) Parameters None Data type returned text Originated in FileMaker Pro 6.0 or earlier Description For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns TCP/IP. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 784 Get(NetworkType) Purpose In FileMaker Go, returns a number indicating the type of network being used to access the current file. Format Get(NetworkType) Parameters None Data type returned number Originated in FileMaker Pro 13.0 Description In FileMaker Go, returns: • 0 if the current file is a local file on an iOS device • 1 if the network type is unknown • 2 for a cellular network • 3 for a Wi-Fi network Note In other products in the FileMaker product line, this function is not supported and returns an empty string. Examples Returns 3 when the file is being accessed from a Wi-Fi network. Get(PageNumber) Purpose Returns a number representing the current page being printed or previewed. Format Get(PageNumber) Parameters None FILEMAKER PRO HELP 785 Data type returned number Originated in FileMaker Pro 6.0 or earlier Description If nothing is being printed or previewed, 0 is returned. Notes • In FileMaker WebDirect, this function is not supported and returns an empty string. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 4 when page 4 is being printed or previewed. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(PersistentID) Purpose Returns text representing a unique identifier of the computer or device on which FileMaker is running. Format Get(PersistentID) Parameters None Data type returned text Originated in FileMaker Pro 12.0 FILEMAKER PRO HELP 786 Description Returns a unique, unchanging identifier for the computer on which FileMaker Pro is running, the device on which FileMaker Go is running, or the current FileMaker WebDirect session in the form of a 32-digit hexadecimal string. Get(PersistentID) helps you identify devices that access your solution. Notes • If web browser cookies are cleared during a FileMaker WebDirect session, the value returned by Get(PersistentID) changes. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples For a FileMaker Pro client or a FileMaker Go client, Get (PersistentID) returns a value such as 78569d0bd40b898a64e7d08ccdea8220. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(PreferencesPath) Purpose Returns the path to the preferences and default options folder for the current user. Format Get(PreferencesPath) Parameters None Data type returned text Originated in FileMaker Pro 8.0 Description In Windows, the path format is /Drive:/Users/UserName/AppData/Local/. In OS X, the path format is /DriveName/Users/UserName/Library/Preferences/. FILEMAKER PRO HELP 787 Notes • In FileMaker WebDirect, this function is not supported and returns an empty string. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns /C:/Users/John Smith/AppData/Local/ for a user named John Smith in Windows. Returns /MacintoshHD/Users/John Smith/Library/Preferences/ for a user named John Smith in OS X. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(PrinterName) Purpose Returns a string identifying the default printer name. Format Get(PrinterName) Parameters None Data type returned text Originated in FileMaker Pro 6.0 or earlier Description In Windows, returns a string with each of these entries separated by a comma: • the printer name • the driver name • the name of the printer port In OS X, returns a string with these entries separated by the word on: • the queue name of the printer (if provided) FILEMAKER PRO HELP 788 • the IP address of the printer If any of this information isn’t available, is inserted in the result (except for queue name in OS X). Notes • In FileMaker WebDirect, this function is not supported and returns an empty string. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns HP LaserJet 4, WINSPOOL, LPT1 in Windows. Returns 24.109.265.43 in OS X. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(QuickFindText) Purpose Returns the text that was entered in the Quick Find box. Format Get(QuickFindText) Parameters None Data type returned text Originated in FileMaker Pro 11.0 Description Returns the text that was entered the last time quick find was performed. Examples Returns New York if the last search that was entered in the Quick Find box was for New York. FILEMAKER PRO HELP 789 Related topics Performing a quick find in Browse mode Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(RecordAccess) Purpose Returns a number based on the current record’s access privileges, assigned through the Custom Record Privileges dialog box. Format Get(RecordAccess) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Returns: • 0 if the custom record privileges of an account’s privilege set have neither View nor Edit privileges set to yes for the current record • 1 if the custom record privileges of an account’s privilege set have View set to yes for the current record, or if View is set to limited and the calculation defined for limited access returns a value of true Note If both View and Edit are set to yes, Get(RecordAccess) returns 2 • 2 if the custom record privileges of an account’s privilege set have Edit set to yes for the current record, or if Edit is set to limited and the calculation defined for limited access returns a value of true Notes • Get(RecordAccess) only returns information about the privileges defined for accessing records. It ignores access privileges assigned through individual layouts. To fully check access to a record, consider the return values of the Get(LayoutAccess) function and Get(RecordAccess). FILEMAKER PRO HELP 790 • If you specify the context for the current calculation, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. • See Editing record access privileges for more details about limiting access to records. Examples Returns 1 when the record access is view-only. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(RecordID) Purpose Returns the unique ID number of the current record. Format Get(RecordID) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description The number returned is a decimal value (an integer) generated by FileMaker Pro when the record is created. It does not change. Notes • If the current calculation is stored and you specify its context, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. FILEMAKER PRO HELP 791 • Get(RecordID)may not return a consistent value for records in ODBC data sources. Examples Returns a unique ID for the current record. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(RecordModificationCount) Purpose Returns the total number of times changes to the current record have been committed. Format Get(RecordModificationCount) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description To commit changes, you can, for example: • click out of all fields (exit the record) • go to a different record • enter Find mode If multiple windows are open, clicking in another window does not commit the record. Notes • If the current calculation is stored and you specify its context, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. • Get(RecordModificationCount)returns NULL for ODBC data sources. FILEMAKER PRO HELP 792 • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 0 if the record has not been modified since it was created. If changes are made to four fields and all four fields are committed together, the result increments by one. If changes are made to four fields and each change is committed separately, the result increments by four. Related topics Saving and copying files Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(RecordNumber) Purpose Returns the number of the current record in the current found set. Format Get(RecordNumber) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description The value returned is determined by the relative place of the record in the found set, and it changes depending on the find criteria and the sort order. Notes • To return a value that uniquely and permanently identifies a record in this table, use Get(RecordID). • If you specify the context for the current calculation, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. FILEMAKER PRO HELP 793 • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 3 when the current record is the third record in a found set. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(RecordOpenCount) Purpose Returns the total number of open records in the current found set that haven’t been saved. Format Get(RecordOpenCount) Parameters None Data type returned number Originated in FileMaker Pro 8.0 Description If you specify the context for the current calculation, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 4 if there are four open records in the current found set that haven’t been saved. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas FILEMAKER PRO HELP 794 About functions Defining calculation fields Using operators in formulas Get(RecordOpenState) Purpose Returns a number representing the state of the current record. Format Get(RecordOpenState) Parameters None Data type returned number Originated in FileMaker Pro 8.0 Description Returns: • 0 for a closed or committed record • 1 for a new record that hasn’t been committed • 2 for a modified record that hasn’t been committed Notes • If you specify the context for the current calculation, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 1 if the current record is a new record that hasn’t been saved. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 795 Get(RequestCount) Purpose Returns the total number of find requests defined for the current table. Format Get(RequestCount) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description If there are multiple windows open in the current database file, then results are returned for only the top-most window of the file in which the calculation is defined. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 5 when there are five find requests defined for the current table. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(RequestOmitState) Purpose Returns a Boolean value representing the state of the Omit checkbox in Find mode. Format Get(RequestOmitState) FILEMAKER PRO HELP 796 Parameters None Data type returned number Originated in FileMaker Pro 8.0 Description Returns 1 if the Omit checkbox is selected; otherwise, returns 0. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 1 when the Omit checkbox is selected in the current find request. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(ScreenDepth) Purpose Returns the number of bits needed to represent the color or shade of gray of a pixel on the main screen. Format Get(ScreenDepth) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier FILEMAKER PRO HELP 797 Description A value of 8 represents 256 (equal to 28) colors or shades of gray. Notes • In FileMaker WebDirect, this function is not supported and returns 32. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 32 on a display showing millions (232) of colors. Returns 16 on a display showing thousands (216) of colors. Returns 4 on a VGA display. Returns 1 on a black-and-white display. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(ScreenHeight) Purpose Returns the height, in points, of the screen in which the window of the current file is open. Format Get(ScreenHeight) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description When the window spans more than one screen, this function uses the screen that contains the largest percentage of the window. If there are multiple windows open in the current database file, FILEMAKER PRO HELP 798 each window can have its own screen height value, but results are returned for only the foreground window. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 480 when the screen resolution is set to 640 x 480. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(ScreenWidth) Purpose Returns the width, in points, of the screen in which the window of the current file is open. Format Get(ScreenWidth) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description When the window spans more than one screen, this function uses the screen that contains the largest percentage of the window. If there are multiple windows open in the current database file, each window can have its own screen width value, but results are returned for only the foreground window. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 640 when the screen resolution is set to 640 x 480. FILEMAKER PRO HELP 799 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(ScriptAnimationState) Purpose Indicates whether or not animations are enabled for the current script. Format Get(ScriptAnimationState) Parameters None Data type returned number Originated in FileMaker Pro 13.0 Description Returns 0 if animations are disabled for the current script. Returns 1 if animations are enabled for the current script. Animations are off by default while a script is running. Note In FileMaker WebDirect, this function is not supported and returns an empty string. Examples Returns 1 when the current script has been set to enable animations using the Set Script Animation script step. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 800 Get(ScriptName) Purpose Returns the name of the script currently running (or paused). Format Get(ScriptName) Parameters None Data type returned text Originated in FileMaker Pro 6.0 or earlier Description For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns Print Report when the Print Report script is running. Returns Update Customer when the Update Customer script is running. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(ScriptParameter) Purpose Returns the script parameter passed into the current script. Format Get(ScriptParameter) Parameters None FILEMAKER PRO HELP 801 Data type returned text Originated in FileMaker Pro 7.0 Description Use this function as part of a calculation evaluated within a script. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns Print when “Print” was the value of the parameter passed into the current script. The following example shows how to pass a return-delimited list as the parameter. ScriptParameter = List ( Customers::First; Customers::Last ) LeftValues ( Get ( ScriptParameter ) ; 1 ) returns Michael if Customers::First is "Michael". The following example shows how to pass named parameters using the Evaluate, Let, and Get(ScriptParameter) functions, allowing access only to variable “a” (the example returns 6): ScriptParameter = "a = 5; b = 10" Evaluate("Let ( [" & Get(ScriptParameter) & "]; a + 1 )" ) The following example shows how to pass named parameters, allowing access to both variable “a” and “b”. The simplified first parameter makes the second parameter more complex (the example returns 6, 12): ScriptParameter = "a = 5; b = 10" Evaluate("Let ( [" & Get(ScriptParameter) & "]; a + 1 & \", \" & b + 2 )" ) The following example shows how to pass named parameters, while keeping the ability to check the syntax of the second parameter of the Let function (the example returns 6, 12): ScriptParameter = "a = 5; b = 10" Let( [a = Evaluate("Let( [" & Get(ScriptParameter) & "]; a )"),b = Evaluate("Let( [" & Get(ScriptParameter) & "]; b )")]; a + 1 & ", " & b + 2 ) Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Perform Script and script parameter examples FILEMAKER PRO HELP 802 Get(ScriptResult) Purpose Returns the script result from a performed subscript. Format Get(ScriptResult) Parameters None Data type returned text, number, date, time, timestamp, container Originated in FileMaker Pro 8.0 Description Use this function as part of a calculation evaluated within a script. If a subscript doesn’t return a result, then the content of the script result will be empty. Examples In the following example, the Find Customers script returns the results of a find request when it is called from the Do Reports script. Script Find Customers uses the optional script result of the Exit Script script step. Script Do Reports then uses Get(ScriptResult) to determine what other script steps should be performed based on the returned result stored in Get(ScriptResult). Find Customers Set Error Capture [On] Perform Find [Restore] New Record/Request Exit Script [Result: Get(FoundCount) < 10] Do Reports Perform Script [Find Customers] If [Get(ScriptResult) = 0] Show Custom Dialog [“You have created 10 records already.”] End If Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 803 Get(SortState) Purpose Returns a value representing the current sort state. Format Get(SortState) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Returns: • 0 if the records in the active table are not sorted • 1 if the records in the active table are sorted • 2 if the records in the active table are partially sorted (semi-sorted) Each window has its own sort state. Notes • When records are imported from another file to a previously found and sorted set, the records in a sorted set may exist in a semi-sorted state. To include the imported records in the sort order, sort the found set after importing. • If you specify the context for the current calculation, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 1 when the records in the active table are sorted. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 804 Get(StatusAreaState) Purpose Returns a number indicating the current status toolbar state. Format Get(StatusAreaState) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Returns: • 0 (zero) if the status toolbar is hidden • 1 if the status toolbar is visible • 2 if the status toolbar is visible and locked • 3 if the status toolbar is hidden and locked If there are multiple windows open on the currently active database file, then results are returned for only the active window. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 1, when the current status toolbar is visible. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 805 Get(SystemDrive) Purpose Returns the drive letter (Windows) or volume name (OS X) where the currently running operating system is located. Format Get(SystemDrive) Parameters None Data type returned text Originated in FileMaker Pro 8.0 Description In FileMaker WebDirect, this function is not supported and returns an empty string. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns /C:/ in Windows when the operating system is on the C: drive. Returns /DriveName/ in OS X when the operating system is on a volume named DriveName. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(SystemIPAddress) Purpose Returns a list of the IP addresses of all computers connected to an active NIC (Network Interface Controller) card. Format Get(SystemIPAddress) FILEMAKER PRO HELP 806 Parameters None Data type returned text Originated in FileMaker Pro 7.0 Description IP addresses are separated by carriage returns. In FileMaker WebDirect, Get(SystemIPAddress) returns the IP address of the interface used to connect to the host. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Suppose a machine has the following active physical interfaces: • an Ethernet card not connected to a network with an IP address of 10.10.10.10 • a Wi-Fi interface with an IP address of 192.168.1.1 • a VPN connection with an IP address of 172.172.172.172 The function returns: 192.168.1.1 172.172.172.172 Suppose a machine has the following active physical interfaces: • an Ethernet card not connected to a network with an IP address of 2001::10 • a Wi-Fi interface with an IP address of 3FFE:FFFF:101::230:6EFF:FE04:D9FF/48 • a VPN connection with an IP address of 2001:0DB8:85A3:08D3:1319:8A2E:0370:7334 The function returns: 3FFE:FFFF:101::230:6EFF:FE04:D9FF/48 2001:0DB8:85A3:08D3:1319:8A2E:0370:7334 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 807 Get(SystemLanguage) Purpose Returns the language currently set on the current system. Format Get(SystemLanguage) Parameters None Data type returned text Originated in FileMaker Pro 6.0 or earlier Description Get(SystemLanguage) is evaluated on the system preference that is set for Region on the Formats tab. The text that is returned is in the English language. For hosted databases, Get(SystemLanguage) returns the client’s current system language. Note In FileMaker WebDirect, Get(SystemLanguage) returns the web browser’s current language. Examples Returns Japanese when Japanese is the current format for the region. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(SystemNICAddress) Purpose Returns a list of the hardware addresses of all NIC (Network Interface Controller) cards connected to the computer. Format Get(SystemNICAddress) FILEMAKER PRO HELP 808 Parameters None Data type returned text Originated in FileMaker Pro 7.0 Description Values in the list returned by this function are separated by carriage returns. The address consists of 6 bytes displayed in hexadecimal separated by colons. In Windows, find this address by typing the command “ipconfig /All” in a DOS window. In OS X, find this address under Network Overview in the System Profile tab under Applications/Utilities/Apple System Profiler. Notes • In FileMaker WebDirect, this function is not supported and returns an empty string. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 00:07:34:4e:c2:0d, for example. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(SystemPlatform) Purpose Returns a number indicating the current platform. Format Get(SystemPlatform) Parameters None FILEMAKER PRO HELP 809 Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Returns: • 1 if the current platform is Intel-based Macs • -2 if the platform is Windows • 3 if the platform is iOS • 4 if the platform is FileMaker WebDirect Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Get(SystemPlatform) returns -2 when the current platform is a Windows platform. Abs(Get(SystemPlatform)) returns 1 when the current platform is OS X. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(SystemVersion) Purpose Returns the version of the current operating system. Format Get(SystemVersion) Parameters None Data type returned text FILEMAKER PRO HELP 810 Originated in FileMaker Pro 6.0 or earlier Description Returns: • 6.1 for Windows 7 • 6.2 for Windows 8 • 10.7 for OS X version 10.7 • 10.8 for OS X version 10.8 • for FileMaker WebDirect For operating system or device, returns: • Win for a Windows operating system • Mac for an OS X operating system • Linux for a Linux operating system • iPad for an iPad • iPhone for an iPhone • iPod for an iPod • Other for an unknown operating system or device For web browser, returns: • Safari for the Safari browser • IE for the Internet Explorer browser • Chrome for the Chrome browser • Other for an unknown browser For browser version, returns the version of the web browser accessing FileMaker WebDirect. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 10.8 when the current operating system is OS X version 10.8. Returns iPad Safari 6.0 for an iPad using FileMaker WebDirect in Safari version 6.0. Returns Win Chrome 25 for a Windows computer using FileMaker WebDirect in Chrome version 25. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 811 Get(TemporaryPath) Purpose Returns the path to the temporary folder that FileMaker Pro uses for the current user, or the path that FileMaker Server uses on the system. Format Get(TemporaryPath) Parameters None Data type returned text Originated in FileMaker Pro 9.0 Description The temporary folder name begins with S, followed by a number representing the session of the database engine during which the operation took place. Because your operating system controls the location of temporary files, the exact path returned may be different from the examples shown. The actual path returned also depends on which product (FileMaker Pro or FileMaker Server) is executing the function. In FileMaker Pro, the temporary folder and any files placed in it are deleted when FileMaker Pro is terminated. In FileMaker Server, each schedule runs in its own session; once the schedule is completed, the session terminates and the temporary folder is deleted. Notes • In FileMaker WebDirect, this function is not supported and returns an empty string. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples In Windows, returns: /%HomeDrive%/Documents and Settings/{user id}/Local Settings/Temp/S or /%UserProfile%/AppData/Local/Temp/S or /%HomeDrive%/WINDOWS/Temp/S (Windows XP) where %HomeDrive% is an environment variable that returns the name of your home drive on your hard disk. %UserProfile% is an environment variable that points to the directory where the profile of the current user is located. S is the name of the folder in which the temporary files are placed (for example, S1); is a number representing the database engine session during which the operation took place. FILEMAKER PRO HELP 812 In OS X, returns: //private/var/folders/<2 characters>/<20 characters>++++TI/Cleanup at Startup/S/ where DriveName is the name of your hard disk. S is the name of the folder in which the temporary files are placed (for example, S1); is a number representing the database engine session during which the operation took place. The location may vary due to different variables on the OS, but should follow a similar pattern. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(TextRulerVisible) Purpose Returns a Boolean value representing whether or not the text ruler is visible. Format Get(TextRulerVisible) Parameters None Data type returned number Originated in FileMaker Pro 8.0 Description Returns 1 if the text ruler is displayed; otherwise, returns 0. Notes • In FileMaker WebDirect, this function is not supported and returns 0. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 1 when the text ruler is visible. FILEMAKER PRO HELP 813 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(TotalRecordCount) Purpose Returns the total number of records in the current table. Format Get(TotalRecordCount) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description If the current calculation is stored and you specify its context, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 876 when there are 876 records in the current table. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 814 Get(TriggerCurrentPanel) Purpose Returns the index and the object name of the current tab panel or slide panel (the panel to be switched from) when the OnPanelSwitch script trigger is activated. Format Get(TriggerCurrentPanel) Parameters None Data type returned text Originated in FileMaker Pro 12.0 Description Use with the Get(TriggerTargetPanel) function. Returns an index value, starting from 1, when running a script triggered by the OnPanelSwitch script trigger, and the object name assigned to the tab or slide panel. Returns 0 if the panel is invalid or if Get(TriggerCurrentPanel) is not used with the OnPanelSwitch script trigger. You can use the GetValue function to extract the value you want to use from the index value returned by Get(TriggerCurrentPanel). Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples When the tab or slide panel to be switched from is panel number 1, named “Category,” Get(TriggerCurrentPanel) returns: 1 Category Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 815 Get(TriggerGestureInfo) Purpose In FileMaker Go, returns details about the gesture that activated an OnGestureTap trigger. Format Get(TriggerGestureInfo) Parameters None Data type returned text Originated in FileMaker Pro 13.0 Description In FileMaker Go, returns a list containing these items: • the string tap, indicating the script was started by an OnGestureTap trigger • a value indicating the tap count • a value indicating how many fingers were used to make the tap • the x coordinate in the document where the gesture occurred • the y coordinate in the document where the gesture occurred For multi-finger gestures, the coordinates returned indicate the center point of the gesture. The y coordinate has the header (if present) at 0. The records are listed under the header. Then the footer follows the displayed records. In Form View, only one record is displayed. In List View and Table View, all of the records in the current found set are displayed. This function supports the following gestures: • Single-tap with one, two, or three fingers • Double-tap with one finger Returns an empty string if this function is executed when no OnGestureTap trigger has been activated. Note In other products in the FileMaker product line, this function is not supported and returns an empty string. Examples When a script is triggered by a three-finger single tap, and the gesture occurred at the coordinates (400, 600), this function returns: tap 1 3 FILEMAKER PRO HELP 816 400 600 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(TriggerKeystroke) Purpose Returns a string containing the characters that activated an OnObjectKeystroke or OnLayoutKeystroke script trigger. Multiple characters may be returned when the input comes from an input method editor (IME). Format Get(TriggerKeystroke) Parameters None Data type returned text Originated in FileMaker Pro 10.0 Description Returns a value when running a script triggered by an OnObjectKeystroke or OnLayoutKeystroke script trigger or running a script called from the triggered script; otherwise returns an empty string. Examples The following code displays the text Processing input... when a carriage return is entered: If [ Code ( Get(TriggerKeystroke) ) = 13 ] Show Custom Dialog [“Processing input...”] End If Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. FILEMAKER PRO HELP 817 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(TriggerModifierKeys) Purpose Returns the state of the keyboard modifier keys as they were when a script trigger was activated. Format Get(TriggerModifierKeys) Parameters None Data type returned number Originated in FileMaker Pro 10.0 Description Returns a value only when called from a script activated by a script trigger or from a sub-script called from the triggered script; otherwise returns an empty string. • See Get(ActiveModifierKeys) for a description of the values assigned to the keyboard modifier keys. • See the Code function for a list of navigational keys and the codes returned to a script activated by this trigger. Time might elapse between when the keys that activated a script trigger are pressed and the script asks for information on the modifier keys. Use Get(TriggerKeystroke) and Get(TriggerModifierKeys) to capture the keys that were active when the script trigger was activated. Use Get(ActiveModifierKeys) to capture any current keys being pressed. Notes • Windows: Alt and Ctrl key combinations do not activate script triggers. • OS X: Command key combinations do not activate script triggers. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. FILEMAKER PRO HELP 818 Examples • The following example will only display a custom dialog box when lowercase “a” is entered: If [Get(TriggerKeystroke)=“a” and Get(TriggerModifierKeys)=0] Show Custom Dialog [“You entered \”a\”.”] End If • The value 9 is returned when Shift-Option is pressed on a computer running OS X. If the Option and Shift keys are pressed on a Mac when a script is triggered, Get(TriggerModifierKeys) returns 9, regardless of which modifier keys have been pressed between when the trigger was activated and when the script runs. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(TriggerTargetPanel) Purpose Returns the index and the object name of the target tab panel or slide panel (the panel to be switched to) when the OnPanelSwitch script trigger is activated. Format Get(TriggerTargetPanel) Parameters None Data type returned text Originated in FileMaker Pro 12.0 Description Use with the Get(TriggerCurrentPanel) function. Returns an index value, starting from 1, when running a script triggered by the OnPanelSwitch script trigger, and the object name assigned to the tab or slide panel. Returns 0 if the panel is invalid or if Get(TriggerTargetPanel) is not used with the OnPanelSwitch script trigger. You can use the GetValue function to extract the value you want to use from the index value returned by Get(TriggerTargetPanel). FILEMAKER PRO HELP 819 Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples When the tab or slide panel to be switched to is number 2, named “Products,” Get(TriggerTargetPanel) returns: 2 Products Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(UserCount) Purpose Returns the number of clients currently accessing the file. Format Get(UserCount) Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Returns: • 1 if FileMaker network sharing is turned off • 1 + the number of clients if FileMaker network sharing is turned on This function does not count clients accessing the database file via ODBC or JDBC. Notes • If you specify the context for the current calculation, this function will be evaluated based on that context; otherwise, it will be evaluated based on the context of the current window. FILEMAKER PRO HELP 820 • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 5 when there are 4 clients accessing the database file. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(UserName) Purpose Returns the name of the FileMaker Pro user, as specified in the General tab of the Preferences dialog box. Format Get(UserName) Parameters None Data type returned text Originated in FileMaker Pro 6.0 or earlier Description The returned name is user-specified. Important For greater security, use Get(AccountName) to track and manage user access: a user cannot change the account name used to log in to a database file. Notes • In FileMaker WebDirect, this function returns the name of the account that logged into the current session. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. FILEMAKER PRO HELP 821 Examples Returns Sharon Lloyd when Sharon Lloyd is the current user. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(UseSystemFormatsState) Purpose Returns a Boolean value representing the state of the Use System Formats command in the Format menu. Format Get(UseSystemFormatsState) Parameters None Data type returned number Originated in FileMaker Pro 8.0 Description Returns 1 if Use System Formats is on; otherwise, returns 0. Notes • In FileMaker WebDirect, this function is not supported and returns 0. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 1 when Use System Formats is on. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas FILEMAKER PRO HELP 822 About functions Defining calculation fields Using operators in formulas Get(UUID) Purpose Returns text representing a Universally Unique Identifier (UUID). Format Get(UUID) Parameters None Data type returned text Originated in FileMaker Pro 12.0 Description Returns a unique 16-byte (128-bit) string. For example, you can use this function to generate a unique ID of a record. For unstored calculations, returns a new string each time Get(UUID) is evaluated. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Stored calculation: In a calculation field, specify the calculation Get(UUID). Every new record in the calculation field has a unique ID such as E47E7AE0-5CF0-FF45-B3AD-C12B3E765CD5. Unstored calculation: In a calculation field, specify the calculation Get(UUID). For Storage Options, select Do not store calculation results. Every time a record is accessed, a new string is generated. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 823 Get(WindowContentHeight) Purpose Returns the height, in points, of the FileMaker Pro content area. Format Get(WindowContentHeight) Parameters None Data type returned number Originated in FileMaker Pro 7.0 Description The content area depends on the current size of the active window but doesn’t include the title bar, scroll bars, zoom controls, and page margins. The content area is the space inside these controls. It does not include the status toolbar if it is currently showing. Notes • In FileMaker WebDirect, the content area includes the menu bar, status toolbar, scroll bars, and footer area. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 400 in OS X when the current window height is 437 and the status toolbar isn’t showing. The example below combines Get(WindowContentHeight) with Get(WindowHeight) to determine the height of the title bar and horizontal scroll bar: Get(WindowHeight) - Get(WindowContentHeight) returns 37 in OS X when the window height is 437 and the status toolbar isn’t showing. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 824 Get(WindowContentWidth) Purpose Returns the width, in points, of the FileMaker Pro content area. Format Get(WindowContentWidth) Parameters None Data type returned number Originated in FileMaker Pro 7.0 Description The content area depends on the current size of the active window but doesn’t include the title bar, scroll bars, zoom controls, or page margins. The content area is the space inside these controls. Notes • In FileMaker WebDirect, the content area includes the menu bar, status toolbar, scroll bars, and footer area. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 400 in OS X when the current window width is 415. The example below combines Get(WindowContentWidth) with Get(WindowWidth) to determine the width of the vertical scroll bar: Get(WindowWidth) - Get(WindowContentWidth) returns 15 in OS X when the window width is 415. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 825 Get(WindowDesktopHeight) Purpose Returns the height, in points, of the desktop space. Format Get(WindowDesktopHeight) Parameters None Data type returned number Originated in FileMaker Pro 7.0 Description In Windows, the desktop space is the area inside the MDI window (sometimes referred to as the client area). This doesn’t include any virtual space available through the scrolling of the MDI window. In OS X, the desktop space is the area on the monitor in which the active window is located excluding menu bars. In FileMaker WebDirect, the desktop space is the area on the main monitor. In OS X, the main monitor is where the menu bar is located. In Windows, the main monitor is where the taskbar is located. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 956 in Windows when there is a single monitor and its MDI is set to 1280 x 1024. Returns 1178 in OS X when there is a single monitor and its resolution is set to 1900 x 1200. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 826 Get(WindowDesktopWidth) Purpose Returns the width, in points, of the desktop space. Format Get(WindowDesktopWidth) Parameters None Data type returned number Originated in FileMaker Pro 7.0 Description In Windows, the desktop space is the space inside the MDI window (sometimes referred to as the client area). In OS X, the desktop space is the area on the monitor in which the active window is located excluding menu bars. In FileMaker WebDirect, the desktop space is the area on the main monitor. In OS X, the main monitor is where the menu bar is located. In Windows, the main monitor is where the taskbar is located. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 450 in Windows when there is a single monitor and its MDI is set to 500 x 450. Returns 600 in OS X when there is a single monitor and its resolution is set to 800 x 600. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 827 Get(WindowHeight) Purpose Returns the height, in points, of the window on which the script is acting (not necessarily the foreground window). Format Get(WindowHeight) Parameters None Data type returned number Originated in FileMaker Pro 7.0 Description The height of the window is calculated from the top to bottom outer edges of the window. This position doesn’t include shadows or other effects applied to windows. In FileMaker WebDirect, the window height does not include menus or toolbars that are part of the web browser. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Get(WindowHeight) returns 300 when the current window’s height is 300 points. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(WindowLeft) Purpose Returns the horizontal distance, in points, of the outer edge of the window on which the script is acting (not necessarily the foreground window) relative to the left-most edge of the screen. FILEMAKER PRO HELP 828 Format Get(WindowLeft) Parameters None Data type returned number Originated in FileMaker Pro 7.0 Description The origin of the reference coordinate system is at the left-most corner below the menu bar. A negative value indicates the portion of the left side of the window that is hidden. Notes • In FileMaker WebDirect, this function is not supported and returns an empty string. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 52 when the outer edge of the active window is 52 points from the left edge of the screen. Returns 0 when the active window is 0 points from the left edge of the screen. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(WindowMode) Purpose Returns a number representing the mode FileMaker Pro is in at the time the function is evaluated. Format Get(WindowMode) Parameters None FILEMAKER PRO HELP 829 Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Returns: • 0 for Browse mode • 1 for Find mode • 2 for Preview mode • 3 if printing is in progress • 4 (FileMaker Pro Advanced) if evaluating the function from the Data Viewer and the current window is in Layout mode If a script using this function runs while the file is in Layout mode, FileMaker Pro switches to Browse mode and returns 0. If there are multiple windows open in the current database file, each window can have its own window mode value, but results are returned for only the foreground window. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 2 if the file is in Preview mode when the function is evaluated. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(WindowName) Purpose Returns the name of the window on which the script is acting (not necessarily the foreground window). Format Get(WindowName) Parameters None FILEMAKER PRO HELP 830 Data type returned text Originated in FileMaker Pro 7.0 Description Returns an empty string if there is no window. Notes • You can set the window name with the Set Window Title script step. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples There are two windows, Teachers and Students, displaying the same layout that includes an unstored calculation Calc containing Get(WindowName). Teachers is returned when the Teachers window is refreshed, and Students is returned when the Students window is refreshed. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(WindowOrientation) Purpose Returns a value indicating the orientation of the window on which the script is acting (not necessarily the foreground window). Format Get(WindowOrientation) Parameters None Data type returned number FILEMAKER PRO HELP 831 Originated in FileMaker Pro 13.0 Description Returns: • -2 for landscape left • -1 for landscape right • 0 for square (FileMaker Pro and FileMaker WebDirect only) • 1 for portrait • 2 for portrait upside down Examples If the window that the current script is acting on is in portrait orientation, Get(WindowOrientation) returns 1. You have a calculation field named Orientation that uses Get(WindowOrientation) to return a value as listed above. You have another calculation field that references the Orientation field and uses the If function, which returns Portrait if the Orientation field returns a value greater than 0 and returns Landscape if the Orientation field returns a value less than 0: If(Orientation > 0;”Portrait”;”Landscape”) Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(WindowStyle) Purpose Returns the style of the window on which the script is acting. Format Get(WindowStyle) Parameters None Data type returned number FILEMAKER PRO HELP 832 Originated in FileMaker Pro 12.0 Description Returns: • 0 (zero) if the window is a document window • 1 if the window is a floating document window • 2 if the window is a dialog window Examples Returns 0 if the current window is a document window when the function is evaluated. Returns 1 if the current window is a floating document window when the function is evaluated. Returns 2 if the current window is a dialog window when the function is evaluated. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions New Window Specify Advanced Style Options dialog box Get(WindowTop) Purpose Returns the vertical distance, in points, of the outer edge of the window on which the script is acting (not necessarily the foreground window) relative to the bottom edge of the menu bar. Format Get(WindowTop) Parameters None Data type returned number Originated in FileMaker Pro 7.0 FILEMAKER PRO HELP 833 Description The origin of the reference coordinate system is at the left-most corner below the menu bar. A negative value indicates the portion of the top part of the window that is hidden behind the menu bar. Notes • In FileMaker WebDirect, this function is not supported and returns an empty string. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 52 when the outer edge of the active window is 52 points from the menu bar. Returns 0 when the outer edge of the active window just touches the menu bar. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(WindowVisible) Purpose Returns a number representing whether or not the current window is visible. Format Get(WindowVisible) Parameters None Data type returned number Originated in FileMaker Pro 7.0 Description The current window is the window on which the script is acting (not necessarily the foreground window). Returns 1 if the window is visible. Returns 0 if the window is hidden using the Hide Window command. The window can be located outside of the visible screen space and still return 1. FILEMAKER PRO HELP 834 Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 1 when the current window is physically visible. Returns 0 when the current window has been hidden using the Hide Window command in FileMaker Pro. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(WindowWidth) Purpose Returns the width, in points, of the window on which the script is acting (not necessarily the foreground window). Format Get(WindowWidth) Parameters None Data type returned number Originated in FileMaker Pro 7.0 Description The width of the window is calculated from the left-most to right-most outer edge of the window. This position doesn’t include shadows or other effects applied to windows. Note For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 300 when the current window is 300 points wide. FILEMAKER PRO HELP 835 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Get(WindowZoomLevel) Purpose Returns the zoom percentage of the current window. Format Get(WindowZoomLevel) Parameters None Data type returned text Originated in FileMaker Pro 8.0 Description In Windows, an asterisk appears next to the zoom percentage when Enlarge window contents to improve readability is selected in the General tab of the Preferences dialog box. Notes • In FileMaker WebDirect, this function is not supported and returns 100. • For information on how functions evaluate differently on the host versus the client, search the FileMaker Knowledge Base available at http://help.filemaker.com. Examples Returns 200 when the current window’s zoom percentage is set to 200. Returns 200* in Windows when the current window’s zoom percentage is set to 200 and Enlarge window contents to improve readability is selected. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions FILEMAKER PRO HELP 836 Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 837 Logical functions Logical functions test for a condition to evaluate it as true or false. This is known as a Boolean value. If the condition is true, FileMaker Pro returns a 1; if the condition is false, FileMaker Pro returns a 0. You can use the keywords True and False with logical functions and operators when a Boolean value is needed. Keyword True returns 1 and keyword False returns 0. Logical functions can also evaluate parameters such as text or arithmetic operations that do not make a true or false statement, or in the case of the GetField function, return the contents of another field. Click a function name for details. This function Returns Case One of several possible results based on a series of tests. Choose One result value, according to the integer value of a specified test. Evaluate Evaluates the specified expression as a calculation. EvaluationError An error code, if any, from the specified expression. ExecuteSQL Executes a specified SQL SELECT statement within a FileMaker Pro database. GetAsBoolean 1 if data converts to a non-zero numeric value; 0 if the specified data has a value of 0 or is empty. GetField The contents of the referenced field. GetFieldName The fully qualified name of a field reference. GetLayoutObjectAttribute The requested layout object attributes from the calculation's active window. GetNthRecord The contents of the referenced field from the requested record number. If One of two possible results depending on the value of the specified test. IsEmpty 1 if the specified field is empty, if the related field, related table, relationship, or file is missing, or if some other error occurs; otherwise, returns 0. IsValid 0 when a record contains an invalid value because of a field type mismatch (text in a date field, for example). IsValidExpression 1 if the syntax of the specified expression is correct. Let Sets variable to the result of value for the duration of the specified expression. Lookup The value specified in the sourceField parameter using the relationships in the relationships graph. LookupNext The value specified in the sourceField parameter using the relationships in the relationships graph. Self The content of the object in which the calculation is defined; otherwise, returns an empty string. Related topics About functions About formulas FILEMAKER PRO HELP 838 Case Purpose Returns one of several possible results based on a series of tests. Format Case(test1;result1{;test2;result2;...;defaultResult}) Parameters test - any text or numeric expression. result - result corresponding to the expression. Parameters in curly braces { } are optional. Data type returned text, number, date, time, timestamp, container Originated in FileMaker Pro 6.0 or earlier Description Case evaluates each test expression in order, and when a True expression is found, returns the value specified in result for that expression. You can include a default result at the end of the parameter list. If none of the expressions evaluated return True, the Case function returns the value specified for defaultResult. If no default result is supplied, Case returns an empty result. Examples Case(Score >= 90;“Excellent”;Score > 50;“Satisfactory”;“Needs Improvement”) displays Excellent when the score is 90 or above, Satisfactory when the score is between 50 and 90, and Needs Improvement for any other score. Case(Shipment Method=”Ground”;2;Shipment Method=”Air”;10) returns 2 when the Shipment Method field contains Ground, and returns 10 when the Shipment Method field contains Air. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 839 Choose Purpose Returns one result value, according to the integer value of test. Format Choose(test;result0{;result1;result2...}) Parameters test - Any integer calculation. The calculation result of test must be a number that indexes into the list that follows. Because the index is a 0-based index, the test result must be 0 to access the first result. result - one or more results. Parameters in curly braces { } are optional. Data type returned text, number, date, time, timestamp, container Originated in FileMaker Pro 6.0 or earlier Description FileMaker Pro evaluates test to obtain an index number, which is used to choose the corresponding ordinal result. Because Choose is a 0-based list, the first item on the list is indexed 0 and the second item on the list is indexed 1. For example, if test evaluates to 2, then result2 is chosen. Examples Choose(Rating;“Not Applicable”;“Good”;“Fair”;“Poor”) Rating is a number field that is empty or holds a value. If Rating is empty or 0, the Choose function returns Not Applicable. If Rating is 1, the result is Good. If Rating is 2, the result is Fair, and if it is 3, the result is Poor. If Rating contains a value that does not map to one of the result parameters, the Choose function returns nothing. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 840 Evaluate Purpose Evaluates expression as a calculation. Format Evaluate(expression{;[field1;field2;field3;...]}) Parameters expression - any text expression or text field. fields - a list of fields that this function is dependent on. When these fields are modified, the calculation will update its result. Parameters in curly braces { } are optional. Notice that the optional field list is enclosed in square brackets [ ]. Data type returned text, number, date, time, timestamp, container Originated in FileMaker Pro 7.0 Description The optional fields parameter is a list of fields this calculation is dependent on. If a necessary field isn’t listed, modifying that dependent field won’t update the result of the calculation. Examples Evaluate(TextField) returns 4 when TextField contains 2 + 2. Evaluate("textfield") returns 2 + 2 when textfield contains 2 + 2. Evaluate(GetField("textfield")) returns 4 when textfield contains 2 + 2. Evaluate(TextField;[Amount]) returns .80 when TextField contains .08 * Amount and the Amount field contains 10.00. Evaluate(“Let(TaxRate=.05;“& Tax Rate Calculation &“)”) returns .50 when the field Tax Rate Calculation contains SubTotal * TaxRate where SubTotal is a numeric field that contains 10.00. The following example shows how to pass named parameters using the Evaluate, Let, and Get(ScriptParameter) functions, allowing access only to variable “a” (the example returns 6): ScriptParameter = "a = 5; b = 10" Evaluate("Let ( [" & Get(ScriptParameter) & "]; a + 1 )") The following example shows how to pass named parameters, allowing access to both variable “a” and “b”. The simplified first parameter makes the second parameter more complex (the example returns 6, 12): ScriptParameter = "a = 5; b = 10" Evaluate("Let ( [" & Get(ScriptParameter) & "]; a + 1 & \", \" & b + 2 )") FILEMAKER PRO HELP 841 The following example shows how to pass named parameters, while keeping the ability to check the syntax of the second parameter of the Let function (the example returns 6, 12): ScriptParameter = "a = 5; b = 10" Let( [a = Evaluate("Let( [" & Get(ScriptParameter) & "]; a )"), b = Evaluate("Let( [" & Get(ScriptParameter) & "]; b )")]; a + 1 & ", " & b + 2 ) Note The Evaluate function evaluates an expression, including field values to be evaluated as a calculation formula. It also allows you to specify field dependencies so that a calculation using the evaluation function can be triggered due to changes in other fields of the same record. This function evaluates user-defined formulas. For example, you can create a formula in the Total field that computes state tax: Evaluate(StateTaxFormula) + ShippingCost where the StateTaxFormula field contains: SubTotal * 1.0875 and the SubTotal field contains the subtotal before tax and shipping. The Evaluate function has an optional second parameter, which is a field the calculation is dependent on. When the dependent field contents change, FileMaker Pro re-evaluates the calculation. In the following example, the Total calculation will be re-evaluated when SubTotal changes: Evaluate(StateTaxFormula; SubTotal) + ShippingCost The dependent parameter can also be useful in other cases. For example, Evaluate(“Get(CurrentTimeStamp)”; [FieldB; FieldC]) will store a timestamp in the calculation field whenever FieldB or FieldC changes. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas EvaluationError Purpose Returns an error code, if any, from expression. Format EvaluationError(expression) Parameters expression - any calculation expression FILEMAKER PRO HELP 842 Data type returned number Originated in FileMaker Pro 7.0 Description There are two types of errors: syntax and runtime. A syntax error indicates an invalid calculation. A runtime error, such as Field missing or Record missing, occurs when the calculation currently being run is valid but cannot properly execute. See FileMaker Pro error codes for a list of error codes and messages. Note The EvaluationError function must enclose the Evaluate function to return any syntax errors. Examples EvaluationError(calculationField) returns 102 (Field Missing) when calculationField contains total + 1 and the field total has been deleted or renamed. EvaluationError(Evaluate(calculationField)) returns 1207 (Unbalanced Parenthesis) when calculationField contains abs(-1 with no closing parenthesis. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas ExecuteSQL Purpose Executes an SQL query statement for the specified table occurrence within a FileMaker Pro database. Format ExecuteSQL(sqlQuery; fieldSeparator; rowSeparator {;arguments...}) Parameters sqlQuery - an SQL SELECT statement. The statement can include a Union clause that combines the results of two queries. The statement can contain programmatically generated SQL (dynamic parameters) that indicate where optional arguments are to be used in the query. Use the question mark character (?) to specify a dynamic parameter. fieldSeparator - the character string used as a separator between fields in the result. If an empty string is specified, the separator is a comma. The field separator is not displayed after the last field in the result. FILEMAKER PRO HELP 843 rowSeparator - the character string used as a separator between records in the result. If an empty string is specified, the separator is a carriage return. The row separator is not displayed after the last row in the result. arguments- one or more expressions that are evaluated and used as values for the dynamic parameters in the query statement. Data type returned text Originated in FileMaker Pro 12.0 Description ExecuteSQL enables you to execute SQL SELECT statements containing dynamic parameters to safely query FileMaker Pro databases in order to avoid security vulnerabilities through injection attacks. ExecuteSQL does not recognize relationships created in FileMaker Pro, which gives you flexibility to define relationships in SQL statements and retrieve data from any table, independent of the layout context. ExecuteSQL cannot be used with SQL statements that modify data or the database schema (such as the Insert Into or Delete Table commands). If an error occurs during query parsing or execution, FileMaker Pro returns ?. Notes • To apply the correct formatting to dates in an SQL query, use the DATE statement. If you do not use the DATE statement, ExecuteSQL treats dates as literal strings. • FileMaker Pro returns date, time, and number data in Unicode/SQL format, not in the locale of the operating system or the file. • ExecuteSQL accepts only the SQL-92 syntax ISO date and time formats with no braces. ExecuteSQL does not accept the ODBC/JDBC format date, time, and timestamp constants in braces. • For more details about SELECT statement syntax, supported SQL statements, expressions, and Catalog functions, see the FILEMAKER ODBC AND JDBC GUIDE and the FILEMAKER SQL REFERENCE. Examples Suppose a database contains two tables, Employees and Salaries, which are related through the EmpID field. FILEMAKER PRO HELP 844 Employees EmpID Last Name 1 2 3 4 5 6 Smith Ogawa Durand Garcia Mehmet Ferrini Department Development Development Quality Assurance Quality Assurance Documentation Marketing Salaries EmpID Salary 1 2 3 4 5 6 98000 87000 86000 90000 89000 121000 Note The Salaries::Salary field is a number field. You want to add a field to the Employees table that displays the percentage of an employee’s salary relative to the total salaries in a department. Though you could use a calculation in FileMaker Pro to generate this value, you can use the ExecuteSQL function to specify this query using dynamic parameters. Define a calculation field in the Employees table, then use the ExecuteSQL function to specify the following query statement: 100 * Salaries::Salary / ExecuteSQL ( “select sum ( S.salary ) from Employees E join Salaries S on E.EmpID = S.EmpID where E.Department = ?”; “”; “”; Employees::Department ) Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas GetAsBoolean Purpose Returns 1 if data converts to a non-zero numeric value or if a container field contains data; returns 0 if data has a numeric value of 0 or is empty. Format GetAsBoolean(data) Parameters data - any text, number, date, time, timestamp or container expression, or a field containing text, a number, date, time, timestamp or container Data type returned number FILEMAKER PRO HELP 845 Originated in FileMaker Pro 8.0 Description Returns a Boolean value. Examples GetAsBoolean(“”) returns 0. GetAsBoolean(“Some text here.”) returns 0. GetAsBoolean(Container Field) returns 1 when the field named Container Field contains data, or returns 0 when Container Field is empty. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas GetField Purpose Returns the contents of fieldName. Format GetField(fieldName) Parameters fieldName - any text expression or text field that refers to a field’s name Important See Design functions for information about literal text parameters. Data type returned text, number, date, time, timestamp, container Originated in FileMaker Pro 6.0 or earlier Description Use this function to get the contents of fieldName, or in any function that uses a field, such as NPV, GetSummary, GetRepetition, or the aggregate functions. FILEMAKER PRO HELP 846 Examples Suppose you have the fields Arrow and Target. Arrow contains the text string Target, and Target contains the text string Bullseye. • GetField(“Arrow”) returns Target. Notice the use of quotation marks around Arrow to indicate the literal string is the fieldName parameter. • GetField(Arrow) returns Bullseye. Notice the absence of quotation marks to indicate the value stored in the Arrow field is the fieldName parameter. Suppose you have the fields FirstName and LastName. FirstName contains the text string Jane, and LastName contains the text string Public. • GetField(“FirstName”)&“ ”&GetField(“LastName”) returns the text string Jane Public. GetSummary(GetField(“Field1”), GetField(“Field” & “2”)) performs a summary on the summary field Field1, using a break field of Field2. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas GetFieldName Purpose Returns the fully qualified name of a field reference. Format GetFieldName(fieldName) Parameters fieldName - any field object or evaluation of a text expression that refers to a field’s name Data type returned text Originated in FileMaker Pro 10.0 Description Use this function to get the fully qualified name of fieldName (tableName::fieldName). Note If you specify the context for the current calculation, this function will be evaluated based on that context. Otherwise, it will be evaluated based on the context of the current window. FILEMAKER PRO HELP 847 Examples GetFieldName(x) returns the name of a field reference passed into a custom function as parameter x. GetFieldName(Evaluate()) returns the name of a field based on the data stored in . GetFieldName(Evaluate(Get(ActiveFieldName))) returns the fully qualified name of the field that has the focus when executed. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions GetLayoutObjectAttribute Purpose Returns the specified attributes of the layout object given by objectName that is currently active in the calculation. Format GetLayoutObjectAttribute(objectName;attributeName{;repetitionNumber; portalRowNumber}) Parameters objectName - the name of a named layout object on the current layout. attributeName - the name of a supported attribute (see below). repetitionNumber - the repetition number (for repeating fields). portalRowNumber - the number of the row in the portal. Note Parameters in curly braces {} are optional. Data type returned text Originated in FileMaker Pro 8.5 Attributes objectType - returns the object's type as a text literal, in English. Valid return values are: field, text, graphic, line, rectangle, rounded rectangle, oval, group, button group, button, portal, tab panel, slide panel, chart, web viewer, popover, popover button, and unknown. FILEMAKER PRO HELP 848 hasFocus - returns 1 (True) if objectName is currently active, otherwise returns 0 (False). Objects that can have the focus are fields, portals, tab panels, slide panels, buttons, popover buttons, charts, and groups. Also returns 1 for a portal when a portal row is selected. containsFocus - returns 1 (True) if objectName is currently active or if it contains an active object; otherwise returns 0 (False). Objects that can contain the focus are fields, portals, tab panels, slide panels, buttons, popover buttons, popovers, charts, and groups. isFrontPanel - returns 1 (True) if the target object is the tab or slide panel that is in front. The following object coordinates are given in points relative to the bottom-left corner of the FileMaker menu bar: bounds - returns a list of numeric values, separated by spaces, that describes the placement of the specified object (left-top to right-bottom). left - returns the left edge coordinate of the specified object. right - returns the right edge coordinate of the specified object. top - returns the top edge coordinate of the specified object. bottom - returns the bottom edge coordinate of the specified object. width - returns a number representing the width (in points) of the specified object. height - returns a number representing the height (in points) of the specified object. rotation - returns a number representing the rotation (in degrees) of the specified object. startPoint,endPoint - returns a pair of numeric values (horizontal vertical), separated by spaces, that represent the start point or end point of a line object. Other objects return the top-left point for startPoint and the bottom-right point for endPoint. source - returns the source description of the specified object as follows. For: web viewers - returns current URL. fields - returns the fully qualified field name (table name::field name). text objects - returns the text (does not return merge fields). portals - returns the related table name. graphics - returns image data such as the image filename. charts - returns the XML description of a chart object. For all other objects, returns an empty string. content - returns the content of the specified object as follows. For: web viewers - returns the current content (such as HTML code). fields - returns the field data formatted using the specified object's properties. text objects - returns the text (including text from merge fields). graphics - returns image data such as the name of a file in a container field if the image is stored (in the field or externally), or the reference to the file if the image is unstored. charts - returns the bitmap representation of a chart object. For all other objects, returns an empty string. enclosingObject - returns objectName of the enclosing layout object. Otherwise, returns an empty string. Only groups, tab panels, slide panels, popover buttons, popovers, and portals can contain other objects. containedObjects - returns a list of named objects contained within objectName. Only groups, tab panels, slide panels, popover buttons, popovers, and portals can contain other objects. FILEMAKER PRO HELP 849 isobjecthidden - returns 1 (True) if objectName is hidden for the current record. Otherwise, returns 0 (False). Returns 1 for objects other than popovers that are to the right of the layout boundary. Notes • If objects are set to auto-resize, attributes returned are based on the resized bounds of the object in its current state. • If objects are located above the status toolbar, negative coordinate values are returned. • When repetitionNumber or portalRowNumber is 0, the function behaves as if the parameter was not specified. For portalRowNumber, the function returns data from the first portal row. For repetitionNumber, the function acts on the first repetition (for returning content or source) or acts on the entire field as a whole (for returning bounds). Both parameters are necessary because you must be able to reference a particular field repetition within a particular portal row. Examples GetLayoutObjectAttribute("CancelButton";"objectType") returns button (if the button was created in a new file or a file after it was converted), returns button group (if the button is associated with a button action or script and was converted in a file from a previous version of FileMaker Pro), or returns text (if the button isn’t associated with a button action or script and was converted in a file from a previous version of FileMaker Pro). GetLayoutObjectAttribute("CancelButton";"bounds") returns 138 24 391 38 0. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Naming objects GetNthRecord Purpose Returns the contents of fieldName from the provided recordNumber. Format GetNthRecord(fieldName;recordNumber) Parameters fieldName - any related field or repeating field, or an expression that returns a field or a repeating field recordNumber - the record number from which you want data FILEMAKER PRO HELP 850 Data type returned text, number, date, time, timestamp, container Originated in FileMaker Pro 8.0 Description The result of GetNthRecord() will not be updated when the record referred to by GetNthRecord() is a record other than the one in which the calculation is currently being evaluated. GetNthRecord of the current table returns the Nth record of the found set according to how the current table is sorted. GetNthRecord of a related table returns the Nth record of the related set (relative to the current record), regardless of how the related table (or portal) is sorted. Examples GetNthRecord(First Name;2) returns the contents of the First Name field for record 2 in the current table. GetNthRecord(First Name;Get(RecordNumber)+ 1) returns the contents of the First Name field for the next record in the current table. GetNthRecord(Contacts::First Name;2) returns the contents of the First Name field for record 2 in the Contacts table. GetNthRecord(Contacts::Has Repetitions[2];2) returns the contents of the second repetition of the Has Repetitions field for record 2 in the Contacts table. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Sorting records If Purpose Returns one of two possible results (result1 or result2) depending on the value of test. Format If(test;result1;result2) Parameters test - any numeric value or logical expression FILEMAKER PRO HELP 851 result1 - expression or field name result2 - expression or field name Data type returned text, number, date, time, timestamp, container Originated in FileMaker Pro 6.0 or earlier Description If test is True (any non-zero numeric result), FileMaker Pro returns result1. If test is False (0), result2 is returned. Test must be an expression that returns either a numeric or Boolean (True, False) result. Notes • If you have more than two possible results, consider using the Case function. • By default, if test refers to a field that doesn’t yet contain a value, If returns an empty result. To override this functionality, deselect the Do not evaluate if all referenced fields are empty checkbox. Examples If(Country = “USA”;“US Tech Support”;“International Tech Support”) returns International Tech Support, if the Country field contains France or Japan. Returns US Tech Support if the Country field contains USA. If(State =”CA”;Subtotal * CA Tax Rate;0) returns the tax if the purchaser is a resident of California; otherwise returns 0. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas IsEmpty Purpose Returns True(1) if field is empty, if a related field, related table, relationship, or file is missing, or if some other error occurs; otherwise, returns False(0). Format IsEmpty(field) FILEMAKER PRO HELP 852 Parameters field - any field name, text expression, or numeric expression Data type returned number Originated in FileMaker Pro 6.0 or earlier Examples IsEmpty(OrderNum) returns 1 if the OrderNum field is empty. If(IsEmpty(LastName);“Invalid record”;““) displays Invalid Record if the LastName field is blank, but displays nothing if there is an entry in LastName. IsEmpty(Payments::DatePaid) returns 1 if, for example, the Payments table has been moved or renamed. IsEmpty(“text”) returns 0. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas IsValid Purpose Returns 0 (False) if the data is invalid and 1 (True) if the data is valid. Format IsValid(field) Parameters field - any field name Data type returned number Originated in FileMaker Pro 6.0 or earlier FILEMAKER PRO HELP 853 Description Returns 0 (False) if: • A record contains an invalid value because of a field type mismatch (text in a date field, for example) • FileMaker Pro cannot locate (temporarily or permanently) the related table in which the referenced field is defined • A field has been deleted from a related table, and therefore the references to that field in the source table are invalid Otherwise, it returns 1 (the data is valid). Examples IsValid(Datefield) returns 0 if there is non-date data in Datefield, for example if text was imported into it. IsValid(Amount) returns 0 if there is only text in the number field Amount. IsValid(table::field) returns 0 if the related table was renamed and the relationship isn’t updated with the new filename. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas IsValidExpression Purpose Returns 1 (True) if expression syntax is correct. Returns 0 (False) if expression has a syntax error. Format IsValidExpression(expression) Parameters expression - any calculation expression Data type returned number Originated in FileMaker Pro 7.0 FILEMAKER PRO HELP 854 Examples IsValidExpression(calculationField) returns 1 (true) if calculationField contains total + 1. IsValidExpression(calculationField) returns 0 (false) if calculationField contains abs(-1 with no closing parenthesis. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Let Purpose Sets varX to the result of expressionX for the duration of calculation, until the script exits (local variables), or until the file is closed (global variables). Format Let({[}var1=expression1{;var2=expression2...]};calculation) Parameters var - any variable name, local variable name, or global variable name (see About naming fields for guidelines on naming variables). expression - any calculation expression, field, or constant. calculation - any calculation expression, field, or constant. Parameters in curly braces { } are optional. Data type returned text, number, date, time, timestamp, container Originated in FileMaker Pro 7.0 Description Multiple variables are allowed when using a list syntax that is enclosed in square brackets [ ] and is separated by semicolons. For example: Let([variable=value;variable2=value2];calculation) The $ symbol references a local variable and two $$ symbols reference a global variable. An optional repetition number appears in square brackets [ ] immediately after the variable name. For example: FILEMAKER PRO HELP 855 Let([$variable[repetition]=value;$$variable2=value2]{;calculation} ) The Let function sets the variables from left to right. You can use previously defined variables (for example, variables that you defined with the Set Variable script step) to define new variable values, and you can nest one Let function within another. If you use a previously defined variable within a nested Let function, the variable has scope only within the nested function (as if you had defined a completely unique variable). See the City example shown below. Once defined, local and global variables can be referenced in any calculation within their scope. The scope of global variables is limited to the current file. The scope of local variables is the current script. Local variables defined in a calculation are scoped to the file but are only available when scripts are not running. A local and global variable (or even two local variables in different scripts) can have the same name but they are treated as different variables and store different values. Examples Let(x=5;x*x) returns 25. Let([x=5;squared=x*x;cubed=squared*x];cubed) returns 125. Let(City=“Paris”;Let(City=“San Francisco”;City&“-“)&City) returns San Francisco - Paris. The following example sets a local variable counter at repetition 50 with a value of 120: Let($counter[50]=120;$counter[50]*2) returns 240. The following example shows how to pass named parameters using the Evaluate, Let, and Get(ScriptParameter) functions, allowing access only to variable “a” (the example returns 6): ScriptParameter = "a = 5; b = 10" Evaluate("Let([" & Get(ScriptParameter) & "]; a+1 )" ) The following example shows how to pass named parameters, allowing access to both variable “a” and variable “b”. The simplified first parameter makes the second parameter more complex (the example returns 6, 12): ScriptParameter = "a = 5; b = 10" Evaluate("Let( [" & Get(ScriptParameter) & "]; a+1 & \", \" & b+2 )" ) The following example shows how to pass named parameters, while keeping the ability to check the syntax of the second parameter of the Let function (the example returns 6, 12): ScriptParameter = "a = 5; b = 10" Let([a = Evaluate("Let( [" & Get(ScriptParameter) & "]; a )"),b = Evaluate("Let( [" & Get(ScriptParameter) & "]; b )")]; a+1 & ", " & b+2 ) Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Using variables FILEMAKER PRO HELP 856 Lookup Purpose Returns the value specified in sourceField using the relationships in the relationships graph. The result of the optional failExpression will be returned if the lookup fails. Format Lookup(sourceField{;failExpression}) Parameters sourceField - the field from which the lookup value is taken. failExpression - any expression. Parameters in curly braces { } are optional. Data type returned text, number, date, time, timestamp, container Originated in FileMaker Pro 7.0 Description For this function to access the contents of the source field, the tables containing the source field and calculation field need to be related. Calculations using the Lookup function won’t be forced to be unstored calculations. Note Lookup returns ? when the related table is an ODBC data source. Examples There are two tables, People and Company, in a database file containing the data shown below. People table CompanyID Employee 100 John Smith 200 Peter Wong 300 Sally Anderson Company table CompanyID CompanyName Code 100 Apple 91234 100 Apple 82345 200 FileMaker 95054 FILEMAKER PRO HELP 857 The People and Company tables are related using the number field CompanyID. The calculation CompanyName = Lookup(Company::CompanyName;“Not found”) defined in the People table will return Apple for the first record, FileMaker for the second record, and Not found for the third record. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas LookupNext Purpose Returns the next lower or higher value in sourcefield when there isn’t a matching related value. Format LookupNext(sourceField;lower/higherFlag) Parameters sourceField - the field from which the lookup value is taken lower/higherFlag - the keywords lower or higher denote whether the value from the next lower/higher matching record must be taken if no related record is found Data type returned text, number, date, time, timestamp, container Originated in FileMaker Pro 7.0 Description Returns the value specified in sourceField using the relationships in the relationships graph. LookupNext is similar to Lookup, except that when the lookup fails, the value from sourceField in the lower or higher matching record will be returned, as specified by lower/higherFlag. For this function to access the value in sourceField, the tables containing the source field and calculation field need to be related. Calculations using the LookupNext function won’t be forced to be unstored calculations. Note LookupNext returns ? when the related table is an ODBC data source. Examples In this example, you are shipping several items and the cost of shipping is based on weight ranges. Use the LookupNext function to find which shipping rate applies for an item. Use LookupNext with FILEMAKER PRO HELP 858 the higher flag instead of Lookup because the weight of an item may not exactly match the maximum weight, therefore we want to find the next highest value. There are two tables, Items and Shipping Costs, in a database file containing data as shown below. Items table Item Weight Lamp 8 Chair 22 Desk 60 Bed 120 Rate Lookup Shipping Costs table Rate Code Maximum Weight A 25 B 50 C 100 D 150 The two tables are related by Weight and Max Weight. The calculation field Rate Lookup is defined as Rate Lookup = LookupNext(Shipping Costs::Max Weight; Higher). The Rate Lookup calculation field will return 25, 25, 100, and 150 for records 1 to 4. Rate Lookup can then be used to get the correct rate code (A, A, C, and D respectively). Item Weight Rate Lookup Lamp 8 25 Chair 22 25 Desk 60 100 Bed 120 150 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Self Purpose Returns the content of the object in which the calculation is defined. FILEMAKER PRO HELP 859 Format Self Parameters None Data type returned text, number, date, time, timestamp Originated in FileMaker Pro 9.0 Description The Self function provides a way for a calculation to reference the object with which it is associated without having to explicitly reference the object. Use Self to create a single calculation formula that can be applied to different objects. The Self function is helpful for conditional formatting calculations and tooltip calculations because it returns the content of the layout object when that object has a value. You can also use the Self function in field definition calculations (including auto-enter and validation calculations) to return the value of the corresponding field. Examples This example formula can be used in an object’s conditional formatting panel to set text formatting when the number entered in the field is greater than 10. self > 10 returns 1 (True) when applied to a layout field object whose value is greater than 10. Use the following example in a layout object’s tooltip calculation to display different tooltip text according to whether or not a value less than zero was entered. if(self < 0; "Value is less than zero"; "Value is zero or greater") Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Defining conditional formatting for layout objects Mobile functions Mobile functions are used with FileMaker Go. Click a function name for details. FILEMAKER PRO HELP 860 This function Returns Location The current latitude and longitude of an iOS device running FileMaker Go and the horizontal accuracy of the values returned. LocationValues The current latitude, longitude, and altitude of an iOS device running FileMaker Go; the horizontal and vertical accuracy of the values returned; and the number of minutes since the values were returned. Related topics About functions About formulas Location Purpose Returns the current latitude and longitude on an iOS device running FileMaker Go. Also returns the horizontal accuracy of the values returned. The location is obtained via GPS, cellular network, or WiFi. Format Location (accuracy {; timeout}) Parameters accuracy - any numeric expression or field containing a number that represents a distance in meters. timeout - any numeric expression or field containing a number that represents the most time it will take to fetch the location. Measured in seconds, the default value is 60. Parameters in curly braces { } are optional. Data type returned Text Originated in FileMaker Pro 12.0 Description Returns and caches the location of a device in the format latitude, longitude. You can use the values that are returned to query map services. Location fetches the location values until timeout. If you cancel the process, FileMaker Go returns the most accurate location in the cache (if any). If no location is received, FileMaker Go returns an empty string. In FileMaker Pro, Location returns an empty string. FILEMAKER PRO HELP 861 Note To avoid excessive battery consumption and repeat fetches, specify a smaller number for timeout. Examples Location ( 100; 40 ) takes up to 40 seconds to return the latitude and longitude with an accuracy of 100 meters. +110.230000, -131.340000, +65.000000 Related topics Functions reference (category list) Functions reference (alphabetical list) LocationValues LocationValues Purpose Returns the current latitude, longitude, and altitude on an iOS device running FileMaker Go. Returns the horizontal and vertical accuracy of the values returned and the number of minutes since the values were returned. The location is obtained via GPS, cellular network, or Wi-Fi. Format LocationValues (accuracy {; timeout}) Parameters accuracy - any numeric expression or field containing a number that represents a distance in meters. timeout - any numeric expression or field containing a number that represents the most time it will take to fetch the location. Measured in seconds, the default value is 60. Parameters in curly braces { } are optional. Data type returned Text Originated in FileMaker Pro 12.0 Description Returns and caches the current location of a device in the format: latitude¶longitude¶altitude¶horizontal accuracy (+/- accuracy in meters)¶ vertical accuracy (+/- accuracy in meters)¶age of value in minutes (0.2 would represent 0.2 minutes or 12 seconds ago) You can use the GetValue function to retrieve any of the six carriage return-delimited values above. FILEMAKER PRO HELP 862 LocationValues fetches the location values until the requested accuracy is met or until timeout. If you cancel the process, FileMaker Go returns the most accurate location in the cache (if any). If no location is received, FileMaker Go returns an empty string. In FileMaker Pro, LocationValues returns an empty string. Note To avoid excessive battery consumption and repeat fetches, specify a larger number for accuracy and a smaller number for timeout. Examples LocationValues returns the following location for a device: 37.406489 -121.983428 0.000000 65 -1 0.001236 Related topics Functions reference (category list) Functions reference (alphabetical list) Location Number functions Number functions are used to manipulate numeric data. Click a function name for details. This function Returns Abs The absolute value (a positive number) of a number. Ceiling A number rounded up to the next integer. Combination The number of ways to uniquely choose a specified number of items from a set of specified size. Div An integer of the specified number divided by the divisor. Exp The value of the constant e (the base of the natural logarithm, equal to 2.7182818) raised to the power of a specified number. Factorial The factorial of a specified number stopping at 1, or at a specified number factorial. Floor A number rounded down to the next lower integer. Int The whole number (integer) part of the value you specify, without rounding. Lg The base 2 logarithm of the specified number, which can be any positive value. Ln The base-e (natural) logarithm of the specified number. Log The common logarithm (base 10) of the specified number, which can be any positive value. FILEMAKER PRO HELP 863 This function Returns Mod The remainder after a specified number is divided by divisor. Random A random number between zero and one. Round A number rounded off to the specified precision (number of decimal places). SetPrecision Any math functions contained within the specified expression to the specified digits of precision, if the math function supports extended precision. Sign One of three possible values: -1 when the specified number is negative, 0 when it's zero, and 1 when it's positive. Sqrt The square root of a number. Truncate A number truncated to the specified precision (number of decimal places), without evaluating the value of the discarded digits. Related topics About functions About formulas Abs Purpose Returns the absolute value of number. Format Abs(number) Parameters number - any numeric expression or field containing a numeric expression Data type returned number, time Originated in FileMaker Pro 6.0 or earlier Description The absolute value of a number is positive. For example, if a negative number appears in a field, the Abs function removes the minus sign and changes it to a positive value. Examples Abs(-123) returns 123. Abs(PriceDifference) returns the positive value of the number in the PriceDifference field. Abs(TargetDate - ActualDate) returns a positive value for the number of days difference between the values in TargetDate and ActualDate. FILEMAKER PRO HELP 864 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Ceiling Purpose Returns number rounded up to the next integer. Format Ceiling(number) Parameters number - any numeric expression or field containing a numeric expression Data type returned number Originated in FileMaker Pro 7.0 Examples Ceiling(1.25) returns 2. Ceiling(-1.25) returns -1. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Combination Purpose Returns the number of ways to uniquely choose numberOfChoices items from a set of size setSize. FILEMAKER PRO HELP 865 Format Combination(setSize;numberOfChoices) Parameters setSize - any numeric expression or field containing a non-negative numeric expression numberOfChoices - any numeric expression or field containing a non-negative numeric expression Data type returned number Originated in FileMaker Pro 7.0 Description This function is useful in statistics, combinatorics, and polynomial expansions. The values returned by this function are referred to as combination coefficients. They form Pascal’s triangle. Factorial ( setSize, numberOfChoices ) Combination = ---------------------------------------------------------------------------------------------------------Factorial ( numberOfChoices ) Examples Combination(5;2) returns 10 for a set consisting of {a, b, c, d, e} because the unique choices when choosing two at a time are {ab, ac, ad, ae, bc, bd, be, cd, ce, de}. (13 * 12 * Combination(4;2) * Combination(4;3)) / Combination(52;5) returns 0.00144057..., which is the probability of being dealt a full-house in 5-card poker (less than a 1% chance). Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Div Purpose Returns the next lowest integer value after dividing number by divisor. Equivalent to Floor(number/divisor). Format Div(number;divisor) FILEMAKER PRO HELP 866 Parameters number - any numeric expression or field containing a numeric expression divisor - any numeric expression or field containing a numeric expression Data type returned number Originated in FileMaker Pro 7.0 Examples Div(2.5;2) returns 1. Div(-2.5;2) returns -2. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Exp Purpose Returns the value of the constant e (the base of the natural logarithm, equal to 2.7182818) raised to the power of number. Format Exp(number) Parameters number - any numeric expression or field containing a numeric expression Data type returned number Originated in FileMaker Pro 6.0 or earlier Description The Exp function is the inverse of the Ln function. FILEMAKER PRO HELP 867 Examples Exp(1) returns 2.71828182.... Exp(Ln(2)) returns 2. Exp(0) returns 1. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Factorial Purpose Returns the factorial of number stopping at 1 or stopping at the optional numberOfFactors. Format Factorial(number{;numberOfFactors}) Parameters number - numeric expression or field containing a positive integer. numberOfFactors - any numeric expression or field containing a number that represents how many factors to include in the multiplication. Parameters in curly braces { } are optional. Data type returned number Originated in FileMaker Pro 7.0 Description This function is useful in statistics and combinatorics. Where n = number and i = numberOfFactors: Factorial(n) = n ( n – 1 ) ( n – 2 )… ( 1 ) Factorial(n;i) = n ( n – 1 ) ( n – 2 )… ( n – i + 1 ) Examples Factorial(3) returns 6, which = 3 * 2 * 1. FILEMAKER PRO HELP 868 Factorial(10;3) returns 720, which = 10 * 9 * 8. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Floor Purpose Returns number rounded down to the next lower integer. Format Floor(number) Parameters number - any numeric expression or field containing a numeric expression Data type returned number Originated in FileMaker Pro 7.0 Examples Floor(1.25) returns 1. Floor(-1.25) returns -2. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Int Purpose Drops digits to the right of the decimal point and returns the integer part of number without rounding. FILEMAKER PRO HELP 869 Format Int(number) Parameters number - any numeric expression or field containing a numeric expression Data type returned number Originated in FileMaker Pro 6.0 or earlier Examples Int(1.45) returns 1. Int(-3.9) returns -3. Int(123.9) returns 123. Int(Players/3) returns 4, if Players contains 13. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Lg Purpose Returns the base-2 logarithm of number. Format Lg(number) Parameters number - any numeric expression or field containing a numeric expression Data type returned number Originated in FileMaker Pro 7.0 FILEMAKER PRO HELP 870 Description Number can be any positive value. Negative values return an error. For 0, the Lg function returns nothing because this value is out of the acceptable range. Ln(number) Lg = --------------------------------Ln(2) Examples Lg(1) = 0 Lg(2) = 1 Lg(32) = 5 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Ln Purpose Returns the base-e (natural) logarithm of number. Format Ln(number) Parameters number - any numeric expression or field containing a numeric expression Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Number can be any positive value. Negative values and 0 return an error. The Exp function is the inverse of the Ln function. Examples Ln(2.7182818) returns .99999998.... FILEMAKER PRO HELP 871 Ln(Exp(5)) returns 5. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Log Purpose Returns the base-10 (common) logarithm of number. Format Log(number) Parameters number - any positive numeric expression or field containing a numeric expression Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Number can be any positive value. Negative values return an error. For 0, the Log function returns nothing because this value is out of the acceptable range. Ln(number) Log = --------------------------------Ln(10) Examples Log(1) returns 0. Log(100) returns 2. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 872 Mod Purpose Returns the remainder after number is divided by divisor. Format Mod(number;divisor) Parameters number - any numeric expression or field containing a numeric expression divisor - numeric expression or field containing a numeric expression Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Use the Mod function to test whether a number is even or odd by specifying a divisor of 2. If the result is zero, then the number is even; otherwise, it’s odd. The result has the same sign as divisor. Mod = number – ( Div(number;divisor) • divisor ) Examples Mod(13;4) returns 1. Mod(7;5) returns 2. Mod(7;-5) returns -3. Mod(-7;5) returns 3. Mod(-7;-5) returns -2. Mod(Participants;TeamSize) returns 4 if Participants contains 40 and TeamSize contains 9. If(Mod(Get(RecordNumber);2) = 0;“even”;“odd”) labels a record even or odd using the Get(RecordNumber) function. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 873 Random Purpose Returns a number between zero and one, including zero, but not including one. Format Random Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Returns a pseudo-random number in the range (0,1). FileMaker Pro generates a new random number when you: • insert the Random function into a formula • cause a formula containing the Random function to be reevaluated (by changing data in any of the fields the formula uses) • display or access a calculation field defined to have an unstored result Examples Int ( Dice::NumSides * Random ) + 1 returns a randomly chosen side of a single die. The following script calculates multiple die rolls, adds the rolls to a single variable, then displays the results in a custom dialog. Loop Set Variable [$ROLL; Value:$ROLL + ( Int ( Test::NumSides * Random ) + 1 )] Set Variable [$COUNTER; Value:$COUNTER + 1] Exit Loop If [$COUNTER = Dice::NumDice] End Loop Show Custom Dialog [$ROLL] Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 874 Round Purpose Returns number rounded off to the specified precision (number of decimal places). Format Round(number;precision) Parameters number - any numeric expression or field containing a numeric expression precision - any numeric expression or field containing a numeric expression Data type returned number Originated in FileMaker Pro 6.0 or earlier Description If you round a negative number of decimal places, all digits to the right of the decimal point are dropped, and the number is rounded to the nearest tens, hundreds, and so on. The Round function always rounds up at 0.5. Examples Round(123.456;2) returns 123.46. Round(14.5;0) returns 15. Round(29343.98;-3) returns 29000. Round(123.456;-1) returns 120. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas SetPrecision Purpose Computes any math function with a precision of 16 to 400 digits to the right of the decimal point. FILEMAKER PRO HELP 875 Format SetPrecision(expression;precision) Parameters expression - any numeric expression precision - any number or numeric expression Data type returned number Originated in FileMaker Pro 7.0 Description All functions except trigonometric functions support extended precision. This function doesn’t perform a truncation. Examples SetPrecision(5/9;30) returns 0.555555555555555555555555555556. SetPrecision(1.321321321321321321321321321;0) returns 1.3213213213213213. SetPrecision(If(field1>5;Exp(50);Average(5/9;1/7;5/7));25) returns either 5184705528587072464087.4533229334853848274691006 if field1 > 5, or 0.4708994708994708994708995 if field1 <= 5. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Sign Purpose Returns one of three possible values: -1 when number is negative, 0 when it’s zero, and 1 when it’s positive. Format Sign(number) FILEMAKER PRO HELP 876 Parameters number - any numeric expression or field containing a numeric expression Data type returned number Originated in FileMaker Pro 6.0 or earlier Examples Sign(15.12) returns 1. Sign(-175) returns -1. Sign(BalanceDue) returns 0, if BalanceDue is a number field containing 0. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Sqrt Purpose Calculates the square root of number. Format Sqrt(number) Parameters number - any positive number, numeric expression, or field containing a numeric expression Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Use this function to calculate Sqrt. Sqrt = number FILEMAKER PRO HELP 877 Examples Sqrt(4) returns 2. Sqrt(SquareFeet) returns 6 if the SquareFeet number field contains 36. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Truncate Purpose Returns number truncated to the specified precision (number of decimal places). Format Truncate(number;precision) Parameters number - any numeric expression or field containing a numeric expression precision - any numeric expression or field containing a numeric expression Data type returned number Originated in FileMaker Pro 6.0 or earlier Description This function doesn’t evaluate digits beyond the specified precision. Use the Round function to round up or down to the required precision. Examples Truncate(123.456;2) returns 123.45. Truncate(-14.6;0) returns -14. Truncate(29343.98;-3) returns 29000. Truncate(123.456;4) returns 123.456. Truncate(29343.98;5) returns 29343.98. FILEMAKER PRO HELP 878 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Repeating functions Repeating functions perform calculations on repeating fields. Click a function name for details. This function Returns Extend In a calculation involving both repeating and non-repeating fields, allows a value in a non-repeating field to be used with every repetition in a repeating field. GetRepetition The contents of the specified repetition of a repeating field. Last The last valid, non-blank value in the specified field. Related topics About functions About formulas Extend Purpose Allows a value in non-repeatingField to be used with every repetition in a repeating field. Format Extend(non-repeatingField) Parameters non-repeatingField - any non-repeating field (a field defined to contain only one value), or an expression that returns a reference to one Data type returned text, number, date, time, timestamp, container Originated in FileMaker Pro 6.0 or earlier FILEMAKER PRO HELP 879 Description Use the Extend function with calculations involving both repeating and non-repeating fields. Without the Extend function, the value in non-repeatingField is used only with the first repetition in the repeating field. Examples Extend(TaxRate) * Quantity * ItemPrice returns 1.197, .6606, and 1.497 when TaxRate contains .06; the repeating field Quantity contains 1, 3, and 5; and the repeating field ItemPrice contains 19.95, 3.67, and 4.99. Item Count * Extend(if(Company Size > 100; Reduced Price; Price)) returns $1250, $500, and $750 when Reduced Price contains $50; the repeating field Item Count contains 25, 10, and 15; and Company Size is greater than 100. If Company Size is less than 100 and Price contains $100, this calculation returns $2500, $1000, and $1500. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas GetRepetition Purpose Returns the contents of the repeating field specified by number. Format GetRepetition(repeatingField;number) Parameters repeatingField - any repeating field, or an expression that returns a reference to a repeating field number - the field repetition number Data type returned text, number, date, time, timestamp, container Originated in FileMaker Pro 6.0 or earlier Examples ParcelBids is a field defined to repeat with ten values and contains the values 2500, 1200, and 1500. FILEMAKER PRO HELP 880 GetRepetition(ParcelBids;2) returns 1200. GetRepetition(if(IsEmpty(ParcelBids) ≠ true, ParcelBids, HouseBids);2) returns 1200. GetRepetition(ParcelBids;5) returns nothing. Note You can also find the contents of a particular repetition in a repeating field using square brackets [ ] as array operators. For example, ParcelBids[2] returns 1200. See Getting the contents of a repetition in a repeating field. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Last Purpose Returns the last valid, non-blank value in field. Format Last(field) Parameters field - any repeating field or related field, or an expression that returns a reference to a repeating field or related field Data type returned text, number, date, time, timestamp, container Originated in FileMaker Pro 6.0 or earlier Description If field specifies a repeating field then it returns the last non-blank repetition. If field specifies a related field, then it returns the last non-blank value in the related set. Note The last related value will depend on the way related records are sorted. If the related records are not sorted, then the Last function returns a value based on the creation order of the records. Examples Last(ParcelBids) returns 1500 if ParcelBids is a number field defined to repeat with ten values and contains the values 2500, 1200, and 1500. FILEMAKER PRO HELP 881 Last(Payments::PaymentDate) returns the payment date in the last matching record in the Payments table. Last(if(IsEmpty(Company);PersonalPhone;WorkPhone)) returns the last non-empty phone number from the repeating field PersonalPhone when the Company field is empty. If the Company field is not empty, the function returns the last non-empty phone number from the repeating field WorkPhone. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Summary functions Summary functions produce a summary of all records in the found set, or subsummary values for records in different groups. Formulas can contain more than one summary function. Summary functions calculate more slowly than other functions because they generate values for a range of records. An alternative way to generate similar calculated results is to use Aggregate functions to summarize data in related records (whether or not they appear in a portal). See Aggregate functions and information about summarizing data in portals. Click the function name for details. This function Returns GetSummary The value of the summary field for the current range of records when the database file is sorted by the break field. Related topics About functions About formulas GetSummary Purpose Returns the value of summaryField for the current range of records when the database file is sorted by breakField. Format GetSummary(summaryField;breakField) FILEMAKER PRO HELP 882 Parameters summaryField - field of type summary, or an expression that returns a reference to one. breakField - field, or an expression that returns a reference to one. To calculate a grand summary value, use the same summary field for both the summary field and the break field parameters. GetSummary must be set up in the same table as the break field. Data type returned number, date, time, timestamp Originated in FileMaker Pro 6.0 or earlier Description This function produces subsummary values. If the database file isn’t sorted by the break field, the result is blank. When a summary field is also used as the break field, returns the summary field value for the entire found set of records (a grand summary value). Use GetSummary to capture summary values when you want to: • use summary values in a calculation • display subsummary values in Browse mode or in a body part Calculations using the GetSummary function are unstored. Note You can get similar results using a self-join relationship and Aggregate functions. For more information, see Summarizing data in portals. Examples GetSummary(Total Sales;Country) returns a summary of all records pertaining to the value in the Country field. GetSummary(Total Sales, if(Number of Countries > 1, Country, Sales Zone)) returns a summary of Total Sales by Country if Number of Countries is greater than 1. Otherwise, it returns a summary of Total Sales by Sales Zone. GetSummary(Total Sales;Total Sales) produces a summary of all records (similar to using a summary field, which is a total of total sales). If(ThisCharge > 3 * GetSummary(AvgCharge;Customer), “Verify this charge”, “ “) displays Verify this charge if the current charge is greater than three times the average charge. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 883 Text functions Text functions can be used to analyze, rearrange, extract, and build text strings. For example, you could use the MiddleWords function to extract specific words from supplied text. Text functions operate on these parameters: • fields of type text • text constants (in quotation marks) • expressions having a text result Click a function name for details. This function Returns Char Returns the characters for the Unicode code points in the number. Code Returns the Unicode code points for the characters in the text. If zero characters are in the text, returns an empty string. Exact 1 (True) for an exact match, or 0 (False) for a mismatch between two text strings or container fields. Filter Only the specified characters, in the order that they were originally entered in the text. FilterValues Only the specified values, in the order that they were originally entered in the text. GetAsCSS The specified text, converted to the CSS (Cascading Style Sheets) format. GetAsDate Dates in the specified text as field type date, for use in formulas involving dates or date functions. GetAsNumber Numbers in the specified text as field type number, for use with formulas involving numbers or numeric functions. If zero numeric characters are in the text, returns an empty string. GetAsSVG The specified text, converted to the SVG (Scalable Vector Graphics) format. GetAsText The specified number, date, time or timestamp as field type text, for use with formulas involving text or text functions. GetAsTime Times or timestamps in the specified text as field type time, for use with formulas involving the time or timestamp functions. GetAsTimestamp The specified data as field type timestamp, for use with formulas involving timestamps. GetAsURLEncoded The specified text, converted with URL (Uniform Resource Locators) encoding. GetValue A specific value from a list of values. Hiragana Hiragana converted from Katakana (Hankaku and Zenkaku). KanaHankaku Hankaku Katakana converted from Zenkaku Katakana. KanaZenkaku Zenkaku Katakana converted from Hankaku Katakana. KanjiNumeral Kanji numerals converted from Arabic numerals. Katakana Zenkaku Katakana converted from Hiragana. Left The specified number of characters in the text, counting from the left. LeftValues The specified number of values in the text, counting from the left. LeftWords The specified number of words in the text, counting from the left. FILEMAKER PRO HELP 884 This function Returns Length The number of characters in the specified text, including all spaces, numbers, and special characters. Lower All letters in the specified text as lowercase. Middle The specified number of characters in the text, starting at a specified character position. MiddleValues The specified number of values in the text, starting with a specified value. MiddleWords The specified number of words in the text, starting with a specified word. NumToJText Roman numbers converted to Japanese text. PatternCount The number of occurrences of a search string in the specified text. Position The specified occurrence of a search string, starting from a specified position. Proper The first letter of each word in the specified text as uppercase, and all other letters as lowercase. Quote The specified text surrounded by quotation marks (“ ”). Replace A new string of characters consisting of the specified text as modified by the specified replacement text. Right The specified number of characters in the text, counting from the right. RightValues The specified number of values in the text, counting from the right. RightWords The specified number of words in the text, counting from the right. RomanHankaku Hankaku (alphanumeric & symbols) converted from Zenkaku (alphanumeric & symbols). RomanZenkaku Zenkaku (alphanumeric & symbols) converted from Hankaku (alphanumeric & symbols). SerialIncrement The combined text and numbers in a specified value, with the numbers incremented by the specified amount. Substitute A text string with every occurrence of a specified search string in the text replaced by a specified replacement string. Trim Text stripped of all leading and trailing spaces. TrimAll Text with full width spaces between non-Roman and Roman characters removed. Upper All letters in the specified text as uppercase. ValueCount A count of the total number of values in the specified text. WordCount A count of the total number of words in the specified text. Related topics About functions About formulas Char Purpose Returns the characters for the Unicode code points in the number. FILEMAKER PRO HELP 885 Format Char(number) Parameters number - a decimal number representing one or more Unicode code points Data type returned text Originated in FileMaker Pro 10.0 Description Each group of five digits in the number is treated as a Unicode code point, and the character for each five-digit group is returned in the text. If the number is 0, the function returns an empty string. If the number is between 1 and 99,999, the function returns a single character. If the number contains more than five digits, the function returns the string of characters represented by those code points. Note Some Unicode characters can be represented by a single code point or multiple code points. For example, the character ä can be represented by the letter a plus ¨ (dieresis) or by the single character ä. The single code point version of this kind of character is called a precomposed character or a composite character. Examples Char(0) returns an empty string (“”). Char(97) returns a. Char(98) returns b. Char(9800097) returns ab. Char(228) returns ä. Char(77600097) returns ä. In this case the number represents two Unicode characters: the letter a and the dieresis character. When these two characters appear together in a string they are displayed as a single character. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 886 Code Purpose Returns the Unicode code points for the characters in the text. Format Code(text) Parameters text - one or more characters Data type returned number Originated in FileMaker Pro 10.0 Description Returns the Unicode code points for the characters in text. If zero characters are in text, returns an empty string. If one character is in the text, the function returns the code point for that character. If the text contains multiple characters, the Unicode code point for each character is returned as a group of five digits where the code point for the first character is represented by the low five digits, the code point for the second character in the next higher (to the left) five digits, and so forth. When converting a composite character such as ä, the function returns the Unicode code point for the composite character. The following table shows how navigational characters are reported to a script activated by this trigger: Key Pressed Is reported as Notes backspace 8 Corresponds to Unicode/ASCII code for BS (backspace) tab 9 Corresponds to Unicode/ASCII code for HT (horizontal tab) shift-tab 9 The shift can be detected using the value returned from the Get(TriggerModifierKeys) function enter 10 Corresponds to Unicode/ASCII code for LF (linefeed) return 13 Corresponds to Unicode/ASCII code for CR (carriage return) escape 27 Corresponds to Unicode/ASCII code for ESC (escape) left arrow 28 Corresponds to Unicode/ASCII code for FS (file separator) up arrow 29 Corresponds to Unicode/ASCII code for GS (group separator) right arrow 30 Corresponds to Unicode/ASCII code for RS (record separator) down arrow 31 Corresponds to Unicode/ASCII code for US (unit separator) space 32 Corresponds to Unicode/ASCII code for Space FILEMAKER PRO HELP 887 Key Pressed Is reported as Notes forward delete 127 Corresponds to Unicode/ASCII code for Delete Note If there are too many characters to be represented in the FileMaker number field type, the function returns a NaN (Not a Number) value. Examples Code(“”) returns an empty string. Code(“a”) returns 97. Code(“b”) returns 98. Code(“ab”) returns 9800097. Code(“ä”) returns 228. Code(“ä”)(an a followed by a dieresis character entered in a separate keystroke) returns 77600097. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Exact Purpose Compares the contents of any two fields. If the fields match, the result is 1 (True); otherwise, the result is 0 (False). Format Exact(originalText;comparisonText) Parameters originalText - any text expression, text field, or container field comparisonText - any text expression, text field, or container field Data type returned number Originated in FileMaker Pro 6.0 or earlier FILEMAKER PRO HELP 888 Description For text to match exactly, the uppercase and lowercase usage must be the same. For container fields, the data must be stored in the same manner (either embedded, or stored by reference). Note When evaluating values, text attributes such as font, styles, and sizes are not considered. Tip If case isn't important, use the Lower or Upper function on both parameters to process data before checking for an exact match. Examples Exact(“McDonald”;“McDonald”) returns 1 (True). Exact(“McDonald”;“MCDONALD”) returns 0 (False). Exact(Upper(“McDonald”);Upper(“MCDONALD”)) returns 1 (True). Exact(“John”;“John ”) returns 0 (False). Exact(BillTo;ShipTo) returns 1 (True) when the value in BillTo is the same as the value in ShipTo. Exact(Recipient;Upper(Recipient)) returns 1 (True), when Recipient contains JOHNSON. Exact(Country;“Spain”) returns 1 (True) when the Country field contains Spain. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Filter Purpose Returns from textToFilter only those characters specified in filterText, in the order they were originally entered in textToFilter. Format Filter(textToFilter;filterText) Parameters textToFilter - any text expression or text field filterText - the characters to preserve in the specified text Data type returned text FILEMAKER PRO HELP 889 Originated in FileMaker Pro 7.0 Description If filterText doesn’t have any characters, an empty string is returned. The Filter function is case-sensitive. Examples Filter(“(408)555-1212”;“0123456789”) returns 4085551212. Filter(“AaBb”;“AB”) returns AB. The following example removes all text from the provided data, then formats the remaining numbers in the preferred phone number formatting: Let(phone = filter(theField;“0123456789”);“(“ & left(phone;3) & “)” & middle(phone;4;3) & “-” & middle(phone;7;4)) If theField contains Work: 408.555.1212 this calculation returns (408)555-1212. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FilterValues Purpose Returns a text result containing only the values that were provided in filterValues, in the order they were originally entered in textToFilter. Format FilterValues(textToFilter; filterValues) Parameters textToFilter - any text expression or text field filterValues - values that you want to preserve in the specified text Important See Design functions for information about literal text parameters. Data type returned text FILEMAKER PRO HELP 890 Originated in FileMaker Pro 7.0 Description If filterValues doesn’t have any values, an empty string is returned. Values are text items separated by carriage returns. A value can be empty, a single character, a word, a sentence, or a paragraph. When you press Enter or Return, you start creating a new value. The last value will be recognized with or without a carriage return. When the textToFilter or the filterValues parameter is a literal string, you must insert a paragraph character (¶) between each item in the string. To insert a carriage return character, click the ¶ button in the Specify Calculation dialog box. The FilterValues function is not case-sensitive. Examples FilterValues(“Plaid¶Canvas¶Suitcase”;“Plaid¶Canvas”) returns Plaid Canvas FilterValues(ValueListItems(“Database”;“Sizes”);“Medium¶Small”) returns Small Medium when a database file named Database has a value list Sizes that contains Small¶Medium¶Large. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas GetAsCSS Purpose Returns text converted to the CSS (Cascading Style Sheets) format. Format GetAsCSS(text) Parameters text - any text expression or text field FILEMAKER PRO HELP 891 Data type returned text Originated in FileMaker Pro 7.0 Description CSS format is an internet text format similar to HTML. CSS supports more text formats than HTML, so CSS will represent what you have typed more accurately. Note The GetAsCSS function does not return formats that are set in the Conditional Formatting dialog box. Examples GetAsCSS(text) returns the example result shown below when the field text contains the word “Frank” and the word Frank has the following text attributes: Font = Helvetica, Font Size = 12 points, Font Color = red, Font Style = bold. Example result: Frank Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas GetAsDate Purpose Returns dates in text as field type date, for use in formulas involving dates or date functions. Format GetAsDate(text) Parameters text - any text expression or text field containing text in the same format as the date on the system where the file was created Data type returned date FILEMAKER PRO HELP 892 Originated in FileMaker Pro 6.0 or earlier Description Use the GetAsDate or Date function to enter a date constant into a formula. The format of text date must be the same as the date format on the system where the file was created. You can also use this function to convert the number of days to a date. If you specify a number as the parameter, it has to be between 1 (for 1/1/0001) and 1460970 (for 12/31/4000). Note If the function returns a number instead of a date, go to the Specify Calculation dialog box and make sure the Calculation result is date. Important To avoid errors when using dates, always use four-digit years. For more information about how FileMaker Pro handles two-digit dates, see Conversion of dates with two-digit years. Examples GetAsDate(“03/03/2014”) returns 3/3/2014. You can perform date operations on this result using the Date function. GetAsDate(735516) returns 10/10/2014. The number 735516 specifies the number of days since 1/1/0001. Use the following formula to determine the number of days elapsed between values in two timestamp fields: GetAsDate(EndDate) - GetAsDate(StartDate) returns 90 if the value in the field EndDate is 4/1/2010 1:00 AM and the value in the field StartDate is 1/1/2010 11:15 PM. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas GetAsNumber Purpose Returns only the numbers in text, as field type number, for use with formulas involving numbers or numeric functions. Format GetAsNumber(text) FILEMAKER PRO HELP 893 Parameters text - any text expression or text field containing numbers Data type returned number Originated in FileMaker Pro 6.0 or earlier Description This function drops all non-numeric characters from text. If zero numeric characters are in text, returns an empty string. You can also use this function to convert a date to the number of days. The returned number is the number of days since 1/1/0001. Examples GetAsNumber(“FY98”) returns 98. GetAsNumber(“$1,254.50”) returns 1254.5. GetAsNumber(“2 + 2”) returns 22. GetAsNumber(SerialNumber) returns 35684, when the value of SerialNumber is TKV35FRG6HH84. GetAsNumber(DateOfBirth) returns 735516, when the DateOfBirth field contains 10/10/2014. GetAsNumber(Passcode)returns an empty string, when the Passcode field contains QTjPLeRMaCV. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas GetAsSVG Purpose Returns text converted to the SVG (Scalable Vector Graphics) format. Format GetAsSVG(text) Parameters text - any text expression or text field FILEMAKER PRO HELP 894 Data type returned text Originated in FileMaker Pro 7.0 Description SVG is an internet text format similar to HTML or CSS. SVG supports more text formats than HTML, so SVG will represent what you have typed more accurately. Note The GetAsSVG function does not return formats that are set in the Conditional Formatting dialog box. Examples GetAsSVG(text) returns the example result (below) when the field text contains the word “Frank” and the word Frank has the following text attributes: Font = Helvetica, Font Size = 12 points, Font Color = red, Font Style = bold. Example result: ”font-family: 'Helvetica';font-size: 12px;color: #FF0000;font-weight: bold;text-align: left;”, Begin: 1, End: 5 Frank Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas GetAsText Purpose Returns data as field type text, for use with formulas involving text or text functions. Format GetAsText(data) FILEMAKER PRO HELP 895 Parameters data - any number, date, time or timestamp expression, or a field containing a number, date, time, timestamp, or container Data type returned text Originated in FileMaker Pro 6.0 or earlier Description The data returned can be a field type number, date, time, timestamp, or container. For a container field, GetAsText returns external path information, text (when the container contains text that does not resolve into a valid path), or a question mark (?) if the container data is embedded in the database. For container data stored externally, data is returned in the format shown in the following example: GetAsText(Container)returns remote:cat.jpg size:320,240 JPEG:Images/Animals/cat.jpg Examples GetAsText(45) returns 45. “You are ” & GetAsText(DaysDelinquent) & “ days late.” returns You are 3 days late. when the value of DaysDelinquent is 3. “FY” & GetAsText(FiscalYear) returns FY98, if the FiscalYear number field contains 98. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas GetAsTime Purpose Returns times or timestamps in text as field type time, for use with formulas involving the Time or Timestamp functions. Format GetAsTime(text) FILEMAKER PRO HELP 896 Parameters text - any text expression or text field containing a time Data type returned time Originated in FileMaker Pro 6.0 or earlier Description Use the GetAsTime or the Time function to enter a time constant into a formula. The format of the supplied time must be the same as the time format on the system where the file was created. Examples GetAsTime(“02:47:35”) returns 2:47:35 when you select time as the calculation result. You can perform time calculations on this result. GetAsTime(“02:47:35”) returns 1/1/0001 2:47:35 when you select timestamp as the calculation result. Abs(GetAsTime(“12:15 pm”) - CheckOut) returns 3:00:00 when the CheckOut time field contains 3:15 PM. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas GetAsTimestamp Purpose Returns text as field type timestamp, for use with formulas involving timestamps. Format GetAsTimestamp(text) Parameters text - any text expression, or text, number, date, or time field Data type returned timestamp FILEMAKER PRO HELP 897 Originated in FileMaker Pro 7.0 Description Text strings must be in the form of a date followed by a time. A number is considered to be the number of seconds since 1/1/0001. There are 86400 seconds in each day. Examples GetAsTimestamp(“4/5/2014 4:05:06”) returns 4/5/2014 4:05:06 AM. GetAsTimestamp(50000) returns 1/1/0001 1:53:20 PM. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas GetAsURLEncoded Purpose Returns text as URL (Uniform Resource Locator) encoding, for use as a URL. Format GetAsURLEncoded(text) Parameters text - any text expression or text field Data type returned text Originated in FileMaker Pro 8.5 Description This function removes all styles from text. All characters are first converted to UTF-8 format. Characters that are neither letters nor digits, or digits that are in the upper ASCII range, are converted to %HH format (a percent sign followed by the character’s hexadecimal value). See the following website for more information on URL encoding: http://www.w3.org FILEMAKER PRO HELP 898 Examples GetAsURLEncoded("Hello") returns Hello. GetAsURLEncoded("San Francisco") returns San%20Francisco. GetAsURLEncoded("français") returns fran%c3%a7ais. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Defining a custom web address GetValue Purpose Returns the requested value given by valueNumber from listOfValues. Format GetValue(listOfValues;valueNumber) Parameters listOfValues - a list of carriage return-delimited values valueNumber - the value to return from the list Data type returned text Originated in FileMaker Pro 8.0 Description This function is useful in looping scripts or recursive custom calculations. Values are text items separated by carriage returns. You can place several values together to create a carriage return-delimited list of values. A value can be empty, a single character, a word, a sentence, or a paragraph. When you press Enter or Return, you start creating a new value. The last value will be recognized with or without a carriage return. When the listOfValues parameter is a literal string, you must insert a literal carriage return character (¶) between each item in the string. To insert a literal carriage return character, click the ¶ button in the Specify Calculation dialog box. FILEMAKER PRO HELP 899 Examples GetValue(“London¶Paris¶Hong Kong”;2) returns Paris Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Hiragana Purpose Converts Katakana (Hankaku and Zenkaku) in text to Hiragana. Format Hiragana(text) Parameters text - any text expression or text field Data type returned text Originated in FileMaker Pro 6.0 or earlier Examples Hiragana(“ ”) returns Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 900 KanaHankaku Purpose Converts Zenkaku Katakana to Hankaku Katakana. Format KanaHankaku(text) Parameters text - any text expression or text field Data type returned text Originated in FileMaker Pro 6.0 or earlier Examples KanaHankaku(“ “) returns Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas KanaZenkaku Purpose Converts Hankaku Katakana to Zenkaku Katakana. Format KanaZenkaku(text) Parameters text - any text expression or text field Data type returned text FILEMAKER PRO HELP 901 Originated in FileMaker Pro 6.0 or earlier Examples KanaZenkaku(“ “) returns Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas KanjiNumeral Purpose Converts Arabic numerals to Kanji numeral. Format KanjiNumeral(text) Parameters text - any text expression or text field Data type returned text Originated in FileMaker Pro 6.0 or earlier Examples KanjiNumeral(123) returns KanjiNumeral(“ “) returns Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 902 Katakana Purpose Converts from Hiragana to Zenkaku Katakana. Format Katakana(text) Parameters text - any text expression or text field Data type returned text Originated in FileMaker Pro 6.0 or earlier Examples Katakana(“ “) returns Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Left Purpose Returns numberOfCharacters in text, counting from the left. Format Left(text;numberOfCharacters) Parameters text - any text expression or text field numberOfCharacters - any numeric expression or field containing a number Data type returned text FILEMAKER PRO HELP 903 Originated in FileMaker Pro 6.0 or earlier Examples Left(“Manufacturing”;4) returns Manu. Left(Name;Position(Name;“ “;1;1)) returns Sophie, when the Name field contains Sophie Tang. Left(PostalCode;3) & Upper(Left(LastName;4)) returns 481JOHN when the PostalCode field contains 48187 and LastName contains Johnson. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas LeftValues Purpose Returns a text result containing numberOfValues from the list of values in text, counting from the left. Format LeftValues(text;numberOfValues) Parameters text - any text expression or text field numberOfValues - any numeric expression or field containing a number Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 7.0 Description Values are text items separated by carriage returns. A value can be empty, a single character, a word, a sentence, or a paragraph. When you press Return you start creating a new value. The last value will be recognized with or without a carriage return. FILEMAKER PRO HELP 904 Each returned value ends with a carriage return, allowing lists to be easily concatenated. Examples LeftValues(“Plaid¶Canvas¶Suitcase”;2) returns Plaid Canvas LeftValues(list;1) returns Sophie when the text being evaluated contains • Sophie • Bill Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas LeftWords Purpose Returns a text result containing numberOfWords in text, counting from the left. Format LeftWords(text;numberOfWords) Parameters text - any text expression or text field numberOfWords - any numeric expression or field containing a number Data type returned text Originated in FileMaker Pro 6.0 or earlier Examples LeftWords(“Plaid Canvas Suitcase”;2) returns Plaid Canvas. LeftWords(Name;1) returns Sophie, when the Name field contains Sophie Tang. FILEMAKER PRO HELP 905 Note Characters such as the ampersand (&) and hyphen (-) can be used to identify the beginning of a new word. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Length Purpose Returns the number of characters in field, including all spaces, numbers, and special characters. Format Length(field) Parameters field - any text, number, date, time, timestamp, or container field, or any text expression or numeric expression Data type returned number Originated in FileMaker Pro 6.0 or earlier Description This function returns the number of characters in a specified field. For a container field, Length returns the size of the original file in bytes. Examples Length(“John”) returns 4. Length(Description) returns 12 when the value in Description is Modem for PC. Length(“M1” & Left(Product;5)) returns 7, when the Product field contains Canvas Backpack. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields FILEMAKER PRO HELP 906 Using operators in formulas Lower Purpose Returns all letters in text as lowercase. Format Lower(text) Parameters text - any text expression or text field Data type returned text Originated in FileMaker Pro 6.0 or earlier Note To change how a field displays without modifying its contents, see Text formatting functions. Examples Lower(“ABCD”) returns abcd. Lower(Course) returns history, when the Course field contains History. Lower(“YOUR BILL IS OVERDUE”) returns your bill is overdue. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Middle Purpose Extracts the numberOfCharacters from text, starting at the character position specified by start. FILEMAKER PRO HELP 907 Format Middle(text;start;numberOfCharacters) Parameters text - any text expression or text field start - any numeric expression or field containing a number numberOfCharacters - any numeric expression or field containing a number Data type returned text Originated in FileMaker Pro 6.0 or earlier Examples Middle(“(408)555-9054”;2;3) returns 408. Middle(PhoneNumber;2;3) returns 408 when the PhoneNumber field contains (408) 555-9054. Middle(“abcdefghij”;5;2) returns ef. Middle(Name;Position(Name;“ ”;1;1)+1;3) returns Smi, when the text field Name contains John Smith. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas MiddleValues Purpose Returns a text result containing the specified numberOfValues in text, starting with startingValue. Format MiddleValues(text;startingValue;numberOfValues) Parameters text - any text expression or text field startingValue - any numeric expression or field containing a number numberOfValues - any numeric expression or field containing a number FILEMAKER PRO HELP 908 Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 7.0 Description Values are text items separated by carriage returns. A value can be empty, a single character, a word, a sentence or a paragraph. When you press Return you start creating a new value. The last value will be recognized with or without a carriage return. Each value that is returned ends with a carriage return, allowing lists to be easily concatenated. Examples MiddleValues(“Plaid¶Canvas¶Suitcase”;2;1) returns Canvas MiddleValues(list;2;2) returns Bill John when the list field contains • Sophie • Bill • John Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas MiddleWords Purpose Returns a text result containing the numberOfWords from text, beginning at startingWord. Format MiddleWords(text;startingWord;numberOfWords) FILEMAKER PRO HELP 909 Parameters text - any text expression or text field startingWord - any numeric expression or field containing a number numberOfWords - any numeric expression or field containing a number Data type returned text Originated in FileMaker Pro 6.0 or earlier Examples MiddleWords(“Plaid Canvas Suitcase”;2;2) returns Canvas Suitcase. MiddleWords(Name;1;2) returns Brigitte Erika, when the Name field contains Brigitte Erika Durand. Note Characters such as the ampersand (&) and hyphen (-) can be used to identify the beginning of a new word. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas NumToJText Purpose Converts Roman numbers in number to Japanese text. Format NumToJText(number;separator;characterType) Parameters number - any numeric expression or field containing a number separator - a number from 0 - 3 representing a separator characterType - a number from 0 - 3 representing a type Data type returned text FILEMAKER PRO HELP 910 Originated in FileMaker Pro 6.0 or earlier Description If the value for separator and characterType are blank or other than 0 to 3, then 0 is used. Separator: • 0 - no separator • 1 - every 3 digits (thousands) • 2 - ten thousands( • 3 - tens( ) and millions( ), hundreds( ) unit ), thousands( ), ten thousands( ) and millions( ) unit Type: • 0 - half width (Hankaku) number • 1 - full width (Zenkaku) number • 2 - Kanji character number • 3 - Traditional-old-style Kanji character number Examples NumToJText(123456789;2;0) returns NumToJText(123456789;3;2) returns Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas PatternCount Purpose Returns the number of occurrences of searchString in text. Format PatternCount(text;searchString) FILEMAKER PRO HELP 911 Parameters text - any text expression or text field searchString - any text expression or text field representing the set of characters you want to find Data type returned number Originated in FileMaker Pro 6.0 or earlier Description This function is not case-sensitive. Examples PatternCount(“Mississippi”;“is”) returns 2. PatternCount(“Mississippi”;“issi”) returns 1 (the function isn’t inclusive). PatternCount(Attending;“Guest”) returns 1 if the Guest checkbox is one of the items selected in the Attending field. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Position Purpose Returns the starting position of the specified occurrence of searchString in text. Format Position(text;searchString;start;occurrence) Parameters text - any text expression or text field searchString - any text expression or text field representing the set of characters you want to find. start - any numeric expression, or field containing a number, representing the number of characters from the start of the text string at which to begin the search. FILEMAKER PRO HELP 912 occurrence - any numeric expression or field containing a number, representing which instance of the text string you want to find. A negative occurrence value causes the scan to go in the opposite direction from start. A zero value for occurrence is invalid and returns a result of zero. Data type returned number Originated in FileMaker Pro 6.0 or earlier Description This function is not case-sensitive. If searchString isn’t contained in text or if there was no specified occurrence, zero is returned. Examples Position(“Mississippi”;“iss”;1;1) returns 2. Position(“Mississippi”;“iss”;1;2) returns 5. Position(“Mississippi”;“iss”;3;1) returns 5. Left(Name;Position(Name;“ “;1;1)-1) returns William, when Name is a text field that contains William Smith. Right(Name;Length(Name) - Position(Name;“ “;Length(Name);-1)) returns Smith. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Proper Purpose Returns the first letter of each word in text as uppercase and all other letters as lowercase. Format Proper(text) Parameters text - any text expression or text field Data type returned text FILEMAKER PRO HELP 913 Originated in FileMaker Pro 6.0 or earlier Examples Proper(“ABCD”) returns Abcd. Proper(Name) returns Yumiko Kitagawa, when the Name field contains YUMIKO KITAGAWA. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Quote Purpose Returns the text form of text enclosed in quotation marks. Format Quote(text) Parameters text - any text expression or field Data type returned text Originated in FileMaker Pro 7.0 Description This function protects text from being evaluated by the Evaluate function. Special characters within text are escaped appropriately. Examples Quote(“hello”) returns “hello”. Quote(“abc\¶”) returns “abc\¶”. Quote(“say \”hello\” fred”) returns “say \”hello\” fred”. Evaluate(Quote(“1 + 2”)) returns 1 + 2. Evaluate(“1 + 2&” & Quote(“ - 1 + 2”)) returns 3 - 1 + 2. FILEMAKER PRO HELP 914 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Replace Purpose Replaces a string of characters in text with replacementText. Format Replace(text;start;numberOfCharacters;replacementText) Parameters text - any text expression or text field start - any numeric expression or field containing a number representing the starting position in text numberOfCharacters - any numeric expression or field containing a number representing the number of characters to remove from text replacementText - any text expression or field containing the text to replace in the original string Data type returned text Originated in FileMaker Pro 6.0 or earlier Description Character replacement in text begins at the start character position and continues for numberOfCharacters characters. Compare to the Substitute function. Examples Replace(“1234567”;5;1;“X”) returns 1234X67. Replace(“1234567”;5;1;“XX”) returns 1234XX67. Replace(“1234567”;5;2;“X”) returns 1234X7. Replace(“William”;3;4;”NEW TEXT”) returns WiNEW TEXTm. Replace(PhoneNumber;1;3;”415”) returns 415-555-9054, when the PhoneNumber field contains 408-555-9054. FILEMAKER PRO HELP 915 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Right Purpose Returns the specified numberOfCharacters in text, counting from the right. Format Right(text;numberOfCharacters) Parameters text - any text expression or text field numberOfCharacters - any numeric expression or field containing a number Data type returned text Originated in FileMaker Pro 6.0 or earlier Examples Right(“Manufacturing”;4) returns ring. Right(Name;Length(Name) - Position(Name;“ “;1;1)) returns Cannon, when the Name field contains Michelle Cannon. Right(SerialNumber;3) & Upper(Left(LastName;4)) returns 187FERR when the SerialNumber text field contains 00-48-187 and LastName contains Ferrini. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 916 RightValues Purpose Returns a text result containing the specified numberOfValues in text, counting from the right. Format RightValues(text;numberOfValues) Parameters text - any text expression or text field numberOfValues - any numeric expression or field containing a number Important See Design functions for information about literal text parameters. Data type returned text Originated in FileMaker Pro 7.0 Description Values are text items separated by carriage returns. You can place several items together to create a carriage return-delimited list of values. A value can be empty, a single character, a word, a sentence, or a paragraph. When you press Return you start creating a new value. The last value will be recognized with or without a carriage return. When the text parameter is a literal string as in the example below, you must insert a literal carriage return character between each item in the list. In the Specify Calculation dialog box, click the ¶ button to insert a literal carriage return character. Each value that is returned ends with a carriage return, allowing lists to be easily concatenated. Examples RightValues(“Plaid¶Canvas¶Suitcase”;2) returns Canvas Suitcase RightValues(names;1) returns John when the names field contains • Sophie • Bill • John FILEMAKER PRO HELP 917 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas RightWords Purpose Returns a text result containing the numberOfWords in text, counting from the right. Format RightWords(text;numberOfWords) Parameters text - any text expression or text field numberOfWords - any numeric expression or field containing a number Data type returned text Originated in FileMaker Pro 6.0 or earlier Examples RightWords(“Plaid Canvas Suitcase”;2) returns Canvas Suitcase. RightWords(Name;1) returns Virtanen, when the Name field contains Matti Virtanen. Note Characters such as the ampersand (&) and hyphen (-) can be used to identify the beginning of a new word. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 918 RomanHankaku Purpose Converts from Zenkaku alphanumeric and symbols to Hankaku alphanumeric and symbols. Format RomanHankaku(text) Parameters text - any text expression or text field Data type returned text Originated in FileMaker Pro 6.0 or earlier Examples RomanHankaku(“M a c i n t o s h”) returns Macintosh. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas RomanZenkaku Purpose Converts from Hankaku alphanumeric and symbols to Zenkaku alphanumeric and symbols. Format RomanZenkaku(text) Parameters text - any text expression or text field Data type returned text FILEMAKER PRO HELP 919 Originated in FileMaker Pro 6.0 or earlier Examples RomanZenkaku(“Macintosh”) returns M a c i n t o s h. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas SerialIncrement Purpose Returns the combined text and numbers specified by text, with the numbers in text incremented by the specified amount. Format SerialIncrement(text;incrementBy) Parameters text - any text that also contains a number incrementBy - any numeric expression to increment the text by Data type returned text Originated in FileMaker Pro 7.0 Description This function doesn’t remove the text in text, which normally happens when performing standard math against a value that contains text. If the incrementBy value is a decimal number, then only the integer portion of incrementBy value is added to the last number in text. Any character other than a number is considered a separator. You can use both positive and negative incrementBy values. Examples SerialIncrement(“abc12”;1) returns abc13. SerialIncrement(“abc12”;7) returns abc19. FILEMAKER PRO HELP 920 SerialIncrement(“abc12”;-1) returns abc11. SerialIncrement(“abc12”;1.2) returns abc13. SerialIncrement(“abc1.2”;1.2) returns abc1.3. In the example below any character other than a number is considered as a separator and the number on the far right is incremented. SerialIncrement(“abc123;999”;1) returns abc123;1000. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Substitute Purpose Returns a text string with every occurrence of searchString in text replaced by replaceString in text. Format Substitute(text;searchString;replaceString) Parameters text - any text expression or text field searchString - any text expression or text field replaceString - any text expression or text field Data type returned text Originated in FileMaker Pro 6.0 or earlier Description This function is case-sensitive. Compare to the Replace function. Multiple substitutions are allowed when you enclose each pair of searchString and replaceString parameters within square brackets [ ] and separate them with semicolons. FileMaker supports up to 999 nested substitute conditions. Each search and replace list item is also separated by semicolons. For example: Substitute(text; [search1; replace1]; [search2; replace2]; ... [searchN; replaceN]) FILEMAKER PRO HELP 921 Examples Substitute(Description;“WYSIWYG.”;“What you see is what you get.”) replaces every occurrence of the acronym “WYSIWYG.” in the Description field with the phrase What you see is what you get. Substitute(text;[“a”;“A”];[“b”;“B”]) replaces every lowercase a or b with A or B. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Trim Purpose Returns text stripped of all leading and trailing spaces. Format Trim(text) Parameters text - any text expression or text field Data type returned text Originated in FileMaker Pro 6.0 or earlier Description Use this function to remove unneeded spaces when you convert files from other programs or systems that require a fixed number of characters per field, or to remove spaces accidentally typed during data entry. Examples Trim(“ Tom ”) returns Tom. Trim(Middle(“00230013 William 1234”;9;9)) returns William. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas FILEMAKER PRO HELP 922 About functions Defining calculation fields Using operators in formulas TrimAll Purpose Returns a copy of text with specified spaces removed or inserted. Use to work with spaces between text or non-Roman spaces such as full- and half-width spaces; otherwise, use Trim. Format TrimAll(text;trimSpaces;trimType) Parameters text - any text expression or text field trimSpaces - 0 or False, 1 or True trimType - 0 through 3 depending on the trim style that you wish to use Data type returned text Originated in FileMaker Pro 6.0 or earlier Description Set trimSpaces to True (1) if you want to remove full-width spaces. Set trimSpaces to False (0) if you want to keep full-width spaces. Note Full-width spaces are only present in some non-Roman languages like Japanese. If you only use Roman languages, set trimSpaces to False (0). A character is considered Roman if its Unicode value is less than U+2F00. Any character whose Unicode value is greater than or equal to U+2F00 is considered non-Roman. Characters within the Roman range are those belonging to the following character blocks: Latin, Latin-1 Supplement, Latin Extended-A & B, IPA Extensions, Spacing Modifier Letters, Combining Diacritical Marks, Greek, Cyrillic, Armenian, Hebrew, Arabic, Devanagari, Bengali, Gurmukhi, Gujarati, Oriya, Tamil, Telugu, Kannada, Malayalam, Thai, Lao, Tibetan, Georgian, Hangul Jamo, and additional Latin and Greek extended blocks. Symbols within the Roman range include punctuation characters, superscripts, subscripts, currency symbols, combining marks for symbols, letter-like symbols, number forms, arrows, math operators, control pictures, geometric shapes, dingbats, and so on. Characters within the non-Roman range are those belonging to the CJK symbols/punctuations area, Hiragana, Katakana, Bopomofo, Hangul compatibility Jamo, Kanbun, CJK unified ideographs, and so on. FILEMAKER PRO HELP 923 Spaces are removed or inserted depending on the value of trimType, as given in the following tables: This trimType value Does this 0 Removes all spaces between non-Roman and Roman characters (always leave one space between Roman words). 1 Always includes a half-width space between non-Roman and Roman characters (always leave one space between Roman words). 2 Removes spaces between non-Roman characters (reduce multiple space between non-Roman and Roman words to 1 space; do not add spaces if there are none; always leave one space between Roman words). 3 Removes all spaces everywhere. In all cases, spaces between non-Roman characters are removed. Type Non-Roman - Non-Roman Non-Roman - Roman Roman - Roman 0 Remove Remove 1 space 1 Remove 1 space* 1 space 2 Remove 1 space 1 space 3 Remove Remove Remove * = insert space between non-Roman and Roman text if there isn’t one. Examples TrimAll(" Julian TrimAll( Scott Dunn ";0;0) returns Julian Scott Dunn. ) returns if the value of TrimAll( field is ) returns Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Upper Purpose Returns all letters in text as uppercase. FILEMAKER PRO HELP 924 Format Upper(text) Parameters text - any text expression or text field Data type returned text Originated in FileMaker Pro 6.0 or earlier Description Use the Upper function to ensure consistent data entry of such things as state abbreviations or postal codes. Note To change how a field displays without modifying its contents, see Text formatting functions. Examples Upper(“Ca”) returns CA. Upper(“12n34p”) returns 12N34P. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas ValueCount Purpose Returns a count of the total number of values in text. Format ValueCount(text) Parameters text - any text expression or text field Important See Design functions for information about literal text parameters. FILEMAKER PRO HELP 925 Data type returned number Originated in FileMaker Pro 7.0 Description Values are text items separated by carriage returns. You can place several items together to create a carriage-return-delimited list of values. A value can be empty, a single character, a word, a sentence, or a paragraph. When you press Return you start creating a new value. The last value will be recognized with or without a carriage return. When the text parameter is a literal string as in the example below, you must insert a literal carriage return character between each item in the list. In the Specify Calculation dialog box, click the ¶ button to insert a literal carriage return character. Examples ValueCount(“Item 1¶Item 2¶Item 3”) returns 3. ValueCount(ValueListItems(“Employees”;“Employee Names”)) returns the total number of values in the Employee Names value list in the Employees database file. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas WordCount Purpose Returns a count of the total number of words in text. Format WordCount(text) Parameters text - any text expression or text field Data type returned number Originated in FileMaker Pro 6.0 or earlier FILEMAKER PRO HELP 926 Examples WordCount(“The sun is rising.”) returns 4. WordCount(Letter) returns the total number of words in the Letter field. Note Characters such as the ampersand (&) and hyphen (-) can be used to identify the beginning of a new word. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Text formatting functions Text formatting functions can be used to change the color, font, size, and style of the specified text. For example, you could use the TextFont function to change the font of the specified text from Arial to Courier. You can use these functions together to change the appearance of text on your layouts. Text formatting functions operate on these parameters: • fields of type text • text constants (in quotations) • expressions having a text result Click a function name for details. This function Returns RGB A number obtained by combining the red, green, and blue values to represent a color. TextColor The color of text to the color specified by the RGB function. TextColorRemove Text with the font colors reverted to the default font color for the field. TextFont Text in the specified font and character set. TextFontRemove Text with the fonts reverted to the default font for the field. TextFormatRemove Text with the formatting reverted to the default text format for the field. TextSize Text in the specified font size. TextSizeRemove Text with the font sizes reverted to the default font size for the field. TextStyleAdd Text with the specified styles added in a single action. TextStyleRemove Text with the specified styles removed in a single action. FILEMAKER PRO HELP 927 RGB Purpose Returns an integer number from 0 to 16777215 obtained by combining the red, green, and blue values (each ranging from 0 to 255) to represent a color. Format RGB(red;green;blue) Parameters red - any numeric expression or numeric field containing a value ranging from 0 to 255 green - any numeric expression or numeric field containing a value ranging from 0 to 255 blue - any numeric expression or numeric field containing a value ranging from 0 to 255 Data type returned number Originated in FileMaker Pro 7.0 Description Numbers returned by this function can be passed as the color parameter in the TextColor or TextColorRemove functions. The RGB function uses the following formula to calculate the result: red * 2562 + green * 256 + blue where 2562 = 65536 Tip To determine the RGB value of a color, in Layout mode, click the Fill color palette in the formatting bar and choose Other Color. In OS X, select the Color Sliders tab. Values are shown for each of the basic colors. Examples RGB(255;0;0) returns 16711680 representing red. RGB(0;255;0) returns 65280 representing green. RGB(0;0;255) returns 255 representing blue. RGB(0;0;0) returns 0 representing black. RGB(255;255;255) returns 16777215 representing white. Using a table with text fields FirstName and LastName, specify the following auto-enter calculation for a third field called FullName that displays FirstName in orange and LastName in purple: TextColor(FirstName;RGB(255;165;0)) &" "& TextColor(LastName;RGB(160;32;240)) FILEMAKER PRO HELP 928 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas TextColor Purpose Changes the color of text to the color specified by the RGB function. Format TextColor(text;RGB(red;green;blue)) Parameters text - any text expression or text field RGB(red;green;blue) - any integer from 0 to 16777215 obtained by combining the red, green, and blue values (each ranging from 0 to 255) to represent a color Data type returned text Originated in FileMaker Pro 7.0 Description Use this function to change the color of text. Note Text formatting options will be lost if the field type that is returned is something other than text. Tip To determine the RGB value of a color, in Layout mode, click the Fill color palette in the formatting bar and choose Other Color. In OS X, select the Color Sliders tab. Values are shown for each of the basic colors. Examples TextColor(“Plaid”;RGB(255;0;0)) returns the word Plaid in red. TextColor(“Plaid”;RGB(0;255;0)) returns the word Plaid in green. TextColor(“Plaid”;RGB(0;0;255)) returns the word Plaid in blue. TextColor(“Plaid”;RGB(0;0;0)) returns the word Plaid in black. TextSize( TextFont( TextColor( MyTable::MyText; RGB( 0 ; 125 ; 125 ) ); "Courier" ) ; 12) returns the text contained in MyTable::MyText formatted as 12pt. green text with the Courier font. FILEMAKER PRO HELP 929 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas TextColorRemove Purpose Removes all font colors in text, or removes the font color specified by the RGB function. Format TextColorRemove(text{;RGB(red;green;blue)}) Parameters text - any text expression or text field. RGB(red;green;blue) - any integer number from 0 to 16777215 obtained by combining the red, green, and blue values (each ranging from 0 to 255) to represent a color. Parameters in curly braces { } are optional. Data type returned text Originated in FileMaker Pro 8.0 Description Use this function to revert text to the default font color for the field. If you don’t use the RGB function to specify a color, all of the text displays in the default font color that was set in Layout mode for the field. When the font color is specified by the RGB function, only the specified font color is removed from every portion of the text displayed in that color and these same portions of the text are then displayed in the field's default font color. Note Text formatting options will be lost if the field type that is returned is something other than text. Examples TextColorRemove(“Red Text and Green Text”) returns Red Text and Green Text displayed in the field’s default font color. TextColorRemove(“Red Text and Green Text”;RGB(255;0;0)) returns Red Text and Green Text with only the pure red font color removed from the words Red Text. Related topics Functions reference (category list) FILEMAKER PRO HELP 930 Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Formatting text TextFont Purpose Changes the font of text to the specified fontName or optional {fontScript}. Format TextFont(text;fontName{;fontScript}) Parameters text - any text expression or text field. fontName - any font name expressed in text. {fontScript} - the name of a character set that contains characters required for writing in the specified language. Parameters in curly braces { } are optional. Note The fontScript parameter is not enclosed in quotation marks (“ “), and can have any of the values listed below in Description. Data type returned text Originated in FileMaker Pro 7.0 Description Spellings for font names must be correct. Text formatting options will be lost if the field type that is returned is something other than text. FileMaker Pro looks for a font that matches the specified font name and font script character set. If no matches exist, FileMaker Pro looks for a default font with the font script specified in the Fonts tab of the Preferences dialog box. If this fails, then the TextFont function uses the default font for the system script specified in the Fonts tab of the Preferences dialog box. This font might not be the same as the font script provided. The following font scripts are available: • Roman • Greek • Cyrillic • CentralEurope FILEMAKER PRO HELP 931 • ShiftJIS • TraditionalChinese • SimplifiedChinese • OEM • Symbol • Other Examples TextFont(“Plaid”;“Courier”) returns the word Plaid in the Courier font. TextFont(“Plaid”;“Arial”) returns the word Plaid in the Arial font. TextFont(“Plaid”;“Arial”;Cyrillic) returns the word Plaid in the Arial font in the font script of Cyrillic. TextSize( TextFont( TextColor( MyTable::MyText; RGB( 0 ; 125 ; 125 ) ); "Courier" ) ; 12) returns the text contained in MyTable::MyText formatted as 12pt. green text with the Courier font. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas TextFontRemove Purpose Removes all fonts in text, or removes the font specified by fontToRemove or the combination of fontToRemove and fontScript. Format TextFontRemove(text{;fontToRemove;fontScript}) Parameters text - any text expression or text field. fontToRemove - any font name expressed in text. fontScript - the name of a character set that contains characters required for writing in the specified language. Parameters in curly braces { } are optional. Note The fontScript parameter is not enclosed in quotation marks (“ “), and can have any of the values listed below in Description. FILEMAKER PRO HELP 932 Data type returned text Originated in FileMaker Pro 8.0 Description Use this function to revert text to the default for the field. If you don’t specify a font, all of the text displays in the default font that was set in Layout mode for the field. When the font is specified by fontToRemove or the combination of fontToRemove and fontScript, only the specified font is removed from every portion of the text displayed in that font and these same portions of the text are then displayed in the field's default font. Spellings for font names must be correct. Text formatting options will be lost if the field type that is returned is something other than text. FileMaker Pro looks for a font that matches the specified font name and font script character set. If no matches exist, FileMaker Pro looks for a default font with the font script specified in the Fonts tab of the Preferences dialog box. If this fails, then the TextFontRemove function uses the default font for the system script specified in the Fonts tab of the Preferences dialog box. This font might not be the same as the font script provided. The following font scripts are available: • Roman • Greek • Cyrillic • CentralEurope • ShiftJIS • TraditionalChinese • SimplifiedChinese • OEM • Symbol • Other Examples TextFontRemove(“Arial Text and Courier Text”) returns Arial Text and Courier Text displayed in the field’s default font. TextFontRemove(“Arial Text and Courier Text”;“Arial”) returns Arial Text and Courier Text with the Arial font removed from the words Arial Text for all fontScripts that use the Arial font. TextFontRemove(“Arial Text and Courier Text”;“Arial”;Cyrillic) returns Arial Text and Courier Text with the Arial font removed from Cyrillic character sets. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas FILEMAKER PRO HELP 933 About functions Defining calculation fields Using operators in formulas Formatting text TextFormatRemove Purpose Removes all text formatting from text in a single action. Format TextFormatRemove(text) Parameters text - any text expression or text field Data type returned text Originated in FileMaker Pro 8.0 Description Use this function to remove all fonts, styles, font sizes, and font colors from the specified text. Examples TextFormatRemove(“Plaid”) returns the word Plaid without any text formatting applied. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Formatting text TextSize Purpose Changes the font size of text to fontSize. FILEMAKER PRO HELP 934 Format TextSize(text;fontSize) Parameters text - any text expression or text or number field fontSize - any font size expressed as an integer Data type returned text, number Originated in FileMaker Pro 7.0 Description The font size is described in points (72 points to the inch). Text formatting options will be lost if the data type that is returned is something other than text or number. Examples TextSize(“Plaid”;18) returns the word Plaid in 18 point text. TextSize(“Plaid”;24) returns the word Plaid in 24 point text. TextSize( TextFont( TextColor( MyTable::MyText; RGB( 0 ; 125 ; 125 ) ); "Courier" ) ; 12) returns the text contained in MyTable::MyText formatted as 12pt. green text with the Courier font. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas TextSizeRemove Purpose Removes all font sizes in text, or removes the font size specified by sizeToRemove. Format TextSizeRemove(text{;sizeToRemove}) Parameters text - any text expression or text field. sizeToRemove - any font size expressed as an integer. FILEMAKER PRO HELP 935 Parameters in curly braces { } are optional. Data type returned text Originated in FileMaker Pro 8.0 Description Use this function to revert text to the default font size for the field. If you don’t specify a size, all of the text displays in the default font size that was set in Layout mode for the field. When the font size is specified by sizeToRemove, only the specified font size is removed from every portion of the text displayed in that size and these same portions of the text are then displayed in the field's default font size. The font size is described in points (72 points to the inch). Text formatting options will be lost if the field type that is returned is something other than text. Examples TextSizeRemove(“10 Point Text and 18 Point Text”) returns 10 Point Text and 18 Point Text displayed in the field’s default font size. TextSizeRemove(“10 Point Text and 18 Point Text”;18) returns 10 Point Text and 18 Point Text with the 18 point font size removed from the words 18 Point Text. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Formatting text TextStyleAdd Purpose Adds the specified styles to text in a single action. Format TextStyleAdd(text;styles) Parameters text - any text expression or text field styles - any named style listed below in Description FILEMAKER PRO HELP 936 Data type returned text Originated in FileMaker Pro 7.0 Description You can add multiple styles by using the + operator between style names. Negative values are not valid. All styles will be removed, if the only style specified is Plain. Plain is ignored if mixed with other styles. Styles are not case-sensitive and do not contain spaces. Text formatting options will be lost if the field type that is returned is something other than text. The styles that are available are: • Plain • Bold • Italic • Underline • HighlightYellow • Condense • Extend • Strikethrough • SmallCaps • Superscript • Subscript • Uppercase • Lowercase • Titlecase • WordUnderline • DoubleUnderline • AllStyles (all available styles) Note To format or change the case of text, use the Lower, Upper, or Proper function (see Text functions). Examples TextStyleAdd(“Plaid”;Italic) returns the word Plaid in italics. TextStyleAdd(FirstName;Bold+Underline) returns Sophie in bold, underlined text when the FirstName field contains Sophie. The following calculation removes all styles from the text, then italicizes the entire phrase. TextStyleAdd(TextStyleAdd(FirstName;Plain);Italic) The following calculation creates two descriptions of styles, then concatenates two phrases using these styles. Using the Let function is an effective way to avoid creating a long and complex TextStyleAdd statement. FILEMAKER PRO HELP 937 Let([TitleStyle=Smallcaps+Titlecase;BodyStyle=Plain]; TextStyleAdd(titleField;titleStyle)&"¶¶" & TextStyleAdd(bodyField;BodyStyle)) In the following example, to find every occurrence of several words and change their style, use the Substitute function combined with the TextStyleAdd function. Substitute(ArticleBody;[“Phrase1”;TextStyleAdd(“Phrase 1”;Italic)];[“Phrase 2”;TextStyleAdd(“Phrase 2”;Bold)];) Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas TextStyleRemove Purpose Removes the specified styles from text in a single action. Format TextStyleRemove(text;styles) Parameters text - any text expression or text field styles - any named style from the list of available styles Data type returned text Originated in FileMaker Pro 7.0 Description You can remove multiple styles by using the + operator between style names. Negative values are not valid. The Plain styles cannot be used for this function. Plain is ignored if intermingled with other styles. Styles are not case-sensitive and do not contain spaces. An additional style called AllStyles has been provided to make it easier to remove all styles. Text formatting options will be lost if the field type that is returned is something other than text. The styles that are available are: • Bold • Italic FILEMAKER PRO HELP 938 • Underline • HighlightYellow • Condense • Extend • Strikethrough • SmallCaps • Superscript • Subscript • Uppercase • Lowercase • Titlecase • WordUnderline • DoubleUnderline • AllStyles (all available styles) Examples TextStyleRemove(“Plaid”;Italic) returns the word Plaid with the italics style removed. TextStyleRemove(FirstName;Bold + Underline) returns Sophie with the bold and underlined styles removed when the FirstName field contains Sophie. TextStyleRemove(FirstName;AllStyles) returns Sophie without any styles. TextStyleRemove(MyTable::MyText;HighlightYellow)returns the text contained in MyTable::MyText with the HighlightYellow style removed. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Time functions Time functions calculate times and manipulate time information. Click a function name for details. This function Returns Hour A number representing the hour portion (0-23) of a specified time value. Minute A number representing the minute portion (0-59) of a specified time value. Seconds A number representing the seconds portion (0-59) of a specified time value. Time A time result with the specified number of hours, minutes, and seconds. FILEMAKER PRO HELP 939 Note You can also use the Timestamp function for time information. SeeTimestamp. Related topics About functions About formulas Hour Purpose Returns a number representing the hour portion (0-23) of a specified time. Format Hour(time) Parameters time - any time value or field of type time Data type returned number Originated in FileMaker Pro 6.0 or earlier Examples Hour(“12:15:23”) returns 12. Hour(Duration) + (Minute(Duration)/60) returns 2.5, when the Duration time field contains 2:30:15. If(Hour(HoursWorked) > 8;“Overtime Pay”;“ “) returns Overtime Pay when the number of hours in HoursWorked is greater than 8. Hour(CheckIn) returns 3 when the value of CheckIn is 3:24. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 940 Minute Purpose Returns a number representing the minute portion (0-59) of a specified time. Format Minute(time) Parameters time - any time value or field of type time Data type returned number Originated in FileMaker Pro 6.0 or earlier Examples Minute(“12:15:23”) returns 15. Hour(Duration) + (Minute(Duration)/60) returns 2.5, if the Duration time field contains 2:30:15. Note If no minute value is specified, 0 is returned. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Seconds Purpose Returns a number representing the seconds portion (0-59) of a specified time. Format Seconds(time) Parameters time - any time value or field of type time FILEMAKER PRO HELP 941 Data type returned number Originated in FileMaker Pro 6.0 or earlier Examples Seconds(“12:15:23”) returns 23. Note If no seconds value is specified, 0 is returned. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Time Purpose Returns a time result with the specified number of hours, minutes, and seconds. Format Time(hours;minutes;seconds) Parameters hours - the hour value of a time minutes - the minutes value of a time seconds - the seconds value of a time Data type returned time Originated in FileMaker Pro 6.0 or earlier Description FileMaker Pro compensates when you supply fractional hours or minutes. The result is the time, formatted according to the time format of the field in the current layout. Use the Time function or the GetAsTime function to enter a time constant into a formula. FILEMAKER PRO HELP 942 Examples Time(4;14;32) returns 4:14:32. Time(4.5;10;30) returns 4:40:30. Time(4;15;70) returns 4:16:10. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Timestamp functions Timestamps are used for a wide variety of synchronization purposes, such as marking the exact date and time at which a particular event occurred. This function Returns Timestamp A timestamp containing a calendar date and time of day. Related topics About functions About formulas Timestamp Purpose Returns a timestamp containing date as a calendar date and time as a time of day. Format Timestamp(date;time) Parameters date - any calendar date or date field time - any time value or time field Data type returned timestamp Originated in FileMaker Pro 7.0 FILEMAKER PRO HELP 943 Description The format of the result depends on the date and time formats that were in use when the database file was created. You can change the date and time formats in your operating system. Examples Timestamp(Date(10;11;2014);Time(9;10;30)) returns 10/11/2014 9:10:30 AM. Timestamp(Date(10;11;2014);Time(13;10;30)) returns 10/11/2014 1:10:30 PM. Timestamp(Date(10;11;2014);Time(10;65;5)) returns 10/11/2014 11:05:05 AM. Timestamp(Date(10;35;2014);Time(4;5;6)) returns 11/4/2014 4:05:06 AM. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Trigonometric functions Trigonometric functions are used to calculate degrees, angles, and other geometric data. Note All trigonometric functions use radians as the unit of measure. Once you have a result, you can convert the radians into degrees using the Degrees function. Click a function name for details. This function Returns Acos The arccosine, or inverse cosine, of a number. Asin The arcsine, or inverse sine, of a number. Atan The trigonometric arc tangent, or inverse tangent, of a number. Cos The cosine of the specified angle. Degrees Degrees, converted from the specified radians. Pi The value of the constant Pi, which is approximately 3.14159. Radians Radians, converted from the specified degrees. Sin The sine of the specified angle. Tan The tangent of the specified angle. Related topics About functions About formulas FILEMAKER PRO HELP 944 Acos Purpose Returns the arccosine (Acos), or inverse cosine, of number. Format Acos (number) Parameters number - any numeric expression or field containing a numeric expression in the range -1 to 1 Data type returned number Originated in FileMaker Pro 9.0 Description The arccosine is the angle whose cosine is number. The returned angle is given in radians in the range 0 (zero) to Pi. The input number parameter must be between -1 and 1. If you want to convert the result from radians to degrees, multiply it by 180/Pi or use the Degrees function. Examples Acos(-0.5) returns 2.0943951. Acos(-0.5)*180/Pi returns 120. Degrees(Acos(-0.5)) returns 120. Acos(2.0)returns ? (not a number). Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Asin Purpose Returns the arcsine (Asin), or inverse sine, of number. FILEMAKER PRO HELP 945 Format Asin (number) Parameters number - any numeric expression or field containing a numeric expression in the range -1 to 1 Data type returned number Originated in FileMaker Pro 9.0 Description The arcsine is the angle whose sine is number. The returned angle is given in radians in the range Pi/2 to Pi/2. The input number parameter must be between -1 and 1. To express the arcsine in degrees, multiply the result by 180/Pi or use the Degrees function. Examples Asin(-0.5) returns -0.523598776. Asin(-0.5)*180/Pi returns -30. Degrees(Asin(-0.5)) returns -30. Asin(2)returns ? (not a number). Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Atan Purpose Returns the trigonometric arc tangent (Atan), or inverse tangent, of number. Format Atan(number) Parameters number - any numeric expression or field containing a numeric expression FILEMAKER PRO HELP 946 Data type returned number Originated in FileMaker Pro 6.0 or earlier Description The arc tangent is the angle, in radians, whose tangent is equal to the specified number. Examples Atan(1) returns .78539816.... Degrees(Atan(1)) returns 45. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Cos Purpose Returns the cosine (Cos) of angleInRadians. Format Cos(angleInRadians) Parameters angleInRadians - any numeric expression or field containing a numeric expression, in radians Data type returned number Originated in FileMaker Pro 6.0 or earlier Examples Cos(1.047) returns .50017107.... Cos(Radians(60)) returns .5. FILEMAKER PRO HELP 947 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Degrees Purpose Converts angleInRadians to degrees. Format Degrees(angleInRadians) Parameters angleInRadians - any numeric expression or field containing a numeric expression, in radians Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Use this function to translate results of trigonometric functions from radians to degrees. 180 • angleInRadians Degrees = -----------------------------------------------------------π Examples Degrees(Atan(1)) returns 45. Degrees(1.0472) returns 60.00014030.... Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 948 Pi Purpose Calculates the value of the constant Pi (π), which is approximately 3.14159. Format Pi Parameters None Data type returned number Originated in FileMaker Pro 6.0 or earlier Examples Pi * 15 returns 47.124. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Radians Purpose Converts angleInDegrees to radians. Format Radians(angleInDegrees) Parameters angleInDegrees - any numeric expression or field containing a numeric expression, in degrees Data type returned number FILEMAKER PRO HELP 949 Originated in FileMaker Pro 6.0 or earlier Description The parameters for FileMaker Pro trigonometric functions must be expressed in radians. If the values you want to use as parameters in a trigonometric equation are in degrees, use this function to convert them to radians first. A degree is equal to Pi/180 radians. π • angleInDegrees Radians = ----------------------------------------------------180 Examples Radians(45) returns .78539816.... Sin(Radians(30)) returns .5. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Sin Purpose Returns the sine (Sin) of angleInRadians expressed in radians. Format Sin(angleInRadians) Parameters angleInRadians - any numeric expression or field containing a numeric expression, in radians Data type returned number Originated in FileMaker Pro 6.0 or earlier Examples Sin(Radians(60)) returns .86602. Sin(.610865) returns .57357624.... FILEMAKER PRO HELP 950 Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas Tan Purpose Returns the tangent (Tan) of angleInRadians. Format Tan(angleInRadians) Parameters angleInRadians - any numeric expression or field containing a numeric expression, in radians Data type returned number Originated in FileMaker Pro 6.0 or earlier Description Use this function to calculate the Tan of angleInRadians. Note With the Tan function, you cannot use values exactly equal to 90 degrees (Pi/2 radians), or multiples of 90 degrees. Sin(angleInRadians) Tan = ----------------------------------------------------------Cos(angleInRadians) Examples Tan(.13) returns .13073731.... Tan(Radians(34)) returns .6745085. Related topics Functions reference (category list) Functions reference (alphabetical list) About formulas About functions Defining calculation fields Using operators in formulas FILEMAKER PRO HELP 951 Script steps reference Script steps reference Click the following links to find script steps by category, or alphabetically. Each script step topic describes what the script step does, and what its options and parameters are. It also shows the format for the script step and provides a usage example. For information on how to use scripts, see Creating scripts to automate tasks. Script steps reference (category list) Control script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960 Perform Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960 Perform Script On Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 962 Pause/Resume Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964 Exit Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 965 Halt Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 967 If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 968 Else If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 970 Else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 972 End If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973 Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 974 Exit Loop If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 975 End Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976 Allow User Abort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 977 Set Error Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 978 Set Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 980 Set Script Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 982 Install OnTimer Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 983 Navigation script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 984 Go to Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 984 Go to Record/Request/Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986 Go to Related Record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988 Go to Portal Row . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 990 Go to Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992 Go to Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 993 Go to Next Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994 Go to Previous Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995 Close Popover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 996 Enter Browse Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 Enter Find Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998 Enter Preview Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999 Editing script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1000 Undo/Redo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1000 Cut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001 Copy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003 Paste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004 Clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005 Set Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006 Select All . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008 FILEMAKER PRO HELP 952 Script steps reference Perform Find/Replace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1009 Fields script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1011 Set Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1011 Set Field By Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012 Set Next Serial Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014 Insert Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1016 Insert Calculated Result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017 Insert From Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1019 Insert From Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021 Insert From Last Visited . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1022 Insert From URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023 Insert Current Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025 Insert Current Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1026 Insert Current User Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027 Insert Picture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028 Insert QuickTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1029 Insert Audio/Video . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030 Insert PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032 Insert File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033 Replace Field Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035 Relookup Field Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1037 Export Field Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038 Records script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039 New Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039 Duplicate Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1040 Delete Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041 Delete Portal Row . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043 Delete All Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1044 Open Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1045 Revert Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 Commit Records/Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048 Copy Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049 Copy All Records/Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1050 Import Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1051 Export Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054 Save Records As Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 Save Records As PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 Save Records As Snapshot Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060 Found Sets script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1062 Perform Find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1062 Perform Quick Find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064 Find Matching Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1065 Constrain Found Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067 Extend Found Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068 Modify Last Find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069 Show All Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1070 Show Omitted Only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071 Omit Record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072 FILEMAKER PRO HELP 953 Script steps reference Omit Multiple Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073 Sort Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074 Unsort Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076 Sort Records by Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1077 Windows script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1079 New Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1079 Select Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1081 Close Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083 Adjust Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1084 Move/Resize Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1085 Arrange All Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1087 Freeze Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1088 Refresh Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090 Scroll Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1091 Show/Hide Menubar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1092 Show/Hide Toolbars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093 Show/Hide Text Ruler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094 Set Window Title . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1095 Set Zoom Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1096 View As . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097 Files script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1098 New File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1098 Open File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099 Close File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1101 Convert File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1102 Set Multi-User . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103 Set Use System Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105 Save a Copy as . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106 Recover File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1107 Print Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108 Print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109 Accounts script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1111 Add Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1111 Delete Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113 Reset Account Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114 Change Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115 Enable Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117 Re-Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118 Spelling script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1119 Check Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1120 Check Record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121 Check Found Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121 Correct Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122 Spelling Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123 Select Dictionaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1124 Edit User Dictionary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125 FILEMAKER PRO HELP 954 Script steps reference Open Menu Item script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126 Open Edit Saved Finds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127 Open Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1128 Open File Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1129 Open Manage Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130 Open Manage Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131 Open Manage Data Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1132 Open Manage Layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133 Open Manage Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1134 Open Manage Themes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135 Open Manage Value Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136 Open Find/Replace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137 Open Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138 Open Remote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1139 Open Sharing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1140 Upload To FileMaker Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1141 Miscellaneous script steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1142 Show Custom Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143 Allow Formatting Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1146 Refresh Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1147 Beep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148 Speak (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1149 Dial Phone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1150 Install Plug-In File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1152 Install Menu Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153 Set Web Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1154 Open URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156 Send Mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1158 Send DDE Execute (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160 Perform AppleScript (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162 Execute SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163 Send Event (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165 Send Event (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167 Comment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1168 Flush Cache to Disk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1169 Exit Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1170 FILEMAKER PRO HELP 955 Script steps reference (alphabetical list) A, B, C Add Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1111 Adjust Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1084 Allow Formatting Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1146 Allow User Abort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 977 Arrange All Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1087 Beep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148 Change Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115 Check Found Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121 Check Record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121 Check Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1120 Clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005 Close File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1101 Close Popover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 996 Close Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083 Comment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1168 Commit Records/Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048 Constrain Found Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067 Convert File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1102 Copy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003 Copy All Records/Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1050 Copy Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049 Correct Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122 Cut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001 D Delete Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113 Delete All Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1044 Delete Portal Row . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043 Delete Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041 Dial Phone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1150 Duplicate Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1040 E Edit User Dictionary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125 Else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 972 Else If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 970 Enable Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117 End If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973 End Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976 Enter Browse Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 Enter Find Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998 Enter Preview Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999 Execute SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163 Exit Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1170 Exit Loop If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 975 Exit Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 965 Export Field Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038 Export Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054 FILEMAKER PRO HELP 956 Extend Found Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068 F Find Matching Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1065 Flush Cache to Disk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1169 Freeze Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1088 G Go to Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 993 Go to Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 984 Go to Next Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994 Go to Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992 Go to Portal Row . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 990 Go to Previous Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995 Go to Record/Request/Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986 Go to Related Record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988 H, I, J, K Halt Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 967 If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 968 Import Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1051 Insert Audio/Video . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030 Insert Calculated Result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017 Insert Current Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025 Insert Current Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1026 Insert Current User Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027 Insert File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033 Insert From Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1019 Insert From Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021 Insert From Last Visited . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1022 Insert From URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023 Insert PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032 Insert Picture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028 Insert QuickTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1029 Insert Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1016 Install Menu Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153 Install OnTimer Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 983 Install Plug-In File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1152 L, M, N Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 974 Modify Last Find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069 Move/Resize Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1085 New File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1098 New Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039 New Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1079 O Omit Multiple Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073 Omit Record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072 FILEMAKER PRO HELP 957 Open Edit Saved Finds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127 Open File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099 Open File Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1129 Open Find/Replace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137 Open Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138 Open Manage Containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130 Open Manage Data Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1132 Open Manage Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131 Open Manage Layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133 Open Manage Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1134 Open Manage Themes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135 Open Manage Value Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136 Open Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1128 Open Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1045 Open Remote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1139 Open Sharing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1140 Open URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156 P Paste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004 Pause/Resume Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964 Perform AppleScript (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162 Perform Find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1062 Perform Find/Replace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1009 Perform Quick Find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064 Perform Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960 Perform Script On Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 962 Print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109 Print Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108 Q, R Recover File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1107 Refresh Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1147 Refresh Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090 Re-Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118 Relookup Field Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1037 Replace Field Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035 Reset Account Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114 Revert Record/Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 S, T Save a Copy as . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106 Save Records As Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 Save Records As PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 Save Records As Snapshot Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060 Scroll Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1091 Select All . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008 Select Dictionaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1124 Select Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1081 Send DDE Execute (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160 Send Event (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165 FILEMAKER PRO HELP 958 Send Event (Windows) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167 Send Mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1158 Set Error Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 978 Set Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1011 Set Field By Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012 Set Multi-User . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103 Set Next Serial Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014 Set Script Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 982 Set Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006 Set Use System Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105 Set Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 980 Set Web Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1154 Set Window Title . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1095 Set Zoom Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1096 Show All Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1070 Show Custom Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143 Show Omitted Only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071 Show/Hide Menubar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1092 Show/Hide Text Ruler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094 Show/Hide Toolbars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093 Sort Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074 Sort Records by Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1077 Speak (OS X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1149 Spelling Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123 U, V, W, X, Y, Z Undo/Redo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1000 Unsort Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076 Upload To FileMaker Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1141 View As . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097 FILEMAKER PRO HELP 959 A, B, C D E F G H, I, J, K L, M, N O P Q, R S, T U, V, W, X, Y, Z Control script steps Control script steps control the progression of the script by letting you tell FileMaker Pro exactly what to do when and if specific conditions occur. Use these script steps to: • call scripts and sub-scripts • pause and resume a script, based on defined conditions • conditionally perform script steps using if/then/else logic • stop a script before it's finished, if a specific condition is met • create loops that repetitively carry out a sequence of steps in a script, until a condition is met Note When you perform a script that uses the Get(LastError) function with control script steps, the following control script steps do not clear the last error condition reported by FileMaker Pro: If, Else, Else If, End If, Loop, Exit Loop If, End Loop, Exit Script, and Halt Script. Perform Script Purpose Performs a script that is defined in the current file or in another FileMaker Pro file. Format Perform Script [“

Navigation menu