| Introduction |
|
1 | (1) |
|
Organization of This Book |
|
|
2 | (1) |
|
Downloading the Book's Project Files |
|
|
3 | (1) |
|
Conventions Used in This Book |
|
|
3 | (4) |
|
|
|
|
|
|
7 | (16) |
|
State-of-the-Art FileMaker |
|
|
7 | (3) |
|
FileMaker Through the Decades |
|
|
8 | (1) |
|
The FileMaker Family of Products |
|
|
9 | (1) |
|
Introducing the Database for This Chapter |
|
|
9 | (1) |
|
Using FileMaker to Browse and Find Data |
|
|
10 | (7) |
|
|
|
11 | (1) |
|
|
|
12 | (1) |
|
|
|
13 | (2) |
|
|
|
15 | (1) |
|
|
|
16 | (1) |
|
|
|
17 | (1) |
|
Using Table and List Views |
|
|
17 | (1) |
|
Using FileMaker Layout Mode |
|
|
17 | (3) |
|
Creating a Layout with FileMaker's Assistance |
|
|
18 | (1) |
|
Using FileMaker Fields in Layout Mode |
|
|
18 | (2) |
|
|
|
20 | (1) |
|
|
|
20 | (1) |
|
Using FileMaker Preview Mode |
|
|
20 | (3) |
|
|
|
23 | (18) |
|
|
|
24 | (8) |
|
|
|
24 | (2) |
|
Designing a Script Architecture |
|
|
26 | (2) |
|
No Interaction Means No Interaction---Set Error Capture |
|
|
28 | (1) |
|
Exploring ScriptMaker Features |
|
|
29 | (1) |
|
Using Control Script Steps |
|
|
30 | (2) |
|
|
|
32 | (2) |
|
|
|
34 | (1) |
|
|
|
35 | (1) |
|
|
|
36 | (1) |
|
Developing a Runtime (Standalone) Solution |
|
|
37 | (4) |
|
|
|
|
Building FileMaker Solutions |
|
|
41 | (12) |
|
|
|
41 | (1) |
|
|
|
41 | (1) |
|
Planning a FileMaker Solution |
|
|
42 | (2) |
|
What Is the Scope of the Project? |
|
|
42 | (1) |
|
What Information Do You Need to Handle? |
|
|
42 | (1) |
|
How Should You Talk About the Data? |
|
|
43 | (1) |
|
What Are the Rules Governing the Data? |
|
|
43 | (1) |
|
What Reports Do You Need? |
|
|
43 | (1) |
|
Do You Need to Import or Export Data? |
|
|
43 | (1) |
|
Do You Have Ongoing Import/Export Needs? |
|
|
43 | (1) |
|
What Are Your Security Needs? |
|
|
44 | (1) |
|
Implementing a FileMaker Solution |
|
|
44 | (1) |
|
Project: Setting Up Your First Database |
|
|
44 | (9) |
|
|
|
44 | (1) |
|
|
|
45 | (1) |
|
|
|
45 | (1) |
|
|
|
46 | (3) |
|
|
|
49 | (1) |
|
|
|
49 | (1) |
|
Sharing FileMaker Databases on a Network |
|
|
49 | (1) |
|
Converting and Normalizing a Spreadsheet |
|
|
50 | (3) |
|
|
|
53 | (16) |
|
|
|
53 | (1) |
|
|
|
53 | (1) |
|
|
|
54 | (2) |
|
What Are You Keeping Track Of? |
|
|
54 | (1) |
|
What Information Will You Store? |
|
|
54 | (1) |
|
How Many Items Are There to Keep Track Of? |
|
|
55 | (1) |
|
What Are the Rules and Characteristics of the Data? |
|
|
55 | (1) |
|
Project: Inventory Manager |
|
|
56 | (13) |
|
|
|
56 | (1) |
|
Setting Up a One-Table Database |
|
|
56 | (3) |
|
Setting Auto-Entries for Fields |
|
|
59 | (1) |
|
Implementing the Data Rules for Validation |
|
|
60 | (1) |
|
Creating Your First Layout |
|
|
60 | (1) |
|
|
|
61 | (8) |
|
Managing One-to-Many Relationships |
|
|
69 | (16) |
|
|
|
69 | (1) |
|
|
|
69 | (1) |
|
|
|
70 | (1) |
|
Project: Collections Database |
|
|
70 | (15) |
|
|
|
70 | (1) |
|
Adding the Categories Table |
|
|
70 | (4) |
|
Relating the Categories Table to the Inventory Table |
|
|
74 | (1) |
|
Creating the Category Report |
|
|
75 | (4) |
|
Adding Categories to Data Entry |
|
|
79 | (6) |
|
Managing Many-to-Many Relationships |
|
|
85 | (14) |
|
|
|
85 | (1) |
|
|
|
85 | (1) |
|
|
|
86 | (1) |
|
Project: Boutique Manager |
|
|
86 | (13) |
|
|
|
86 | (1) |
|
|
|
86 | (1) |
|
Creating the Many-to-Many Relationship |
|
|
87 | (4) |
|
Showing the Relationships in a Layout |
|
|
91 | (1) |
|
Enabling Data Entry for the Many-to-Many Relationship |
|
|
92 | (3) |
|
Building the Other End of the Relationship |
|
|
95 | (4) |
|
Managing Production, Tasks, and Subtasks |
|
|
99 | (18) |
|
|
|
99 | (1) |
|
|
|
99 | (1) |
|
|
|
100 | (1) |
|
Project: Production Management |
|
|
101 | (16) |
|
|
|
101 | (1) |
|
|
|
102 | (1) |
|
|
|
103 | (1) |
|
Creating the Self-join Relationships |
|
|
104 | (1) |
|
Creating the Tabbed Layout |
|
|
105 | (2) |
|
Adding Fields to the Task Info Tab |
|
|
107 | (1) |
|
Adding the Portal to the Subtasks Tab |
|
|
107 | (1) |
|
|
|
108 | (1) |
|
Creating the Script and Adding the Button to Add New Subtasks |
|
|
109 | (2) |
|
Adding the Drop-down Calendar |
|
|
111 | (2) |
|
|
|
113 | (4) |
|
Creating a Secure Shared Database |
|
|
117 | (16) |
|
|
|
117 | (1) |
|
|
|
117 | (1) |
|
|
|
118 | (1) |
|
|
|
119 | (14) |
|
|
|
119 | (1) |
|
Modifying the Database: Changing Fields |
|
|
119 | (1) |
|
Modifying the Database: Renaming Tables |
|
|
120 | (1) |
|
Modifying the Database: Layouts and Scripts |
|
|
121 | |
|
Setting Account Privileges |
|
|
112 | (13) |
|
|
|
125 | (2) |
|
Testing Instant Web Publishing |
|
|
127 | (6) |
|
Implementing a Scheduling Solution |
|
|
133 | (20) |
|
|
|
133 | (1) |
|
|
|
133 | (1) |
|
|
|
134 | (2) |
|
|
|
134 | (1) |
|
|
|
134 | (1) |
|
Preparing to Create New Records with Scripts and Globals |
|
|
135 | (1) |
|
Project: Class Enrollment |
|
|
136 | (17) |
|
|
|
137 | (1) |
|
Creating the Fields for the Students Table |
|
|
138 | (1) |
|
Creating the Fields for the Classes Table |
|
|
139 | (1) |
|
Creating the Fields for the Enrollments Table |
|
|
140 | (1) |
|
Creating the Fields for the Payments Table |
|
|
140 | (1) |
|
Setting Up the Relationships |
|
|
140 | (2) |
|
Building the Home Layout and Navigation Script |
|
|
142 | (1) |
|
Building the Classes Layout |
|
|
143 | (3) |
|
Building the Students Layout |
|
|
146 | (2) |
|
Implementing the Enroll Process |
|
|
148 | (2) |
|
Implementing the Payment Process |
|
|
150 | (3) |
|
Implementing a Runtime Solution |
|
|
153 | (20) |
|
|
|
153 | (1) |
|
|
|
153 | (1) |
|
|
|
154 | (1) |
|
|
|
154 | (19) |
|
|
|
155 | (1) |
|
Adding Basic Fields to the Membership Table |
|
|
155 | (1) |
|
|
|
155 | (2) |
|
Adding Basic Fields to the Dues Table |
|
|
157 | (1) |
|
Creating the Membership/Dues Relationship and Calculating the Balance |
|
|
158 | (2) |
|
Creating the Data Entry Layout |
|
|
160 | (3) |
|
Adding a New Dues Script and Button |
|
|
163 | (1) |
|
Creating the Membership List Layout |
|
|
164 | (1) |
|
Creating Custom Menu Sets |
|
|
165 | (3) |
|
Setting Accounts and Privileges |
|
|
168 | (1) |
|
|
|
168 | (1) |
|
Creating the Runtime Solution |
|
|
169 | (4) |
|
Implementing a Simple Web Publishing Solution |
|
|
173 | (14) |
|
|
|
173 | (1) |
|
|
|
173 | (1) |
|
|
|
174 | (1) |
|
|
|
174 | (13) |
|
|
|
174 | (2) |
|
Creating the Categories Value List |
|
|
176 | (1) |
|
Preparing the Blog Layout |
|
|
177 | (1) |
|
Setting Instant Web Publishing Privileges in the Database |
|
|
178 | (2) |
|
Turning on Instant Web Publishing and Sharing the Database |
|
|
180 | (1) |
|
Using a Browser to Connect to the Blog |
|
|
181 | (2) |
|
Implementing a Respond Button |
|
|
183 | (1) |
|
Creating the Relationships |
|
|
183 | (1) |
|
|
|
184 | (1) |
|
|
|
185 | (2) |
|
Converting a Solution to FileMaker Pro 7 or 8 |
|
|
187 | (22) |
|
|
|
187 | (1) |
|
|
|
187 | (1) |
|
|
|
188 | (1) |
|
Project: FileMaker Conversion |
|
|
189 | (12) |
|
|
|
190 | (1) |
|
Reviewing Field Definitions |
|
|
190 | (1) |
|
|
|
191 | (1) |
|
|
|
191 | (2) |
|
|
|
193 | (1) |
|
Reviewing Converted Field Definitions and Value Lists |
|
|
194 | (1) |
|
Reviewing Converted Relationships |
|
|
194 | (1) |
|
Reviewing File References |
|
|
194 | (2) |
|
Consolidating Tables (with FileMaker Pro Advanced) |
|
|
196 | (1) |
|
Consolidating Tables (with Other Versions) |
|
|
197 | (4) |
|
|
|
|
|
|
201 | (6) |
|
|
|
207 | (2) |
|
|
|
207 | (1) |
|
|
|
207 | (1) |
|
|
|
208 | (1) |
|
|
|
208 | (1) |
|
|
|
208 | (1) |
| Glossary |
|
209 | (4) |
| Index |
|
213 | |