Alison Balteramp;#039;s Mastering Microsoft Office Access 1002003 [Electronic resources] نسخه متنی
لطفا منتظر باشید ...
Sitemap
Main PageTable of contentCopyrightAbout the AuthorAcknowledgmentsTell Us What You Think!IntroductionConventions Used In This BookPart I: The Basics of Access DevelopmentChapter 1. Access As a Development ToolWhy This Chapter Is ImportantWhat Types of Applications Can You Develop in Access?Access As a Scalable ProductWhat Exactly Is a Database?Getting to Know the Database ObjectsObject Naming ConventionsHardware RequirementsHow Do I Get Started Developing an Access Application?What's New in Access 2002 and 2003?Practical Examples: The Application Design for a Computer Consulting FirmSummaryChapter 2. What Every Developer Needs to Know About Databases and TablesWhy This Chapter Is ImportantCreating a New DatabaseBuilding a New TableSelecting the Appropriate Field Type for Your DataWorking with Field PropertiesThe All-Important Primary KeyWorking with the Lookup FeatureWorking with Table PropertiesUsing Indexes to Improve PerformanceAccess Tables and the InternetAdding Smart Tags to Your TablesCreating a Pivot Table or Pivot Chart from a TableViewing Object DependenciesDatabase Specifications and LimitationsTable Specifications and LimitationsPractical Examples: Designing the Tables Needed for a Computer Consulting Firm's Time and Billing ApplicationSummaryChapter 3. Relationships: Your Key to Data IntegrityWhy This Chapter Is ImportantIntroduction to Relational Database DesignEstablishing Relationships in AccessEstablishing Referential IntegrityLooking at the Benefits of RelationshipsExamining Indexes and RelationshipsPractical Examples: Establishing the Relationships Between the Tables Included in the Time and Billing DatabaseSummaryChapter 4. What Every Developer Needs to Know About Query BasicsWhy This Chapter Is ImportantWhat Is a Query, and When Should You Use One?Everything You Need to Know About Query BasicsOrdering Your Query ResultRefining Your Query with CriteriaWorking with Dates in CriteriaUnderstanding How You Can Update Query ResultsBuilding Queries Based on Multiple TablesCreating Calculated FieldsGetting Help from the Expression BuilderSummarizing Data with 'Totals' QueriesExcluding Fields from the Output'Null's and Query ResultsRefining Your Queries with Field, Field List, and Query PropertiesBuilding Parameter Queries When You Don't Know the Criteria at Design TimeBuilding Parameter Queries When You Don't Know the Criteria at Design TimeAdding Smart Tags to Your QueriesCreating a Pivot Table or Pivot Chart from a QueryQuery Specifications and LimitationsPractical Examples: Building Queries Needed by the Time and Billing Application for a Computer Consulting FirmSummaryChapter 5. What Every Developer Needs to Know About FormsWhy This Chapter Is ImportantUses of FormsAnatomy of a FormCreating a New FormWorking with the Form Design WindowSelecting the Correct Control for the JobControl MorphingConditional FormattingWhat Form Properties Are Available, and Why Should You Use Them?What Control Properties Are Available, and Why Should You Use Them?Bound, Unbound, and Calculated ControlsUsing Expressions to Enhance Your FormsThe Command Button Wizards: Programming Without TypingBuilding Forms Based on More Than One TableBasing Forms on Queries: The Why and HowAccess Forms and the InternetAdding Smart Tags to Your FormsCreating a Pivot Table or Pivot Chart from a FormForm Specifications and LimitationsPractical Examples: Designing Forms for Your ApplicationSummaryChapter 6. What Every Developer Needs to Know About ReportsWhy This Chapter Is ImportantTypes of Reports AvailableAnatomy of a ReportCreating a New ReportWorking with the Report Design WindowSelecting the Correct Control for the JobWhat Report Properties Are Available and Why Use Them?What Control Properties Are Available and Why Use Them?Inserting Page BreaksUnbound, Bound, and Calculated ControlsUsing Expressions to Enhance Your ReportsBuilding Reports Based on More Than One TableWorking with Sorting and GroupingImproving Performance and Reusability by Basing Reports on Stored Queries or Embedded SQL StatementsAccess Reports and the InternetReport Specifications and LimitationsPractical Examples: Building Reports Needed for Your ApplicationSummaryChapter 7. VBA: An IntroductionWhy This Chapter Is ImportantVBA ExplainedWhat Are Access Class Modules, Standard Modules, Form Modules, and Report Modules?Working with VariablesAdding Comments to Your CodeUsing the Line Continuation CharacterUsing the VBA Control StructuresPassing Parameters and Returning ValuesPassing Parameters and Returning ValuesExecuting Procedures from the Module WindowThe 'DoCmd' Object: Performing Macro ActionsWorking with Built-In FunctionsWorking with ConstantsTools for Working in the Visual Basic EditorCustomizing the VBEPractical Examples: Event Routines, User-Defined Functions, and SubroutinesSummaryChapter 8. Objects, Properties, Methods, and Events ExplainedWhy This Chapter Is ImportantUnderstanding Objects, Properties, Events, and MethodsUsing the Object Browser to Learn About Access's ObjectsReferring to ObjectsProperties and Methods Made EasyDeclaring and Assigning Object VariablesUnderstanding the Differences Between Objects and CollectionsPassing Objects to Subroutines and FunctionsDetermining the Type of a ControlSpecial Properties That Refer to ObjectsUnderstanding Access's Object ModelProperties Introduced with Access 2002 and Access 2003Practical Examples: Working with ObjectsSummaryChapter 9. Advanced Form TechniquesWhy This Chapter Is ImportantWhat Are the Form Events, and When Do You Use Them?What Are the Section and Control Events, and When Do You Use Them?Referring to 'Me'What Types of Forms Can I Create, and When Are They Appropriate?Using Built-In Dialog BoxesAdding Custom Menus, Toolbars, and Shortcut Menus to Your FormsTaking Advantage of Built-In, Form-Filtering FeaturesIncluding Objects from Other Applications: Linking Versus Embedding'OpenArgs'Switching a Form's 'RecordSource'Power Combo Box and List Box TechniquesPower Subform TechniquesAutomatic Error CheckingViewing Object DependenciesAutoCorrect OptionsPropagating Field PropertiesWindows XP Theme SupportSynchronizing a Form with Its Underlying RecordsetCreating 'Custom' Properties and MethodsPractical Examples: Applying Advanced Techniques to Your ApplicationSummaryChapter 10. Advanced Report TechniquesWhy This Chapter Is ImportantEvents Available for Reports, and When to Use ThemOrder of Events for ReportsEvents Available for Report Sections, and When to Use ThemProgrammatically Manipulating Report SectionsSpecial Report PropertiesControlling the PrinterViewing Object DependenciesAutomatic Error CheckingPropagating Field PropertiesPractical Applications of Report Events and PropertiesPractical Examples: Practicing What You LearnedSummaryChapter 11. Advanced Query TechniquesWhy This Chapter Is Important'Action' QueriesSpecial Query PropertiesOptimizing Queries'Crosstab' QueriesOuter JoinsSelf JoinsUnderstanding SQL'Union' Queries'Pass-Through' QueriesThe Propagation of 'Null's and Query ResultsSubqueriesUsing SQL to Update DataUsing SQL for Data DefinitionUsing the Result of a Function as the Criteria for a QueryPassing 'Parameter' Query Values from a FormPassing 'Parameter' Query Values from a FormJet 4.0 ANSI-92 ExtensionsPractical Examples: Applying These Techniques in Your ApplicationSummaryChapter 12. Advanced VBA TechniquesWhy This Chapter Is ImportantWhat Are User-Defined Types, and Why Would You Use Them?Working with ConstantsWorking with ArraysAdvanced Function TechniquesWorking with 'Empty' and 'Null'Creating and Working with Custom CollectionsLow-Level File HandlingUnderstanding and Effectively Using Compilation OptionsImporting and Exporting Code ModulesWorking with Project PropertiesPractical Examples: Putting Advanced Techniques to UseSummaryChapter 13. Exploiting the Power of Class ModulesWhy This Chapter Is ImportantObject OrientationAn IntroductionCreating and Using a Class ModuleSetting Values with 'Property Set'Creating Multiple Class InstancesThe 'Initialize' and 'Terminate' EventsWorking with Enumerated TypesBuilding Hierarchies of ClassesAdding a 'Parent' Property to ClassesThe 'Implements' KeywordWorking with Custom CollectionsAdding Your Own EventsPractical Examples: Class ModulesSummaryChapter 14. What Are ActiveX Data Objects and Data Access Objects, and Why Are They Important?Why This Chapter Is ImportantUsing ADO Versus DAOExamining the ADO ModelUnderstanding ADO Recordset TypesWorking with ADO Recordset Properties and MethodsModifying Table Data Using ADO CodeCreating and Modifying Database Objects Using ADO CodeExamining the DAO ModelGetting to Know 'DBEngine'Using 'CurrentDB()'Understanding DAO Recordset TypesSelecting Among the Available Types of DAO Recordset ObjectsWorking with DAO 'Recordset' Properties and MethodsModifying Table Data Using DAO CodeCreating and Modifying Database Objects Using DAO CodeUsing the DAO 'Containers' CollectionPractical Examples: Applying These Techniques to Your ApplicationSummaryPart II: What to Do When Things Don't Go as PlannedChapter 15. Debugging: Your Key to Successful DevelopmentWhy This Chapter Is ImportantAvoiding BugsHarnessing the Power of the Immediate WindowInvoking the DebuggerUsing Breakpoints to TroubleshootStepping Through CodeSetting the Next Statement to ExecuteUsing the Call Stack WindowWorking with the Locals WindowWorking with Watch ExpressionsContinuing Execution After a Runtime ErrorLooking At Gotchas with the Immediate WindowUsing AssertionsDebugging TipsPractical Examples: Debugging Real ApplicationsSummaryChapter 16. Error Handling: Preparing for the InevitableWhy This Chapter Is ImportantImplementing Error HandlingUsing 'On Error' StatementsUsing 'Resume' StatementsClearing an ErrorExamining the Cascading Error EffectUsing the 'Err' ObjectRaising an ErrorUsing the 'Errors' CollectionCreating a Generic Error HandlerPreventing Your Own Error Handling from Being InvokedCreating a Call StackBuilding a Custom Error Handler ClassWorking with Error EventsCreating a List of Error Codes and DescriptionsPractical Examples: Incorporating Error HandlingSummaryChapter 17. Optimizing Your ApplicationWhy This Chapter Is ImportantIntroducing OptimizationModifying Hardware and Software ConfigurationsFeatures Built Into Jet 3.5Understanding What Jet 4.0 Does to Improve PerformanceLetting the Performance Analyzer Determine Problem AreasDesigning Tables to Optimize PerformanceOptimizing the Performance of Your QueriesMaking Coding Changes to Improve PerformanceDesigning Forms and Reports to Improve PerformancePractical Examples: Improving the Performance of Your ApplicationsSummaryPart III: Developing Multiuser and Enterprise ApplicationsChapter 18. A Strategy to Developing Access ApplicationsWhy This Chapter Is ImportantSplitting Databases into Tables and Other ObjectsBasing Forms and Reports on Queries or Embedded SQL StatementsUnderstanding the Access Runtime EngineUsing an EXE Versus Access Database: What It Means to YouUnderstanding the Importance of Securing Your DatabaseUsing Access as a Front EndPractical Examples: Applying the Strategy to the Computer Consulting Firm ApplicationSummaryChapter 19. Using External DataWhy This Chapter Is ImportantImporting, Linking, and Opening Files: When and WhyImporting External DataCreating a Link to External DataOpening an External TableUnderstanding Windows Registry SettingsUsing the 'Jet OLEDB:Link Provider' StringWorking with PasswordsRefreshing and Removing LinksSharing Data with SharePoint Team ServicesLooking at Special ConsiderationsTroubleshootingLooking at Performance Considerations and LinksWorking with HTML DocumentsPractical Examples: Working with External Data from Within Your ApplicationSummaryChapter 20. Developing Multiuser and Enterprise ApplicationsWhy This Chapter Is ImportantDesigning Your Application with Multiuser Issues in MindUnderstanding Access's Locking MechanismsUnderstanding the Client/Server ModelDeciding Whether to Use the Client/Server ModelThe Roles Access Plays in the Application Design ModelLearning the Client/Server BuzzwordsUpsizing: What to Worry AboutProactively Preparing for UpsizingAn Introduction to Transaction ProcessingUnderstanding the Benefits of Transaction ProcessingModifying the Default Behavior of Transaction ProcessingImplementing Explicit Transaction ProcessingIntroduction to ReplicationUses of ReplicationUnderstanding When Replication Isn't AppropriateUnderstanding the Implementation of ReplicationPractical Examples: Getting Your Application Ready for an Enterprise EnvironmentSummaryPart IV: Black-Belt ProgrammingChapter 21. Using ActiveX ControlsWhy This Chapter Is ImportantIncorporating ActiveX Controls in Access 2003Setting Properties of an ActiveX Control at Design TimeCoding Events of an ActiveX ControlUsing the Calendar ControlUsing the UpDown ControlUsing the StatusBar ControlUsing the Common Dialog ControlUsing the Rich Textbox ControlUsing the TabStrip ControlUsing the ImageList ControlLicensing and Distribution IssuesPractical Examples: Implementing ActiveX ControlsSummaryChapter 22. Automation: Communicating with Other ApplicationsWhy This Chapter Is ImportantDefining Some Automation TermsDeclaring an Object Variable to Reference Your ApplicationCreating an Automation ObjectManipulating an Automation ObjectEarly Binding Versus Late BindingControlling Excel from AccessClosing an Excel Automation ObjectCreating a Graph from AccessControlling Word from AccessControlling PowerPoint from AccessAutomating Outlook from AccessControlling Access from Other ApplicationsPractical Examples: Using Automation to Extend the Functionality of Your ApplicationsSummaryChapter 23. Exploiting the Power of the Windows APIWhy This Chapter Is ImportantDeclaring an External Function to the CompilerWorking with Constants and TypesCalling DLL Functions: Important IssuesUsing API FunctionsPractical Examples: Using Windows API Functions in Your ApplicationsSummaryChapter 24. Creating Your Own LibrariesWhy This Chapter Is ImportantPreparing a Database to Be a LibraryCreating a ReferenceDebugging a Library DatabaseSecuring an Access LibraryPractical Examples: Building a Library for Your ApplicationSummaryChapter 25. Using Builders, Wizards, and Menu Add-InsWhy This Chapter Is ImportantUsing BuildersUsing WizardsUsing Menu Add-InsPractical Examples: Designing Your Own Add-InsSummaryChapter 26. An Introduction to Access and the Internet/IntranetWhy This Chapter Is ImportantSaving Database Objects as HTMLLinking to HTML FilesImporting HTML FilesUnderstanding Data Access PagesCreating Data Access PagesModifying Important Properties of a Data Access PageModifying the Record Navigation Control PropertiesCreating Grouped Data Access PagesAugmenting Data Access Pages with VBScriptPractical ExamplesSummaryPart V: Adding Polish to Your ApplicationChapter 27. Database Security Made EasyWhy This Chapter Is ImportantImplementing Share-Level Security: Establishing a Database PasswordEncrypting a DatabaseEstablishing User-Level SecuritySecuring VBA Code with a PasswordProviding an Additional Level of Security: Creating an MDESecuring a Database Without Requiring Users to Log OnLooking at Special IssuesPractical Examples: Securing a Copy of the Northwind DatabaseSummaryChapter 28. Advanced Security TechniquesWhy This Chapter Is ImportantUsing Code to Maintain GroupsUsing Code to Maintain UsersListing All Groups and UsersWorking with PasswordsAssigning and Revoking Permissions to Objects Using CodeEncrypting a Database Using CodeAccomplishing Field-Level Security Using QueriesProhibiting Users and Groups from Creating ObjectsAccomplishing Prohibited Tasks by Logging On as a Different UserSecuring Client/Server ApplicationsSecurity and ReplicationImplementing Security with SQLDAO and SecurityChoosing Between ADOX, SQL, and DAOPractical Examples: Applying Advanced Techniques to Your ApplicationSummaryChapter 29. Documenting Your ApplicationWhy This Chapter Is ImportantPreparing Your Application to Be Self-DocumentingUsing the Database DocumenterThe Object Dependency FeatureWriting Code to Create Your Own DocumentationPractical Examples: Applying What You LearnedSummaryChapter 30. Maintaining Your ApplicationWhy This Chapter Is ImportantCompacting Your DatabaseBacking Up Your DatabaseConverting an Access DatabaseDetecting Broken ReferencesPractical Examples: Maintaining Your ApplicationSummaryChapter 31. Third-Party Tools That Can Help You Get Your Job Done EffectivelyWhy This Chapter Is ImportantTotal Visual CodeToolsTotal Access AnalyzerTotal Access EmailerTotal Visual AgentTotal Access StartupTotal Access ComponentsTotal Access MemoTotal Access StatisticsTotal Access DetectiveTotal Visual SourceBookTotal Access SpellerTotal Access AdminxplorerComponent Toolbox OCXcheduleIM ProfessionalPractical Examples: Using Third-Party Tools with Your ApplicationsSummaryChapter 32. Distributing Your ApplicationWhy This Chapter Is ImportantIntroducing the Packaging WizardLoading the Packaging Wizard Add-InDistributing Your Application to Run with a Full Copy of AccessUsing Full Versions Versus Runtime Versions of AccessPreparing Your Database for Use with the Access Runtime VersionLooking at Other IssuesPractical ExamplesSummaryPart VI: AppendixesAppendix A. Table StructuresThe 'tblClients' TableThe 'tblClientAddresses' TableThe 'tblAddressTypes' TableThe 'tblClientPhones' TableThe 'tblPhoneTypes' TableThe 'tblCorrespondence' TableThe 'tblCorrespondenceTypes' TableThe 'tblTerms' TableThe 'tblContactTypes' TableThe 'tblCompanyInfo' TableThe 'tblEmployees' TableThe 'tblErrorLog' TableThe 'tblErrors' TableThe 'tblExpenseCodes' TablesThe 'tblPaymentMethods' TableThe 'tblPayments' TableThe 'tblProjects' TableThe 'tblTimeCardExpenses' TableThe 'tblTimeCardHours' TableThe 'tblTimeCards' TableThe 'tblWorkCodes' TableAppendix B. Naming ConventionsLicense AgreementWhat's on the CD-ROMWindows Installation InstructionsIndexIndex SYMBOLIndex AIndex BIndex CIndex DIndex EIndex FIndex GIndex HIndex IIndex JIndex KIndex LIndex MIndex NIndex OIndex PIndex QIndex RIndex SIndex TIndex UIndex VIndex WIndex XIndex YIndex Z