Total Visual SourceBook

Total Visual SourceBook CD and Printed Manual

Microsoft Access/ Office 2016, 2013, 2010, and 2007 Version
is Shipping!

New features in Total Visual SourceBook for Access, Office 2007 and VB6

Supports Access/Office 2016, 2013, 2010 and 2007, and Visual Basic 6.0!

Separate version for Access/Office 2003, 2002, and 2000.

Separate version for:
Access 97/95


View all FMS products for Microsoft AccessAll Our Microsoft Access Products

SourceBook Info:

Why SourceBook?

 

"The code is exactly how I would like to write code and the algorithms used are very efficient and well-documented."

Van T. Dinh, Microsoft MVP

 

 

 

Microsoft Access, Office/VBA, VB6 Modules royalty-free source code libraryMicrosoft Access Modules royalty-free source code libraryMicrosoft Access VBA and VB6 Module Library Free trial of Total Visual SourceBook for Microsoft Access, Office, VB6 and VBA

Total Visual SourceBook Reviewer's Guide

Thank you for your interest in Total Visual SourceBook. FMS is pleased to provide you with this Reviewer’s Guide to assist you in your evaluation of this exciting new version of our award-winning code development tool set. The contents of this document are organized as follows:

Contents

Additional documentation in included with the Total Visual SourceBook product, including a printed User’s Guide and online help system.


SourceBook Philosophy

Total Visual SourceBook is based on our award-winning Total Access SourceBook and Total VB SourceBook products. Both the Access version and its VB6 counterpart are among our most successful products, despite the fact that developers are traditionally averse to commercial code libraries.

Indeed, if you keep track of third party offerings for these platforms, you have no doubt seen code libraries come and go for both Access, Office, and Visual Basic 6.

What makes Total Visual SourceBook different? We've succeeded where others failed for several reasons:

  • ActiveX controls notwithstanding, you still have to write lots of code.
  • No other product offers an integrated code solution.
  • Existing code libraries require frameworks and complex dependencies, and do not represent realistic levels of testing and quality assurance.
  • The breadth and quality of code is often lacking in code libraries that are often not much more than pieces from previous projects, magazine articles, and Internet postings.
  • Consistency and documentation is not up to the standards required by developers.
  • Restrictive licensing in other products makes it difficult or cost-ineffective to use library code in projects.

Components are only a Partial Solution

The Access and Visual Basic tools market is saturated with component based solutions. The idea of inserting components into your projects, whether in the form of ActiveX controls or DLL libraries, while attractive, is only a partial solution.

Regardless of how full featured a given component is, the bottom line remains: you have to write code. Additionally, writing applications that require multiple external OCX files leads to installation, deployment, and maintenance problems. Often, a pure code solution is the most reliable and distributable solution.

The over-reliance on components is exacerbated by the fundamental problems of code: it is hard to write, expensive to test, and represents the highest exposure to risk of defects and maintenance problems.

In our development efforts at FMS we have realized that components offer a good solution in limited situations. But the majority of functionality in any modern desktop application requires code.

Total Visual SourceBook addresses these issues by identifying coding as the key budgetary item in a development project and solving the problem with a completely integrated code solution.

Total Visual SourceBook is an Integrated Code Solution

Some code libraries get onto your desktop in the form of simple text files containing source code. Other approaches simply dump their entire code base into your project. Products based on such techniques are obviously less than optimal. Total Visual SourceBook takes another approach.

The product’s Code Explorer provides a complete user-interface for viewing, searching and storing code. Spend a few minutes using the Code Explorer and you will see what we mean. All code is visible in the treeview, with full details and examples of how the code works and how to use it.

The Search tool makes finding code a snap, and the Export tool is completely integrated with the Visual Basic integrated development environment.

Total Visual SourceBook's Code Repository is the natural extension of the Code Library. With the Code Repository, you can save your own customized versions of our code or add your own. Full support is included for adding classes, modules and procedures, and user-defined categories.

You can use the Code Repository to manage your code, example code, and reference documentation. And since the Total Visual SourceBook is multi-user ready, you can share your code within your programming team—the ultimate vehicle for code re-use!

No Complex Dependencies

How often do you search for code solutions in a book or magazine, only to find that the solution requires many dependent files and modules? Worse still, tracking down and fixing those dependencies can take longer than writing the code yourself.

For example, much of the code listed in books requires additional modules, DLL files, or other libraries. Code listings in magazines are usually incomplete and require that you visit the web to get the complete (and compilable) solution.

Even when you have all the code, add a simple module to your project may require adding another module or class to compile, which may require another module. A simple piece of code may end up requiring a huge amount of linked classes and modules, of which most of the code is unnecessary. Of course, trying to find what’s necessary and what’s not could take a great deal of time and effort, which is what you’re trying to avoid.

Total Visual SourceBook solves this problem by following a simple cardinal rule: every class and module is completely self-contained. This means that you do not have to track down dependencies to use one of our solutions—just insert the single class or module into your project and you're ready to go!

Of course, within a class or module, there are likely to be dependencies, and Total Visual SourceBook clearly shows these. However, this is the exception, not the rule. You can always count on the ability to export a single class or module and have it work.

Consistent, Fully-Tested Code

Another trap that other code libraries fall into is a lack of consistency—the code uses different styles, naming conventions, and procedure interfaces throughout. You won't find this problem in Total Visual SourceBook. All of the code uses the same style, formatting, naming conventions and commenting style.

Most importantly, all of the code is extensively tested. You can use the code in your projects with confidence.

Complete, Standardized Documentation and Examples

Extensive documentation is included for each class and module. Details include reference material on how to use the code, common programming issues, and links to other information sources related to the code. Every class and module also has a fully functional example module that shows how to use the code in your project.

No-Nonsense, Royalty-Free Distribution Rights

What good would a code library be without redistribution rights that are non-restrictive and easy to understand? You can include our code in your projects on a royalty-free basis as many times as you like. Total Visual SourceBook is licensed on a per-developer basis, with cost-effective multiple license and site-license discounts. For complete information on Total Visual SourceBook license, visit our web site at www.fmsinc.com.

Total Visual SourceBook Simply Does It Better

Total Visual SourceBook is the most comprehensive professional source code library ever assembled for the Access, Office, and VB6 community. We are extremely pleased that our design goals are validated by developers around the world. We invite you to read what our customers have to say about SourceBook.


Rave Reviews

"Total Visual SourceBook is a valuable tool that I refer to frequently. It is not only an easy to use reference for reliable code, it also uses good coding practices that have improved the quality of my own procedures and applications." 
- Norm Chezem, Roseville, CA

"I like to have such a great companion in a close environment. Excellent idea from FMS to share their knowledge and experience with other developers."
- Alex Dybenko, Russia

“SourceBook is my constant companion as I work on Visual Basic projects. I’ve never seen a product that addresses the exact needs of a Visual Basic developer as perfectly as Sourcebook. It’s truly a must-have for the up-to-date developer!”
- Michael Groh, Technical Editor-Access/Office VB Advisor Magazine

“I was very pleased with SourceBook. As a new VB developer, this product helped me climb the learning curve significantly faster. Seeing how other professionals approached the problem was like getting a personal tutorial.”
- Steve Boyd, HelpFactory, Inc.

“Congratulations on another great product! I am excited to see FMS entering the Visual Basic market. I have been using Total Access software for several years now. Each FMS product that I have purchased has been well designed, useful, and every one of them has garnered a permanent spot in my developer toolbox. SourceBook is no exception. Thoughtful design, tons of useful routines, and attention to details are just some of the highlights of this program.”
- Walt Ritscher, Crystal Design Software

“I have been a great fan of your product, Total Access SourceBook. Your new product, is even better! This is a MUST HAVE for all VB developers. There is probably no other product on the market that can save VB developers as much development time. I will be recommending this product to developers wholeheartedly.”
- Tom Howe, Control Center Computing, Inc.

“The product is an extremely valuable aid for anyone doing serious development in VB with the greatest feature being that you can customize/extend the code to meet your needs which is something that is not possible with most third-party products.”
- Jeremy Adams, ECX Programmers

“I was very impressed with SourceBook. It was very easy to merge our corporation’s code library into SourceBook. If you use one function from SourceBook, it pays for itself!”
- Stephen Forte, The Aurora Development Group

“The thing I liked best about the product is that it worked well for me, a novice VB user. I have been a heavy user of your Total Access Products and SourceBook has helped me make the transition into VB!”
- Nick Jongebloed, IMNET Systems

“Why reinvent the wheel? Here is what you need, both for newbies and professionals! Don’t program without it!”
- Asbjoern Aamot, Microsoft MVP for Visual Basic


Solves Source Code Writing Pain

For the Developer:

  • The built-in code library ships with hundreds of ready to run modules, covering every aspect of application development. Given the time it takes to write, debug, and document code, Total Visual SourceBook pays for itself even if you only use a few of the included routines!
  • All our code is fully tested and uses a consistent set of standards. You can plug in the code and its ready to go!
  • Total Visual SourceBook stores your code for you. Add your code from files, other developers, or directly from your project. Code is stored with detailed management information, and our powerful search feature means you will never again have to dig through your hard disk to find code.
  • Because it’s source code, it’s entirely open. Developers can treat the code as a black box and just call it, or enhance it to their specific needs. No ActiveX control can provide this kind of flexibility!
  • No one will use all the code we provide, but many developers will learn a great deal by simply examining our code. Just seeing examples of handling ADO, Outlook, FTP sites, or XML files can result in better insight into the issues and inspiration to implement new features.
  • Total Visual SourceBook works in Visual Basic 6, and every Office program that supports VBA. You have instant access to ready-to-run code, plus all your code from VB, Access, Excel, Outlook – you name it!

For the Development Team:

  • Total Visual SourceBook is a multi-user system. All members of your team can share code in real time. New project code can be merged into Total Visual SourceBook with the press of a button.
  • Leverage your valuable existing source code assets by putting it into the Code Repository. Give every member of your development team access to the code your the team has written.
  • Stop reinventing the wheel. Between the extensive code library in Total Visual SourceBook and your code, chances are good that your developers can lookup lots of code they need.
  • Eliminate the hassles of junior team members asking senior members every time they need to write new code since they can look it up themselves. More importantly, eliminate the mistakes junior members make by writing code that already exists (and is better).
  • Store your code with confidence. Authors can freely add and edit their code while preventing others from editing it so the new hire doesn’t damage your code.

For the Entire Enterprise:

  • We spent thousands of developer-hours creating the code you need today. Your entire enterprise can become more productive instantly, as you shave months off your enterprise product timelines.
  • With built-in multi-user functionality, all teams within the enterprise can share a common source-code library.
  • With our new Code Packaging technology, entire teams can share code, especially among disconnected developers who may not have access to your internal network.

The Astonishing Breadth of the Code Library

Our library offers an extensive collection of VBA routines that address every major area of application development. The Code Explorer makes it easy to find the code you need and insert it directly into your projects. The Code Library contains:

  • 200+ modules and classes
  • 45+ Categories
  • 100,000+ lines of code
  • Almost 20,000 lines of example code

Unlike the code found in books, magazines, and on the web, our code is fully tested, thoroughly documented, and is consistently written specifically for VBA and VB6 developers. Best of all, you can use the code in your projects royalty-free.


What's New in Total Visual SourceBook 2007

Host Enhancements

Total Visual SourceBook 2007 includes full support for Access/Office 2007, 2003, 2002, and 2000, plus VB6. You have one central source for VBA/VB6 source code regardless of which development platform you use.

Browser Enhancements

Total Visual SourceBook allows you to customize the error handling in the included code to match your coding style.

Code Enhancements

The latest version of Total Visual SourceBook includes tons of new code, including code for Access/Office 2007, enhanced code for Outlook, ADO, DAO, ADPs, the new ACCDB database format, the web, and more.
View a partial list


Key Features and Benefits

Feature Benefit
Code Library with 100,000+ lines of code With quick access to pre-tested, fully documented code, you can quickly integrate solutions into your projects. And because the source code in Total Visual SourceBook covers every major area of application development, you can quickly find a solution to almost any programming challenge.
All code is fully tested Unlike code resources on the web and in magazines, which are often outdated and under-tested, the source code available in Total Visual SourceBook has undergone multiple levels of testing. This ensures that the code will work in your project without the additional overhead of testing.
All code is fully documented Extensive notes on all code, including full procedure references for every procedure and ready to run example code, means that you can quickly understand how to use the code.
Our Exclusive Code Explorer makes finding the right code quick and hassle-free The Code Explorer offers a familiar Windows Explorer-like interface. You can navigate through categories, modules, classes, and procedures easily, or use the built-in search tool to find code by keywords or author.
Our Code Repository allows storage of developer code Because Total Visual SourceBook provides full support for storing your own code, you’ll never again have to waste time searching through past projects to find code you know you’ve already written. With the Code Repository, all your code is stored in a central location, with full support for tracking information such as author and creation and modification dates. You can also store notes and example code for your code solutions.
Repository is multi-user ready Multiple developers within an organization can add code to the Repository. This means that every developer on a project team has access to both the built-in source code provided by FMS, and the resources developed by other team members. This translates to improved productivity as developers eliminate redundant work, and share the knowledge of the team. Team code use also encourages developers to use the same coding techniques and style.
Multi-user Code Tracking Since code can be tracked by author, and creation and modification dates, managing code histories and multiple revisions is a snap. Additionally, developers can mark their code as “read-only” to prevent inadvertent changes by other developers.
Full integration with Visual Basic and all Microsoft Office VBA hosts The Total Visual SourceBook Explorer integrates directly into the Visual Basic Integrated Development Environment (IDE). Available from the add-ins menu in VB and Office applications, you can work with Total Visual SourceBook while in the Visual Basic editor and export code to, or import code from, your VBA projects. Total Visual SourceBook can also be run as a standalone program, which is ideal for situations where Visual Basic is not running or is not available.
Code Packaging makes sharing code a snap New in Total Visual SourceBook our Code Packaging technology. You can select any items from your code library, and we’ll create a standalone file with all your code, comments, examples, and contact information. Then, post this via email, on your web site, or on a shared drive. Your recipient can import the code package into their installation of Total Visual SourceBook and instantly have new code or the latest version!

The Ultimate Source Code Library

Total Visual SourceBook's source code library contains an extensive set of ready to run code. This section highlights the solutions that are available.

* ActiveX Data Objects (ADO)
ADO is now established as the data access layer of choice. Total Visual SourceBook has thousands of lines of code for working with ADO against both SQL Server and the Jet database engine. Code is included for working with connections, commands, queries, recordsets, and more.

* Data Access Objects (DAO/Jet Engine)
Work with Jet/Access databases and objects, attached/linked tables, ODBC data sources, and security. Repair, compact, encrypt, and decrypt databases. Extract minimum, maximum, average, and other statistical results from tables. Find duplicates in tables, retrieve random records, and use recordsets in index order. Detect record numbers and counts, and export data to external files. Get object definition information including table structures, index layouts, and query definitions.

* Access 2007
New code for working with Access 2007 is included. Code for working with forms, reports, macros and modules makes it easy to get you Access application up to speed in record time. Also included is a full set of information routines to find out exactly how your database is structured.

* Outlook 2007
Need to send a simple email? No problem: code is included for sending mail with Outlook 2007. What about advanced emailing with multiple destinations, cc/bcc addresses and attachments? That's covered too, along with code for dealing with the Calendar, Contacts, and event scheduling.

* Excel 2007
Fully-functional class modules make working with Excel data super easy. Code is included to create, modify and save workbooks, transfer data from tables to cells, and a full range of printing and formatting options.

* Word 2007
Need to customize your mail merges? How about programmatically creating documents, or modifying existing ones? Our code for Word makes document management and creation as easy as plugging in a module.

* VB Application Techniques
Launch and monitor programs, access e-mail and web pages, handle multiple instances of programs, close forms on exit, and handle debugging from VB’s editor.

* VB Forms and Controls
Move captionless forms with a mouse. Save and restore size and position. Make forms transparent. Supercharge treeview and listbox controls. Enhance VB controls with binary searches, dropdown routines, incremental searches, and string finds. Set text box controls to filter alpha or numeric values, force upper or lower case, and save/retrieve values to/from disk.

* Graphics
Use the Windows Graphical Device Interface (GDI) to draw arcs, chords, ellipses, flood fills, and more. Draw control edges and individual pixels, fill rectangles, perform gradient fills, and tile and rotate pictures and text. Simulated control routines make it easy to blast lightweight windowless controls onto your forms for optimum performance.

* Date & Time
Perform business day math including user-defined holidays. Work with dates and times using native commands. Provide your application with date conversion and validation routines.

* Error Handling
Maintain state information about your application for current procedure name, the call stack, error information, and system information. Implement our error handler to provide detailed information written to a file when your application encounters an error.

* Encryption and Compression
Compress and decompress data using Huffman, LZ, RLE, and UUEncode algorithms. Encrypt data with serialized passwords. Generate checksums using CRC16 and CRC32 techniques.

* Abstract Data Types
Create a history list to manage recently used items, or a bit array to efficiently manage storage. Manage data with queues and stacks.

* Data Type and Unit Conversion
Work with bits, bytes, and binary numbers. Safely convert between data types, convert units of measure, and convert to and from EBCDIC and overpunched formats. Convert among binary, octal, and hexadecimal, and convert to/from Roman numerals.

* File and Disk Operations
Manipulate files, disks, and folders using native commands. Use the Windows API to get file and disk information, including drive type, label, serial number, and free and total space. Change drive labels and detect if a floppy disk drive is ready. Call the Win32 API to use the Windows Explorer shell to provide file and folder manipulation, work with the Recycle Bin, and get the paths of various system directories.

* Internet and Web
Work with HTTP and FTP sources and the Internet Explorer and Web Browser controls for flexible web-enabled applications.

* Search and Sorting
Quick and efficient searching techniques such as Boyer-Moore, fuzzy matching, MetaPhone and Soundex phonetic matching, and binary and variant searches. Sorting code is rounded out with the standard bubblesort, quicksort and shell sort algorithms.

* String Handling
Parse, tokenize, and de-tokenize string data. Perform search and replace operations, evaluate command line arguments, and concatenate strings much faster than standard string routines. Generate random passwords, get number suffixes as text, pad, strip, and remove nulls from strings.

Plus Hundreds of additional solutions including:

  * Printing and Fonts
  * Windows Common Dialogs
  * Math and Statistics
  * Multimedia Extensions
  * VB Menus
  * Windows Registry
  * System Information
  * Clipboard Operations
  * Windows Help
  * Screen Capture
  * Enhanced MessageBox
  * INI File Operations
  * Windows Shutdown
  * Change Resolution
  * Dictionary Support


Code Explorer

Total Visual SourceBook is a completely integrated source code solution, offering quick access to built-in and user-defined code through a common interface, called Code Explorer. Use Code Explorer to find, export, search, manage and store code.

On the left of the Code Explorer, a treeview control allows you to browse through all categories, modules, classes, and procedures. As you select items in the treeview, the information pane on the right displays the code, reference material, example code, and details about the code.

The bottom pane shows search results and user-defined bookmarks. Full menu, toolbar, and tooltip support makes the entire interface intuitive and easy to learn.

To make code readable, Code Explorer support full syntax color-coding, just like your Visual Basic editor.

Finding Code with the Search Tool

Although navigating through code is easy with the treeview pane, there are times when you want to find specific code by searching for keywords or phrases.

Total Visual SourceBook provides full searching capability. You can search by keyword or phrase, and narrow searches using any of the following criteria:

  • Search in one or all categories of code
  • Limit searches to whole word or partial word
  • Search for the specified keyword(s) in the code description text, the code itself, or the example code

In addition, the code you enter into the Total Visual SourceBook repository can be searched by:

  • Creation and modification dates
  • The name of the developer who created or last modified the code

Using the Code in Your Visual Basic Projects

Once you locate the code you need, exporting the code to your Visual Basic project is easy. Code Explorer's Export Tool allows you to specify which object in your project should receive the code. Or, you can send the selected code into a new class or module.

The following screen shows how the Export dialog lists all objects in your open project and allows you to create a new object, or add the selected Total Visual SourceBook code to an existing object:

Additionally, you can export to the clipboard, a file, or to Windows Notepad.

Other Features

Code Explorer also supports a variety of additional features:

  • The Bookmark feature allows you to add bookmark notes to any category, module, class, or procedure for easy reference.
  • The Details tab shows code dependencies of a procedure on other procedures.
  • Filter the treeview to display built-in code, user code, or both.
  • Built-in administration features allow the code databases to be repaired and compacted.
  • Toolbars are customizable.
  • Code can be printed directly from Code Explorer.
  • Use the Options menu to customize almost all aspects of the interface.

Using the Code Repository

In addition to providing a comprehensive set of built-in Visual Basic code, Total Visual SourceBook also provides powerful repository features. Using the repository, you can add your own categories, modules, classes, and procedures.

Additionally, since Code Repository is multi-user ready, you can share your code with your entire development group, and use other developer’s resources. Code is tracked by author, creation date, and modification date—this means you can quickly locate code you need, or manage code across a multiple developer team.

Major Code Repository Features

Total Visual SourceBook allows you to add:

  • Categories: Organize your code by areas of application development, or store your code in one of the built-in categories.
  • Class modules: Full support is provided for class modules with storage of declarations, properties, methods, and private procedures.
  • Standard modules: Add entire modules, including declarations, and sub and function routines.
  • Procedures: Add any type of procedure: property Let/Get/Set, Function, Sub, or method.
  • User Notes: Add your own notes that explain how to use the code or other implementation notes.
  • Example code: Add your own example code to illustrate to other developers the best way to use your code.
  • Existing code: Import existing code from a file or a project.

Manage Code Groups

Total Visual SourceBook stores source code in two Microsoft Access databases that make up the Code Group:

  • The built-in code (the library source code that ships with the product) is stored in the FMS Code Database.
  • The code you add through the Code Repository is stored in the User Code Database.
One of the most powerful features Total Visual SourceBook is that you can create and use multiple Code Groups. For example, you can install the product on your laptop computer, and on a shared network drive.

In this configuration, you have access to the built-in code, along with your own code even when you are not connected to the network. You can also connect to the Code Group stored on the network to access your organization's shared code assets.

As another example, you can install the product on your local computer and create several Code Groups on your local drive to manage code for each project you work on. Then, as you work on each project, you can connect to that project's individual Code Group. Of course, this scenario eliminates the usefulness of a common shared repository of code, but does allow such compartmentalization if you need it.

To manage the use of multiple Code Groups, Total Visual SourceBook offers a Join option. This option allows you to “join” any Code Group that you can see on your file system.

This feature eases the management tasks associated with code that crosses several projects, or several development groups. With Total Visual SourceBook, you have complete control over your enterprise code assets.


Source Code Exchange Technology

New in Total Visual SourceBook is Source Code Exchange (SCE) technology. SCE makes it easy to package code, along with notes, examples, and author information, for distribution to other SourceBook users.

SCE Distribution is ideal for working in disconnected environments.

Although Total Visual SourceBook provides seamless code sharing for your entire team, there are situations where you or other developers may not have access to the same shared drive. In this case, you can simply package your latest codebase as an SCE file and distribute it to remote team members. Before you know it, everyone is in sync.

SCE technology supports code synchronization

When you import and SCE file into Total Visual SourceBook, the program scans the contents and compares it against the code already in your database. To handle conflicts with existing code, you can choose to overwrite, skip, or create new for each module or class.

SCE Files are compact and self-documenting

SCE files use XML and compression technology to remain as small as possible for distribution over the web or with email. Additionally, when you create an SCE file, you can specify author name and contact information, notes, and copyright information.


General Information

System Requirements

Total Visual SourceBook has the following system requirements:

  • Hardware and operating system supported by Microsoft Access and Visual Basic.
  • 15 MB free disk space to install the product, and additional disk space to store your code databases.
  • Internet Explorer 4.01 or higher.

Total Visual SourceBook does not require Microsoft Office or Visual Basic to be installed in order to run.

Product Packaging

Total Visual SourceBook ships on CD, and includes a printed user’s manual, extensive online help, and an automated installation program.

Licensing and Pricing

Total Visual SourceBook is licensed on a per developer basis. Total Visual SourceBook is also part of FMS’ Total Visual Developer Suite, Total VB Enterprise Suite, Total Access Developer Suite, and Total Access Ultimate Suite. Refer to Total Visual SourceBook Pricing for details.


Conclusion

Total Visual SourceBook represents the state of the art in integrated code solutions. With its extensive built-in code, and powerful repository features, it offers VBA and VB6 developers a total code solution.

Built upon the foundation of the most successful commercial VBA/VB6 code library, Total Visual SourceBook provides unprecedented power in code use and management. We invite you to put the product through its paces, and contact us if we can provide any additional assistance in evaluating or deploying Total Visual SourceBook.

Main Total Visual SourceBook Page