In Chapter 1, you took your first look at the datasheet—a straightforward way to browse and edit the contents of a table. As you’ve learned since then, the datasheet isn’t the best place to build a table—Design view is a better choice for database control freaks. However, the datasheet is a great tool for reviewing the records in your table, making edits, and inserting new data.
Based on your experience creating the Dolls table (Building Your First Table), you probably feel pretty confident breezing around the datasheet. However, most tables are considerably larger than the examples you’ve seen so far. After all, if you need to keep track of only a dozen bobbleheads, you really don’t need a database—you’ll be just as happy jotting the list down in any old spreadsheet, word processor document, or scrap of unused Kleenex.
On the other hand, if you plan to build a small bobblehead empire (suitable for touring in international exhibitions), you need to fill your table with hundreds or thousands of records. In this situation, it’s not as easy to scroll through the mass of data to find what you need. All of a sudden, the datasheet seems more than a little overwhelming.
Fortunately, Access is stocked with datasheet goodies that can simplify your life. In this chapter, you’ll become a datasheet expert, with tricks like sorting, searching, and filtering at your fingertips. You’ll also learn a quick-and-dirty way to print a snapshot of the data in your table.
It’s entirely up to you how much time you spend using datasheets. Some Access experts prefer to create forms for all their tables (as described in Part 4). With forms, you can design a completely customized window for data entry. Designing forms takes more work, but it’s a great way to satisfy your inner Picasso.
Getting tired of the drab datasheet with its boring stretch of columns and plain text? You can do something about it. Access lets you tweak the datasheet’s appearance and organization to make it more practical (or to suit it to your peculiar sense of style). Some of these customizations—like modifying the datasheet font—are shameless frills. Other options, like hiding or freezing columns, can genuinely make it easier to work with large tables.
Access doesn’t save formatting changes immediately (unlike record edits, which it stores as soon as you make them). Instead, Access prompts you to save changes the next time you close the datasheet. You can choose Yes to keep your customizations or No to revert to the table’s last look and feel (which doesn’t affect any edits you’ve made to the data in that table).
Access lets you format the datasheet with eye-catching colors and fonts. Do these options make any difference to the way the datasheet works? Not really. But if your computer desktop looks more like a ’60s revival party than an office terminal, you’ll enjoy this feature.
To find the formatting features, look at the ribbon’s Home→Text Formatting section (see Figure 3-1).
Every formatting change you make affects the entire table. You may think it’s a nifty idea to apply different formatting to different columns, but Access doesn’t let you. If this limitation is frustrating you, be sure to check out forms and reports later in this book. Both are more complicated to set up, but give you more formatting power.
There’s one other way you can use the ribbon’s Home→Text Formatting section. If you have a field that uses the Long Text data type and you’ve set your field to use rich text (Formatted Text), you can select some text inside your field, and change its formatting using the ribbon.
The fields in the datasheet are laid out from left to right, in the order you created them. Often, you’ll discover that this order isn’t the most efficient for data entry.
Imagine you’ve created a Customers table for a novelty pasta company. When a new customer registration ends up on your desk, you realize that the registration form starts with the name and address information, and then includes the customer’s pasta preferences. Unfortunately, the fields on the datasheet are laid out in a completely different order. From left to right, they’re arranged like this: ID, FreshPastaPreference, DriedPastaPreference, FirstName, LastName, Street, City, State, Country. This organization isn’t as crazy as it seems—it actually makes it easier for the people filling pasta orders to quickly find the information they want. But because of this ordering, you need to skip back and forth just to enter the information from a single registration.
Fortunately, you can solve this problem without redesigning the table. Drag the columns you want to move to new positions, as shown in Figure 3-2.
The best part of this approach is that you don’t need to modify the database’s actual structure. If you switch to Design view after moving a few columns, you’ll see that the field order hasn’t changed. In other words, you can keep the exact same physical order of fields (in your database file), but organize them differently in Datasheet view.
Rearranging columns is a relatively minor operation. Don’t be afraid to shift columns around to suit a specific editing job and then switch them back later on. Your changes don’t affect the data in the database. If you want to use a particular column order for a one-time job, simply refrain from saving your changes when you close the datasheet.
As you cram more and more information into a table, your datasheet becomes wider and wider. In many cases, you’ll be frustrated with some columns hogging more space than they need and others being impossibly narrow.
As you’d expect, Access lets you tweak column widths. But you probably haven’t realized how many different ways you can do it:
Resize a single column. Move the mouse to the column’s right edge, so that the mouse pointer changes into a vertical bar. Then click the edge and drag it to the left (to shrink the column) or to the right (to make it larger).
Resize a column to fit its content. Double-click the right column edge. Access makes the column just wide enough to fit the field name or the largest value (whichever’s larger). However, it doesn’t make the column so wide that it stretches beyond the bounds of the window.
Resize several adjacent columns. Drag the first column’s header across the columns until you’ve selected them all. Then, drag the right edge of your selection to the left or the right. All the selected columns shrink or expand to fit the available space, sharing it equally. (A similar trick is to select several columns and then double-click the right edge of the last column. This resizes all the columns to fit their content.)
Resize a column with pinpoint accuracy. Right-click the column header, and then choose Field Width. You’ll see the Column Width dialog box, which lets you set an exact width as a number (Figure 3-3).
Remember, a column doesn’t need to be wide enough to show all its data at once. You can scroll through a lengthy text field using the arrow keys, and if that’s too awkward, use the Shift+F2 shortcut to show the full contents of the current field in a Zoom box.
Just as you can resize columns, you can also resize rows. The difference is that Access makes sure all rows have the same size. So when you make one row taller or shorter, Access adjusts all the other rows to match.
You’ll mainly want to shrink a row to cram more rows into view at once. You’ll want to enlarge a row mostly to show more than one line of text in each text field (see Figure 3-4).
Many tables contain so many columns that you can’t possibly fit them all into view at the same time. This quality is one of the drawbacks to the datasheet, and often you have no choice but to scroll from side to side.
However, in some situations, you may not need to see all the fields at once. In this case, you can temporarily hide the columns that don’t interest you, thereby homing in on the important details without distraction. Initially, every field you add to a table is out in the open.
To hide a column, select the column by clicking the column header. You can also select several adjacent columns by clicking the column header of the first, and then dragging the mouse cursor across the rest. Then, right-click your selection and choose Hide Fields. The column instantly vanishes from the datasheet. (This sudden disappearance can be a little traumatic for Access newbies.)
Fortunately, the field and all its data remain just out of sight. To pop the column back into view, right-click any column header and choose Unhide Fields. Access then shows the Unhide Columns window (Figure 3-5).
You’ll notice that Access uses the words “column” and “field” almost interchangeably. This leads to strange cases where the command uses one word (like Unhide Fields) while the window uses the other (Unhide Columns). But don’t let this quirk throw you off.
At the bottom of the field list in the Unhide Columns window, you’ll see an entry named “Click to Add.” This “field” isn’t really a field—it’s the placeholder that appears just to the right of your last field in Datasheet view, which you can use to add new fields (Creating a Simple Table). If you’re in the habit of adding fields by using Design view, you can hide this placeholder to free up some extra space.
If you add a new record while columns are hidden, you can’t supply a value for that hidden field. The value starts out either empty or with the default value (if you’ve defined one for that field as described on Setting Default Values). If you’ve hidden a required field (Data Integrity Basics), you receive an error message when you try to insert the record. All you can do is unhide the appropriate column, and then fill in the missing information.
Even with the ability to hide and resize columns, you’ll probably need to scroll from side to side in a typical datasheet. In this situation, you can easily lose your place. You might scroll to see more information in the Contacts table, but then forget exactly which person you’re looking at. Access has one more feature that can help you by making sure important information is always visible—frozen columns.
A frozen column remains fixed in place at the Access window’s left side at all times. Even as you scroll to the right, all your frozen columns remain visible (Figure 3-6). To freeze a column (or columns), select them, right-click the column header, and then choose Freeze Fields.
If you want to freeze several columns that aren’t next to each other, start by freezing the column that you want to appear at the very left. Then, repeat the process to freeze the column that you want to appear just to the right of the first column, and so on.
Frozen columns must always be positioned at the left side of the datasheet. If you freeze a column that’s somewhere else, Access moves it to the left side and then freezes it. You can move it back after you unfreeze the column by using the column-reordering trick on Rearranging Columns. Keep in mind that while a column is frozen, you can’t drag it to a different place.
To unfreeze columns, right-click a column header, and then choose Unfreeze All Fields.
Eventually, you’ll discover that the customizations provided by the datasheet aren’t enough, or you’ll need to customize the same table different ways for different people. These signs tell you that you need to step up to forms, a more advanced data display option described in Part 4.
In Chapter 1, you learned the basics of moving around the datasheet. Using your mouse and a few select keystrokes, you can cover a lot of ground. (Refer back to Edit Mode for a review of the different keys you can use to jump from place to place and perform edits.)
However, you haven’t seen a few tricks yet. One is the timesaving record navigation buttons at the bottom of the datasheet (Figure 3-7).
Several more datasheet features help you orient yourself when dealing with large amounts of data, including sorting (which orders the records so you can see what you want), filtering (which cuts down the data display to include only the records you’re interested in), and searching (which digs specific records out of an avalanche of data). You’ll try out all these features in the following sections.
In some cases, you can most easily make sense of a lot of data by putting it in order. You can organize a customer list by last name, a product catalog by price, a list of wedding guests by age, and so on. Sorting doesn’t change how Access stores records, but it does change the way they’re displayed.
To sort your records, pick a column you want to use to order the records. Click the drop-down arrow at the right edge of the column header, and then choose one of the sort options at the top of the menu (see Figure 3-8).
Depending on the data type of the field, you’ll see different sorting options, as explained in Table 3-1. (You can also apply the same types of sort by using the commands in the ribbon’s Home→Sort & Filter section.)
SORT OPTIONS | DESCRIPTION | |
Short Text and Hyperlink | Sort A to Z Sort Z to A | Performs an alphabetic sort (like the dictionary), ordering letter by letter. The sort isn’t case-sensitive, so it treats “baloney” and “Baloney” the same. |
Number, Currency, and AutoNumber | Sort Smallest to Largest Sort Largest to Smallest | Performs a numeric sort, putting smaller numbers at the top or bottom. |
Date/Time | Sort Oldest to Newest Sort Newest to Oldest | Performs a date sort, distinguishing between older dates (those that occur first) and more recent dates. |
Yes/No | Sort Selected to Cleared | Separates the selected from the unselected values. |
Use the Home→Sort & Filter→Remove Sort command to return your table to its original, unsorted order.
Sorting is a one-time affair. If you edit values in a sorted column, Access doesn’t reapply the sort. Imagine you sort a list of people by FirstName. If you then edit the FirstName value for one of the records, changing “Frankie” to “Chen,” Access doesn’t relocate the row to the C section. Instead, the changed row remains in its original place until you re-sort the table. Similarly, any new records that you add stay at the end of the table until the next sort (or the next time the table is opened). This behavior makes sense. If Access relocated rows whenever you made a change, you’d quickly become disoriented.
The sorting order is one of the details that Access stores in the database file. The next time you open the table in Datasheet view, Access automatically applies your sort settings.
If a sort finds two duplicate values, there’s no way to know what order they’ll have (relative to one another). If you sort a customer list with two “Van Hauser” entries in it, you can guarantee that sorting by last name will bring them together, but you don’t know who’ll be on top.
If you want more say in how Access treats duplicates, you can choose to sort based on more than one column. The traditional phone book, which sorts people by last name and then by first name, is a perfect example of this. People who share the same last name are thus grouped together and ordered according to their first name, like this:
... Smith, Star Smith, Susan Smith, Sy Smith, Tanis ...
In the datasheet, sorts are cumulative, which means you can sort based on several columns at the same time. The only trick is getting the order right. The following steps take you through the process:
Choose Home→Sort & Filter→Remove Sort.
Access reverts your table to its original, unsorted order.
Use the drop-down column menu to apply the subsort that you want for duplicates.
This is the sort order that Access applies second. You haven’t yet picked the order that Access applies first, which is the potentially confusing part of this technique.
For example, if you want to perform the phone book sort (names are organized by last name, then first name), you need to turn on sorting for the FirstName field. Table 3-1 explains the sorting options you’ll see, depending on the data type.
Use the drop-down column menu to apply the main, top-level sort.
This is the sort order that Access applies first. In the phone book sort, this is the LastName field.
You can extend these steps to create sorts on more fields. Imagine you have a ridiculously large compendium of names that includes some people with the same last and first name. In this case, you could add a third sort—by middle initial. To apply this sort, you’d switch sorting on in this order: MiddleInitial, FirstName, LastName. You’ll get this result:
... Smith, Star Smith, Susan K Smith, Susan P Smith, Sy ...
In a table with hundreds or thousands of records, scrolling back and forth in the datasheet is about as relaxing as a pneumatic drill at 3:00 a.m. Sometimes, you don’t even need to see all the records at once—they’re just a finger-tiring distraction from the data you’re really interested in. In this case, you should cut the datasheet down to just the records that interest you, with filtering.
To filter records, you specify a condition that the record must meet to be included in the datasheet. For example, an online store might pick out food items from a full product catalog, a shipping company might look for orders made last week, and a dating service might hunt down bachelors who don’t live with their parents. When you apply a filter condition, you end up hiding all the records that don’t match your requirements. They’re still in the table—they’re just tucked neatly out of sight.
Access has several different ways to apply filters. In the following sections, you’ll start with the simplest, and then move on to the more advanced options.
A quick filter lets you choose what values you want to include and which ones you want to hide, based on the current contents of your table. To apply a quick filter, choose the column you want to use, and then click the drop-down arrow at the column header’s right edge. You’ll see a list of all the distinct values in that column. Initially, each value has a checkmark next to it. Clear the checkmark to hide records with that value. If you want to hide everything except for a few specific values, click to remove the checkmark next to “(Select All),” and then add a checkmark next to the ones you want. Click OK to apply your filter.
Figure 3-9 shows an example where a sort and filter are being used at the same time. When a column is using filtering, Access adds a funnel icon to the right side of the column header.
To remove all the filters on a column (and show every record in the datasheet), click the drop-down button at the right edge of the column header, and then choose “Clear filter from.”
Not all data types support filtering. Data types that do include Number, Currency, AutoNumber, Short Text, Hyperlink, Date/Time, and Yes/No. Long Text fields don’t support quick filters (because their values are typically too large to fit in the drop-down list), but they do support other types of filters.
You can apply quick filters to more than one column. The order in which you apply the filters doesn’t matter, because all filters are cumulative, which means you see only records that match all the filters you’ve set. You can even use quick filters in combination with the other filtering techniques described in the following sections. To temporarily remove a filter, choose Home→Sort & Filter→Toggle Filter. Click Toggle Filter again to put your filter back into action.
Quick filters work best if you have a relatively small number of distinct values. Limiting people based on the state they live in is a great choice, as is the political party they support or their favorite color. It wouldn’t work as well if you wanted to cut down the list based on birth date, height, or weight, because there’s a huge range of different possible values. (You don’t need to give up on filtering altogether—rather, you just need to use a different type of filter.)
Filter by selection lets you apply a filter based on any value in your table. This choice is handy if you’ve found exactly the type of record you want to include or exclude. Using filter by selection, you can turn the current value into a filter without hunting through the filter list.
Here’s how it works. First, find the value you want to use for filtering in the datasheet. Right-click the value, and then choose one of the filter options at the end of the menu (see Figure 3-10).
All data types that support filtering allow you to filter out exact matches. But many also give you some additional filtering options in the right-click menu. Here’s what you’ll see for different data types:
Text-based data types. You can filter values that match exactly, or values that contain a piece of text.
Numeric data types. You can filter values that match exactly, or numbers that are smaller or larger than the current number.
Date data types. You can filter values that match exactly, or dates that are older or newer than the current date.
Finally, to get even fancier, you can create a filter condition using only part of a value. If you have the value “Great at darts” in the Description field in your table of hopeful bachelors, you can select the text “darts,” and then right-click just that text. Now you can find other fields that contain the word “darts.” This ability is what gives the filter “by selection” feature its name.
Access makes it easy to switch filtering on and off at a moment’s notice. Figure 3-11 shows how.
So far, the filters you use have taken the current values in your table as a starting point. But if you’re feeling confident with filters, you may be ready to try a more advanced approach: filtering by condition. When you use a filter by condition, you can define exactly the filter you want.
Imagine you want to find all the rare wine vintages in your cellar with a value of more than $85. Using the filter-by-selection approach, you need to start by finding a wine with a value of $85, which you can use to build your condition. But what if there isn’t any wine in your list that has a price of exactly $85, or what if you just can’t seem to find it? A quicker approach is defining the filter condition by hand.
Here’s how it works. First, click the drop-down arrow at the right edge of the column header. But instead of choosing one of the quick filter options, look for a submenu with filtering options. This menu is named according to the data, so Short Text fields include a Text Filters option, number fields have a Number Filters option, and so on. Figure 3-12 shows an example.
Here’s a quick overview that describes the extra options you get using filter by condition, depending on your data type:
Text-based data types. All the same options as filter by selection, plus you can find values that start with specific text, or values that end with certain text.
Numeric data types. All the same options as filter by selection, plus you can find values that are in a range, meaning they’re greater than a set minimum but smaller than a set maximum.
Date data types. All the same options as filter by selection, plus you can find dates that fall in a range, and you can choose from a huge list of built-in options, like Yesterday, Last Week, Next Month, Year to Date, First Quarter, and so on.
Access also provides a quick search feature that lets you scan your datasheet for specific information. Whereas filtering helps you pull out a batch of important records, searching is better if you need to find a single detail that’s lost in the mountains of data. And while filtering changes the Datasheet view by hiding some records, searching leaves everything as is. It just takes you to the data you want to see.
The quickest way to search is through the search box near the record navigation controls (see Figure 3-13). Just type in the text you want to find. As you type, the first match in the table is highlighted automatically. You can press Enter to search for subsequent matches.
When performing a search, Access scans the table starting from the first field in the first record. It then goes left to right, examining every field in the current record. If it reaches the end without a match, it continues to the next record and checks all of its values, and so on. When it reaches the end of the table, it stops.
If you want to change the way Access performs a search, you’ll need to use the Find feature instead:
Choose Home→Find→Find. (Or, just use the shortcut Ctrl+F.)
The Find and Replace window appears (Figure 3-14).
Specify the text you’re searching for in the Find What box, and then set any other search options you want to use:
Find What. The text you’re looking for.
Look In. Lets you choose between searching a single field (choose “Current field”) or the entire table (choose “Current document”).
Match. Lets you specify whether values need to match exactly. Use Whole Field to require exact matches. Use “Start of Field” if you want to match beginnings (so “bowl” matches “bowling”), or “Any Part of Field” if you want to match text anywhere in a field (so “bowl” matches “League of extraordinary bowlers”).
Search. Sets the direction Access looks: Up, Down, or All (which loops from the end of the table to the beginning, and keeps going until it has traversed the entire table).
Match Case. If selected, finds only matches that have identical capitalization. So “banana” doesn’t match “BANANA.”
Search Fields As Formatted. If selected, means Access searches the value as it appears on the datasheet. For example, the number 44 may appear in a Currency field as $44.00. If you search for 44, you always find what you’re looking for. But if you search for the formatted representation $44.00, you get a match only if you have Search Fields As Formatted switched on. In extremely large tables (with thousands of records), searches may be faster if you switch off Search Fields As Formatted.
Click Find Next.
Access starts searching from the current position. If you’re using the standard search direction (All), Access moves from left to right in the current record, and then down from record to record until it finds a match.
When Access finds a match, it highlights the value. You can then click Find Next to look for the next match, or Cancel to stop searching.
In Chapter 1, you learned the essentials of editing, including how to add, delete, and modify records. However, Access has a few finer points that you haven’t seen yet. In the following sections, you’ll tackle two great conveniences in Access—the spell checker and AutoCorrect—and you’ll learn a simple way to insert special characters in your fields.
The spell-checking functionality in Access is almost exactly the same as in other Office applications like Word—it uses the same dictionary, catches the same sorts of errors, and gives you the option to either ignore things it doesn’t recognize or add them to the dictionary.
The difference is that when you perform a spell check with Access, it examines only the content in Short Text and Long Text fields. Numbers, dates, and everything else gets a pass. Of course, many of your fields are likely to contain text you don’t want to spell check—like names, places, or product titles. You have two ways to handle this. You can perform a spell check on a single field, thereby ignoring everything else. Or, you can start a datasheet-wide spell check, but choose to ignore certain fields on the fly.
Here’s how it works:
Move to the field where you want to start the spell check.
If you want to check the entire datasheet from start to finish, move to the first field in the first record.
If you want to check part of the datasheet, move to the location where you want to start checking. Keep in mind that when Access reaches the end of your datasheet, it loops around and starts again at the top, continuing until it’s reviewed every field in every record. (Of course, you can cancel a spell check at any time.)
If you want to check just a single field, select that field before continuing by clicking the column header.
Choose Home→Records→Spelling (or just press F7).
If you’re performing a datasheet-wide spell check, Access examines the current record and moves through the fields from left to right. When it finishes, it moves to the next record and repeats the process. If you’ve selected a single column, Access scans only the values in that field, from top to bottom.
When the spell check finishes, a window informs you that all your data has been checked. If your table passes the spell check, this window is the only feedback you receive. On the other hand, if Access discovers any potential spelling errors during its check, it displays a Spelling window (as shown in Figure 3-15), showing the offending word and a list of suggestions.
The Spelling window offers a wide range of choices. If the spell checker is complaining about a word that really is misspelled, you have three options:
Fix it once. Click one of the words in the list of suggestions, and then click Change to replace your text with the proper spelling. You can also double-click the word in the list of suggestions, which has the same effect. Or, if you have your own correction in mind, type it into the “Not in Dictionary” box and then click Change.
Fix it everywhere. Click one of the words in the list of suggestions, and then click Change All to replace your text with the proper spelling. If Access finds the same mistake elsewhere in your datasheet during the spell check, it automatically repeats the change, without bothering to alert you about the problem.
Fix it forever. Click one of the words in the list of suggestions, and then click AutoCorrect. Access makes the change for this field, and for any other similarly mistaken words. In addition, it adds the information for the change to the AutoCorrect list. If you type the same unrecognized word into another record (or even another table), Access automatically corrects your entry. This option is useful if you’ve discovered a mistake that you make frequently.
On the other hand, if the spell checker is complaining about a word that you don’t want to change, you have a few more possibilities available, by clicking the following options:
Ignore skips this problem and keeps checking. If Access finds the same mystery word elsewhere in your spreadsheet, it prompts you again for a correction.
Ignore All skips this problem and keeps checking. If Access finds the same mystery word elsewhere in your spreadsheet, it ignores the word. You might use Ignore All to force Access to disregard something you don’t want to correct, like a person’s name.
Ignore Field ignores any errors in that field for the remainder of the spell check. This one is a handy way to filter out fields that contain a lot of names, places, or titles, so you don’t waste your time reviewing bogus spell-checker suggestions.
Add adds the word to the custom spell check dictionary. This step is a great one to take if you plan to keep using the word in this datasheet and many more. (A company name makes a great addition to the custom dictionary.) Not only does Access ignore any occurrences of this word, but if it finds a similar word in a field, it provides the custom word in its list of suggestions, letting you quickly clear up minor typos.
Cancel stops the operation altogether. You can then correct the field and resume the spell check later.
Every Office application on your computer shares the same custom dictionary. If you add a word in Access and then perform a spell check in Word, the same word is allowed. This convenience is timesaving, as long as you don’t go overboard adding words that don’t really belong.
You can control how the spell checker works by setting a few straightforward options. To set these options (or just take a look at them), choose File→Options to show the Access Options window. Then, choose Proofing in the list on the left (Figure 3-16). You can also find the same page of options if you click the Spelling window’s Options button while a spell check is underway.
Here are the most common spelling options:
Ignore words in UPPERCASE. If you choose this option, Access doesn’t bother to check any word in all capitals (which is helpful when your text contains lots of acronyms).
Ignore words that contain numbers. If you choose this option, Access doesn’t check words that contain numeric characters, like “Sales43” or “H3ll0.” If you don’t choose this option, Access checks these entries and flags them as errors, unless you’ve specifically added them to the custom dictionary.
Ignore Internet and file addresses. If you choose this option, Access ignores words that appear to be file paths (like C:Documents and Settings) or website addresses (like http://FreeSweatSocks.com).
Flag repeated words. This search finds errors where you inadvertently repeat the same word twice, like like this this.
Enforce accented uppercase in French. Forces French words to take the accents they should have, even for capital letters (where they look a little weird). English speakers don’t need to worry about this setting.
Suggest from main dictionary only. If you choose this option, the spell checker doesn’t use words in the custom dictionary as suggestions if it finds an unrecognized word. However, it still accepts a word that matches one of the entries in the custom dictionary.
You can also choose the file that Access uses to store custom words—the unrecognized words that you add to the dictionary while a spell check is underway. To do so, click the Custom Dictionaries button, which shows the Custom Dictionaries window (Figure 3-17).
Custom dictionaries are stored in an account-specific section of your hard drive. For example, if you’re logged in under the user account mitt_romney, you’ll probably find the custom dictionary in the folder C:Usersmitt_romneyAppDataRoamingMicrosoftUProof. One side effect of this system is that custom dictionaries aren’t shared between two people who use different accounts on the same computer (unless you manually add the other user’s dictionary in the Custom Dictionaries window).
As you type text in a field, AutoCorrect cleans up behind you, correcting things like incorrectly capitalized letters and common misspellings. AutoCorrect is such a subtle feature that you might not even realize it’s monitoring your every move. To get a taste of its magic, look for behaviors like these:
If you type HEllo, AutoCorrect changes it to Hello.
If you type friday, AutoCorrect changes it to Friday.
If you start a sentence with a lowercase letter, AutoCorrect uppercases it.
If you scramble the letters of a common word (for example, typing thsi instead of this, or teh instead of the), AutoCorrect replaces the word with the proper spelling.
If you accidentally press Caps Lock, and then type sMITH when you really wanted to type Smith, Access not only fixes the mistake, it also switches off Caps Lock.
For the most part, AutoCorrect is harmless and even useful, because it can spare you from delivering minor typos in a major report. But if you need to type irregularly capitalized words (or just like to rebel against standard English), you can turn off some or all of the AutoCorrect actions.
To set AutoCorrect options, choose File→Options to show the Access Options window. Then, choose Proofing in the list on the left. In the page of settings on the right side, click the “AutoCorrect options” button.
Most of the settings are self-explanatory, and you can turn them off by unchecking them. Figure 3-19 explains the “Replace text as you type” option, which is not just for errors.
For really advanced AutoCorrect settings, you can use the Exceptions button to define cases where Access doesn’t use AutoCorrect. When you click this button, the AutoCorrect Exceptions window appears with a list of exceptions. This list includes abbreviations that include the period but shouldn’t be capitalized (like “pp.”) and words where mixed capitalization is allowed (like “WordPress”).
Text content isn’t just about letters, numbers, and punctuation. You also have special symbols that you can’t type directly on your keyboard. One example is the copyright symbol (©), which you can insert into a field by entering the text (C), and letting AutoCorrect do its work. Other symbols, like the Greek theta (θ), aren’t as readily available. To use a symbol like this, you’ll need the help of the Character Map utility.
The Character Map is an often-overlooked tool that lets you see all the characters that a font provides. It’s great for digging out the odd accented é and other non-English characters.
Other Office applications, like Word and Excel, provide far more special characters for you to use. They support all sorts of fonts, including the nifty Wingdings font that’s packed with icons. However, Access has a more rigorous way of working. It accepts only plain-vanilla characters that are supported in any font. Databases store unformatted information. Short Text fields don’t include font and formatting details. The only exception is the seldom-used rich text feature for Long Text fields (Formatted Text).
Here’s how you can use the Character Map to add a special character:
Start the Character Map utility.
The Character Map utility is a part of Windows, not Access. As a result, you need to launch it outside of Access. To do that, click the Start button (in Windows 7) or go to the Start screen (in Windows 8) and type charmap. A single match appears, named charmap.exe. Click it to launch the Character Map program (Figure 3-20).
In the Font list, select the Calibri font.
There’s no point using an exotic font, because Access doesn’t support it. However, you can find the supported special characters using any common font, including Arial, Times, and Tahoma. Calibri is the standard font that Access uses to display information in the datasheet, unless you’ve customized it (Datasheet Customization).
Scroll through the list of characters until you find the one you want.
If you need a letter character from another language, look hard—you’ll almost certainly find it. If you want something a little more exotic but can’t find it, you’re probably out of luck. You’ll need to use ordinary text instead.
Double-click the character.
It appears in the “Characters to copy” box at the bottom of the Character Map window. You can repeat steps 3 and 4 as many times as you need to copy several characters in a row.
Click Copy.
Windows copies the symbols in “Characters to copy” to the Clipboard.
Switch back to the Access window.
If you aren’t in the right field—the place where you want to insert the copied text—move there now. If you want to place the symbol between existing characters, make sure you move the cursor to the right place inside the field.
Press Ctrl+V to paste the symbol.
If you want to study your data at the dinner table (and aren’t concerned about potential conflicts with non-Access-lovers), nothing beats a hard copy of your data. You can dash off a quick printout by opening your datasheet, choosing File→Print to enter backstage view, and then clicking the big Print button. However, the results you get will probably disappoint you, particularly if you have a large table.
The key problem is that Access isn’t bothered about tables that are too wide to fit on a printed page. It deals with them by splitting the printout into separate pages. If you have a large table and you print it using the standard Access settings, you could easily end up with a printout that’s four pages wide and three pages long. Assembling this jigsaw is not for the faint of heart. To get a better printout, it’s crucial that you preview your table before you print it, as described in the next section.
The print preview feature in Access gives you the chance to tweak your margins, paper orientation, and so on, before you send your table to the printer. This way, you can make sure the final printout is usable. To preview a table, open it (or select it in the navigation pane), choose File→Print, and then click the Print Preview button.
The print preview shows a picture of what your data will look like once it’s committed to paper. Ordinarily, the print preview shows you a single page of your printout at a time. But to get an overall sense of what’s going on—for example, to see whether all your columns can fit on a single page—it’s a good idea to lay two or more sheets side by side. To see two pages at once, choose Print Preview→Zoom→Two Pages (Figure 3-22). To see more, choose Print Preview→Zoom→More Pages, and then choose the number of pages you want to see at once from the list.
If you decide you’re happy with what you see, you can fire off your printout by clicking the Print button on the ribbon (Print Preview→Print→Print). The familiar Windows Print window opens so you can pick a printer and seal the deal.
When you’re finished looking at the print preview window, click the ribbon’s Close Print Preview button (Print Preview→Close Preview→Close Print Preview), or click one of the view buttons at the Access window’s bottom-right corner to switch to Datasheet view or Design view.
You can’t change any data while viewing a table in the Print Preview window. However, you can browse through the pages of your virtual printout and see if it meets your approval.
Here’s how you can get around in the preview window:
Use the scroll buttons to move from one page to another. These buttons look the same as the scroll buttons in the datasheet, but they move from page to page, not record to record.
To move from page to page, you can use the Page Up and Page Down keys.
To jump in for a closer look, click anywhere on the preview page (you’ll notice that the mouse pointer has become a magnifying glass). This click magnifies the sheet to 100 percent zoom, so you can more clearly see the text and details. To switch back to full-page view, click the page or click the mouse pointer again.
To zoom more precisely, use the zoom slider that’s in the status bar’s bottom-right corner. Slide it to the left to reduce your zoom (and see more at once), or slide it to the right to increase your zoom (and focus on a smaller portion of your page).
Access provides a small set of page layout options that you can tweak using the ribbon’s Print Preview→Page Layout section in the print preview window. Here are your options:
Size. Lets you use different paper sizes. If you’re fed up with tables that don’t fit, you may want to invest in some larger stock (like legal-sized paper).
Portrait and Landscape. Let you choose how the page is oriented. Access, like all Office programs, assumes you want to print text using standard Portrait orientation. In portrait orientation, pages are turned upright so that the long edge is along the side and the short edge is along the top. It makes perfect sense for résumés and memos, but it’s pure madness for a wide table, because it guarantees at least some columns will be rudely chopped off and relocated to different pages. Landscape orientation makes more sense in this case, because it turns the page on its side, fitting fewer rows per page but many more columns.
Margins. Lets you choose the breathing space between your table and the edges of the page. Margins is a drop-down button, and when you click it, you see a menu with several common margin choices (Normal, Narrow, and Wide). If none of those fit the bill, click the Page Setup button, which opens a Page Setup window where you can set the exact width of the margin on each side of the page.
Based on the limited page layout options, you might assume that you can’t do much to customize a printout. However, you actually have more control than you realize. Many of the formatting options that you’ve learned about in this chapter also have an effect on your printout. By applying the right formatting, you can create a better printout.
Here are some pro printing tips that explain how different formatting choices influence your printouts:
Font. Printouts use your datasheet font and font size. Scale this down, and you can fit more in less space.
Column order and column hiding. Reorder your columns before printing to suit what you want to see on the page. Even better, use column hiding (Hiding Columns) to conceal fields that aren’t important.
Column widths and row height. Access uses the exact widths and heights that you’ve set on your datasheet. Squeeze some columns down to fit more, and expand rows if you have fields with large amounts of text and you want them to wrap over multiple lines.
Frozen columns. If a table is too wide to fit on your printout, the frozen column is printed on each part. For example, if you freeze the FirstName field, you’ll see it on every separate page, so you don’t need to line up the pages to find out who’s who.
Sort options. They help you breeze through data in a datasheet—and they can do the same for a printout. Apply them before printing.
Filter options. These are the unsung heroes of Access printing. Use them to get just the important rows. That way, your printout has exactly what you need.
The only challenge you face when using these settings is the fact that you can’t set them from the print preview window. Instead, you have to set them in the datasheet, jump to the print preview window to see the result, jump back to the datasheet to change them a little bit more, jump back to the print preview window, and so on. This process can quickly get tiring.
Don’t spend too much time tweaking the formatting options to create the perfect printout. If you have a large table that just can’t fit gracefully on one page, you probably want to use reports, which are described in Part 3. They provide much more formatting muscle, including the ability to split fields over several lines, separate records with borders, and allow large values to take up more space by gently bumping other information out of the way.
18.221.103.229