O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Access Data Analysis Cookbook

Book Description

If you have large quantities of data in a Microsoft Access database, and need to study that data in depth, this book is a data cruncher's dream. Access Data Analysis Cookbook offers practical recipes to solve a variety of common problems that users have with extracting Access data and performing calculations on it. Each recipe includes a discussion on how and why the solution works.

Whether you use Access 2007 or an earlier version, this book will teach you new methods to query data, different ways to move data in and out of Access, how to calculate answers to financial and investment issues, and more. Learn how to apply statistics to summarize business information, how to jump beyond SQL by manipulating data with VBA, how to process dates and times, and even how to reach into the Excel data analysis toolkit. Recipes demonstrate ways to:

  • Develop basic and sophisticated queries
  • Apply aggregate functions, custom functions, regular expressions, and crosstabs
  • Apply queries to perform non-passive activities such as inserting, updating, and deleting data
  • Create and manipulate tables and queries programmatically
  • Manage text-based data, including methods to isolate parts of a string and ways to work with numbers that are stored as text
  • Use arrays, read and write to the Windows registry, encrypt data, and use transaction processing
  • Use the FileSystemObject, use XML with XSLT, communicate with SQL Server, and exchange data with other Office products
  • Find answers from time-based data, such as how to add time, count elapsed time, work with leap years, and how to manage time zones in your calculations
  • Deal with business and finance problems, including methods for calculating depreciation, loan paybacks, and Return on Investment (ROI)
  • Explore statistical techniques, such as frequency, variance, kurtosis, linear regression, combinations and permutations
Access Data Analysis Cookbook is a one-stop-shop for extracting nuggets of valuable information from your database, and anyone with Access experience will benefit from these tips and techniques, including seasoned developers. If you want to use your data, and not just store it, you'll find this guide indispensable.

Table of Contents

  1. Dedication
  2. A Note Regarding Supplemental Files
  3. Preface
    1. Who Should Read This Book
    2. What’s in This Book
    3. Conventions Used in This Book
    4. Using Code Examples
    5. We’d Like Your Feedback!
    6. Acknowledgments
  4. 1. Query Construction
    1. 1.1. Finding Unmatched Records
    2. 1.2. Making AND and OR Do What You Expect
    3. 1.3. Working with Criteria Using the IN Operator
    4. 1.4. Excluding Records with the NOT Operator
    5. 1.5. Parameterizing a Query
    6. 1.6. Returning a Top or Bottom Number of Records
    7. 1.7. Returning Distinct Records
    8. 1.8. Returning Random Records
    9. 1.9. Fine-Tuning Data Filtering with Subqueries
    10. 1.10. Combining Data with Union Queries
    11. 1.11. Inserting On-the-Fly Fields in Select Queries
    12. 1.12. Using Aliases to Simplify Your SQL Statements
    13. 1.13. Creating a Left Join
    14. 1.14. Creating a Right Join
    15. 1.15. Creating an Outer Join
  5. 2. Calculating with Queries
    1. 2.1. Finding the Sum or Average in a Set of Data
    2. 2.2. Finding the Number of Items per Group
    3. 2.3. Using Expressions in Queries
    4. 2.4. Using Custom Functions in Queries
    5. 2.5. Using Regular Expressions in Queries
    6. 2.6. Using a Cartesian Product to Return All Combinations of Data
    7. 2.7. Creating a Crosstab Query to View Complex Information
  6. 3. Action Queries
    1. 3.1. Running an Update Query
    2. 3.2. Appending Data
    3. 3.3. Deleting Data
    4. 3.4. Creating Tables with Make-Table Queries
  7. 4. Managing Tables, Fields, Indexes, and Queries
    1. 4.1. Creating Tables Programmatically
    2. 4.2. Altering the Structure of a Table
    3. 4.3. Creating and Using an Index
    4. 4.4. Programmatically Removing a Table
    5. 4.5. Programmatically Creating a Query
  8. 5. Working with String Data
    1. 5.1. Returning Characters from the Left or Right Side of a String
    2. 5.2. Returning Characters from the Middle of a String When the Start Position and Length Are Known
    3. 5.3. Returning the Start Position of a Substring When the Characters Are Known
    4. 5.4. Stripping Spaces from the Ends of a String
    5. 5.5. Stripping Spaces from the Middle of a String
    6. 5.6. Replacing One String with Another String
    7. 5.7. Concatenating Data
    8. 5.8. Sorting Numbers That Are Stored as Text
    9. 5.9. Categorizing Characters with ASCII Codes
  9. 6. Using Programming to Manipulate Data
    1. 6.1. Using Excel Functions from Access
    2. 6.2. Working with In-Memory Data
    3. 6.3. Working with Multidimensional Arrays
    4. 6.4. Sorting an Array
    5. 6.5. Flattening Data
    6. 6.6. Expanding Data
    7. 6.7. Encrypting Data
    8. 6.8. Applying Proximate Matching
    9. 6.9. Using Transaction Processing
    10. 6.10. Reading from and Writing to the Windows Registry
    11. 6.11. Creating Charts
    12. 6.12. Scraping Web HTML
    13. 6.13. Creating Custom Report Formatting
    14. 6.14. Rounding Values
    15. 6.15. Running Word Mail Merges
    16. 6.16. Building a Multifaceted Query Selection Screen
  10. 7. Importing and Exporting Data
    1. 7.1. Creating an Import/Export Specification
    2. 7.2. Automating Imports and Exports
    3. 7.3. Exporting Data with the FileSystemObject
    4. 7.4. Importing Data with the FileSystemObject
    5. 7.5. Importing and Exporting Using XML
    6. 7.6. Generating XML Schemas
    7. 7.7. Using XSLT on Import or Export
    8. 7.8. Working with XML via the MSXML Parser
    9. 7.9. Reading and Writing XML Attributes
    10. 7.10. Creating an RSS Feed
    11. 7.11. Passing Parameters to SQL Server
    12. 7.12. Handling Returned Values from SQL Server Stored Procedures
    13. 7.13. Working with SQL Server Data Types
    14. 7.14. Handling Embedded Quotation Marks
    15. 7.15. Importing Appointments from the Outlook Calendar
    16. 7.16. Importing Emails from Outlook
    17. 7.17. Working with Outlook Contacts
    18. 7.18. Importing Data from Excel
    19. 7.19. Exporting Data to Excel
    20. 7.20. Talking to PowerPoint
    21. 7.21. Selecting Random Data
  11. 8. Date and Time Calculations
    1. 8.1. Counting Elapsed Time
    2. 8.2. Counting Elapsed Time with Exceptions
    3. 8.3. Working with Time Zones
    4. 8.4. Working Around Leap Years
    5. 8.5. Isolating the Day, Month, or Year
    6. 8.6. Isolating the Hour, Minute, or Second
    7. 8.7. Adding Time
  12. 9. Business and Finance Problems
    1. 9.1. Calculating Weighted Averages
    2. 9.2. Calculating a Moving Average
    3. 9.3. Calculating Payback Period
    4. 9.4. Calculating Return on Investment
    5. 9.5. Calculating Straight-Line Depreciation
    6. 9.6. Creating a Loan Payment Schedule
    7. 9.7. Using PivotTables and PivotCharts
    8. 9.8. Creating PivotTables
    9. 9.9. Charting Data
    10. 9.10. Finding Trends
    11. 9.11. Finding Head and Shoulders Patterns
    12. 9.12. Working with Bollinger Bands
    13. 9.13. Calculating Distance Between Zip Codes
  13. 10. Statistics
    1. 10.1. Creating a Histogram
    2. 10.2. Finding and Comparing the Mean, Mode, and Median
    3. 10.3. Calculating the Variance in a Set of Data
    4. 10.4. Finding the Covariance of Two Data Sets
    5. 10.5. Finding the Correlation of Two Sets of Data
    6. 10.6. Returning All Permutations in a Set of Data
    7. 10.7. Returning All Combinations in a Set of Data
    8. 10.8. Calculating the Frequency of a Value in a Set of Data
    9. 10.9. Generating Growth Rates
    10. 10.10. Determining the Probability Mass Function for a Set of Data
    11. 10.11. Computing the Kurtosis to Understand the Peakedness or Flatness of a Probability Mass Distribution
    12. 10.12. Determining the Skew of a Set of Data
    13. 10.13. Returning a Range of Data by Percentile
    14. 10.14. Determining the Rank of a Data Item
    15. 10.15. Determining the Slope and the Intercept of a Linear Regression
    16. 10.16. Measuring Volatility
  14. Index
  15. About the Authors
  16. Colophon
  17. Copyright