Mastering Debugging
- Why Do You Need Debugging?
- Getting Started with Debugging
- Stepping Through Code
- Evaluating Expressions
- Tips on Effective Debugging
Taking Advantage of Queries
- Understanding Joins
- Action Queries
- Access SQL
Managing Data with ADO
- Introducing ActiveX Data Objects
- Retrieving Data with ADO
- Searching for Data in a Recordset
- Updating Data with ADO
Using Error Handling to Bullet-Proof Your Code
- Handling Run-Time Errors
- The Error Handling Standard
- Taking a Closer Look
- Who Handles Errors?
Designing Multiuser Applications
- Multiuser Architectures
- Locking
- Keeping Recordsets Current
- Transaction Processing
Exploring Replication
- Replication Basics
- Replicating a Database
- Changes Access Makes to a Database When Your Replicate it
- Synchronizing Replicas
- Conflict Management
- Partial Replication
Automating Office Applications
- What is Automation?
- Working with Other Applications
- Example: Building an Excel Chart
- MailMerge with Word
- Access as an Automation Server
Securing Your Applications
- Choosing the Right Security System
- Workgroups
- Users and Groups
- Permissions
- Using the Security Wizard to Properly Secure Your Database
Building Access Data Projects
- Introduction to Access Projects
- Creating a New Project
- Creating SQL Server Objects
Developing Access 2000 Client/Server Applications
- Introduction to Client/Server
- MDB versus ADP
- Designing Client/Server Applications
- Designing MDB Client/Server Applications
- Designing ADP Client/Server Applications
Deploying Access Applications
- The Finishing Touches
- Managing VBA Code
- Introducing the Access Runtime Version
- Developing Runtime Applications
- Deploying Access Applications
Appendix: (Access 97) Using the ODE
Appendix: (Access 97) Using the Setup Wizard