Book description
Expert Access 2007 Programming shows experienced developers how to create professional-level Access database applications. The authors—software engineers on the Access development team at Microsoft—show how to apply software engineering methodologies to Access application development. The book is organized to cover all phases of Access development.
The authors demonstrate techniques for creating Access controls, forms, and reports that help streamline development and produce more user-friendly applications. They also cover such overlooked areas as custom deployment and documentation. The book contains many useful code examples designed so they can be used with minimal modification.
Table of contents
- Copyright
- About the Authors
- Credits
- Acknowledgments
- Introduction
-
I. Programming Access Applications
- 1. Overview of Programming for Access
-
2. Extending Applications Using the Windows API
- 2.1. Windows API Overview
- 2.2. Retrieving System Information
- 2.3. Windows Shell Functions
- 2.4. Controlling Processes and Threads
- 2.5. Windows Vista Task Dialogs
- 2.6. Miscellaneous API Functions
- 2.7. Summary
-
3. Programming Class Modules
- 3.1. Overview of Class Modules
- 3.2. Subclassing
- 3.3. Interfaces
- 3.4. Collections
- 3.5. Events
- 3.6. Design Considerations
- 3.7. Summary
-
4. Debugging, Error Handling, and Coding Practices
- 4.1. Debugging
- 4.2. Error Handling
- 4.3. Coding Practices
- 4.4. Summary
-
II. Data Manipulation
- 5. Parsing Data
-
6. Using SQL to Retrieve Data and Manipulate Objects
- 6.1. Where SQL Can Be Used in Access
-
6.2. The Various Types of SQL Queries
- 6.2.1. The SELECT Query
- 6.2.2. Project Your Columns: the Field List
- 6.2.3. Choose Your Tables: The FROM Clause
-
6.2.4. Filter Your Data: The WHERE Clause
- 6.2.4.1. Comparison Operators
- 6.2.4.2. Matching on Strings
- 6.2.4.3. Matching on String Patterns Using Wildcard Characters
- 6.2.4.4. Matching on Data in a Range Using the BETWEEN ... AND Operator
- 6.2.4.5. Null vs. vbNullString
- 6.2.4.6. Matching on Null Values and Empty String Values
- 6.2.4.7. Matching on Dates
- 6.2.4.8. Matching on GUID Values
- 6.2.4.9. Matching to Items in a List (IN Operator)
- 6.2.5. Sort Your Results: The ORDER BY Clause
- 6.3. Add Data from More Than One Table Using Table Joins
- 6.4. Prompt Users for Data with Parameters
- 6.5. Add Data from Other Databases Using the IN Clause
- 6.6. Selection Predicates
- 6.7. Aggregating Data
- 6.8. Action Queries
- 6.9. Crosstab Queries
- 6.10. UNION Queries
- 6.11. Subqueries
- 6.12. Data Definition Queries
- 6.13. SQL Pass-Through Queries
- 6.14. ANSI Mode
- 6.15. Summary
- 7. Managing Data
-
III. Interacting with the Application
-
8. Using Code to Add Advanced Functionality to Forms
-
8.1. Working with Form Events
- 8.1.1. How to Determine When Data Is Added
- 8.1.2. How to Determine When Data Is Changed
- 8.1.3. How to Determine When Data Is Deleted
- 8.1.4. Validating Form Data
- 8.1.5. Suppressing Access Error Messages
- 8.1.6. How to Determine If a Modifier Key Is Pressed
- 8.1.7. Periodic Backups Using the Timer Event
- 8.1.8. Moving a Form Without a Border
- 8.1.9. Customizing ControlTipText
- 8.2. Working with Controls
-
8.3. Common Forms for Your Applications
- 8.3.1. Dynamic Menu Forms and Dashboards
- 8.3.2. Splash Screens
- 8.3.3. About Dialog Boxes
- 8.3.4. Kiosk Forms
- 8.4. Custom Form Navigation
- 8.5. Summary
-
8.1. Working with Form Events
- 9. Using Code to Add Advanced Functionality to Reports
-
10. Using Automation to Add Functionality
- 10.1. Automation Basics
-
10.2. Automating Windows
- 10.2.1. The Shell Object
- 10.2.2. Windows Scripting Host
- 10.3. Automating Office Applications
- 10.4. Automating Internet Explorer
-
11. Creating Dynamic Ribbon Customizations
- 11.1. Overview of Ribbon Customizations in Access
- 11.2. Loading Ribbons
- 11.3. Programming the Ribbon
- 11.4. Organizing Ribbon Items
- 11.5. Ribbon Controls
- 11.6. New Types of Controls
- 11.7. Images
- 11.8. Moving Functionality into the Ribbon
- 11.9. Other Ribbon Modifications
- 11.10. Summary
-
8. Using Code to Add Advanced Functionality to Forms
-
IV. Finalizing the Application
-
12. Configuration and Extensibility
- 12.1. Localization
- 12.2. Application Options
- 12.3. Creating Form Themes
- 12.4. Summary
-
13. Personalization and Security
- 13.1. What Is Security?
- 13.2. What Is Personalization?
- 13.3. Overview of Security in Access 2007
- 13.4. Access 2007 Navigation Pane
- 13.5. Password-Protecting Objects
- 13.6. Windows Integration
- 13.7. Simulating Record Level Security
- 13.8. Database Encryption with DAO and ADO
- 13.9. Best Practices
- 13.10. Summary
-
14. Deployment
- 14.1. Creating an Automated Build
- 14.2. Handling Application Dependencies
- 14.3. Licensing Your Applications
- 14.4. Miscellaneous Deployment Scenarios
- 14.5. Summary
- 15. Help and Documentation
- A. Programming Tips and Tricks
- B. Query Performance
- C. Pattern Reference
-
12. Configuration and Extensibility
Product information
- Title: Expert Access™ 2007 Programming
- Author(s):
- Release date: November 2007
- Publisher(s): Wrox
- ISBN: 9780470174029
You might also like
book
Professional Outlook® 2007 Programming
Written by one of the most popular and knowledgeable Microsoft Outlook MVPs, this book fills a …
book
Microsoft® Offic Excel® 2007 Visual Basic® for Applications Step by Step
Quickly teach yourself how to automate tasks and create custom spreadsheet solutions with Excel 2007 Visual …
book
Programming Applications for Microsoft® Office Outlook® 2007
Get the definitive guide to learning how to exploit the built-in functionality in Outlook 2007. Written …
book
Access™ 2007 Bible
I recommend this book for anyone who wants a strong foundation in Access. —Jeff Lenamon, CIBC …