Visual FoxPro® Programming     
Courses

PICT0000_675.gif (3389 bytes)

The Basic Programming Course

Data Representation

Data Types The Data Dictionary
Database Containers Referential Integrity
Database Tables & Free Tables Validation Rules
Indexing Triggers
Persistent Relationships Hands-on Lab Session

The Object Oriented Methodology

Object Oriented Programming Concepts Events
Classes Methods
Sub-classes Protected Properties
Properties Variables

    Event Driven Programming

Creating Classes Creating Sub-classes
Class Libraries The Class Browser
Container, Control and Custom Classes Using Protected Properties & Methods
Adding Objects to Classes Event Programming
Class Instantiation Accessing Controls
Class Replication Hands-on Lab Session

Creating Visual Forms

Form Sets Relation Objects
Saving Forms as Classes Data Sessions
Setting Properties Page Frames
Accessing Objects on Different Forms Adding Controls to Pages
Access & Assign Methods Programmatic & OLE Drag-and-Drop
The Data Environment Drag-and-Drop Moving vs. Copying
Cursor Objects Hands-on Lab Session

Working with the Grid

Definition and Components Coding Events
Adding Controls Modifying Programmatically
Setting Fixed & Dynamic Properties Using Effectively
Bound and Unbound Controls Hands-on Lab Session

Multi-user Programming

Data Handling Requirements Managing Network Conflicts
Table and Record Locking and Unlocking Updating Data Effectively
Automatic vs. Manual Locking Reverting Data Changes
Table and Record or Row Buffering Transaction Processing
Buffering Modes Programming Issues
Working with Buffered Data Effectively Hands-on Lab Session

Creating Reports

Elements of the Rport Designer Formatting Options
Creating a Title Page Adding Pictures to a Report
Creating a Summary Page Printing Variable Length Data
Using Group Headers and Footers Creating Floating Controls
Using Report Variables Hands-on Lab Session

Using Dynamic Link Libraries (DLLs)

Definition of Dynamic Link Libraries Passing Arguments by Value or Reference
Using DLLs Null Pointers
Accessing the Windows 32 API Hands-on Lab Session

Error Handling & Debugging

Effective Error Handling Saving Debugging Information
Using the Debugger Hands-on Lab Session

Creating & Using Automation Servers - COM Components

Creating Automation Servers Remote Automation Servers
Automation Server Types Configuring the Client
Class-specific Instancing Authentication in Remote COM Components
Registering an Automation Server Troubleshooting
Using Automation Servers Hands-on Lab Session

Wizards & Builders

Definition of a Wizard Definition of a Builder
Types of Wizards How to Create Your Own Builder
How to Create Your Own Wizard  

Putting it all Together - the Class Project - Creating an Application

Using the Project Manager Using One-to-Many Data in Forms
Creating Menus and Forms Adding, Modifying and Deleting Data
Using Pageframes and Pages Using Multi-user Programming Concepts

PICT0000_675.gif (3389 bytes)
 

Client/Server Programming Course

Developing Client/Server Applications

The Connection Designer Synchronous vs. Asynchronous Processing
Establishing Connections Programmatically Batch and Non-batch Modes
SQL Pass-through Connections Fetching Data
Local and Remote Views Setting Cursor Properties
Using the View Designer Updating Data on the Server
Creating Views Programmatically Developing a Model
Parameterized Views The Upsizing Wizard

Programming Using Views and Cursor Adapters

Lab 1: Develop an Application in Class using Views. Lab 2:  Develop an Application in Class using Cursor Adapters.

Programming Using Stored Procedures

Creating Stored Procedures Using SQL Server DTS
Lab 3:  Develop an Application in Class using SQL Server Stored Procedures  

PICT0000_675.gif (3389 bytes)

Visual FoxPro is a registered trademark of Microsoft, Inc.

   [Visual FoxPro Training]