GENERATED: JUL 10,2017 - 11:38PM
CHT SQL Demonstration [V10.17.05.0492]

Previous Page
This application demonstrates the added speed and convenience of the NATIVE SQL filtering capability built into the CHT query parser classes. Make sure to check the tutorial available with this application for more information about what this demonstration application illustrates about The Clarion Handy Tools.

The CHT query parser has the ability to generate optimised NATIVE SQL directly from your real-language queries. The SQL is then sent to your data base using View{PROP:SQLFilter} rather than via ABC.SetFilter(). In the O8A1.0 build we've added an optional QUERY BUILDER (OBJ.QBInterface()) to the ? button of the QueryParsingFilterControl template.

The CHT-generated SQL appears in the WHERE clause component of the SELECT string sent to your data base. The chief advantage of this is speed. Clarion's file drivers do not always translate clarion filter strings into effective SQL. In some cases, depending how complex your query, ABC.Setfilter() causes the driver to literally read large portions of the data base, forcing the driver to manage filtering rather than letting the data base handle it.

This demonstration application requires the sample data base provided with MICROSOFT ACCESS, called Northwind. The application will find the data base and register it with ODBC if not already registered.

Cheers,
Gus M. Creces
The Clarion Handy Tools Page
www.cwhandy.ca (CHT Website)
news.cwhandy.ca (CHT Forum)

Count Global Template Name Qty Global Template Description
(0001) AACHTControlPanel(HNDTools) 1 CHT AACHTControlPanel - Global Control Panel.
(0002) ApplicationImagesEx(HNDTools) 1 CHT ApplicationImagesEx - Application Styling System
(0003) HNDCMPControlPanel(HNDTools) 1 CHT HNDCMPControlPanel - Interface to the CHT Compile Manager.
(0004) HandyCodeSigningExtension(HNDTools) 1 CHT HandyCodeSigningExtension - Application Code-Signing System
(0005) HandyVersionResource(HNDTools) 1 CHT HandyVersionResource - Version Resource/Build Number Information To EXE
(0006) INIFile(HNDTools) 1 CHT INIFile - .INI FIle and Registry extension classes - HNDIni - globally to your application.
(0007) VblFileNames(HNDTools) 1 CHT VblFileNames - Incorporate variable file names and defaults into your app from the dictionary.
(7) Global Templates Found

1 - Procedure Template Type: Frame
MainEntryPoint ()
Count Local Template Name Qty Local Template Description
(0008) AppStartSplashProcedure(HNDTools) 1 CHT AppStartSplashProcedure - Application Splash screen earlier with an option for threaded/unthreaded.
(0009) EmbedDiskFunctions(HNDTools) 1 CHT EmbedDiskFunctions - Disk Functions Classes - An Instance Of:
(0010) EmbedRegistryFunctions(HNDTools) 1 CHT EmbedRegistryFunctions - An Instance Of:
(0011) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0012) HandyHelpFileFetch(HNDTools) 2 CHT HandyHelpFileFetch - Build A Help File Request To Your Website.(7)
(0013) HandyHelpWhatsNew(HNDTools) 1 CHT HandyHelpWhatsNew - Build A What's New Request To Your Website.(8)
(0014) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(7) Local Templates Found In MainEntryPoint

2 - Procedure Template Type: Source
RegisterODBC ()
Count Local Template Name Qty Local Template Description
(0015) EmbedObject(HNDTools) 2 CHT EmbedObject - An Instance Of:
(0016) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(2) Local Templates Found In RegisterODBC

3 - Procedure Template Type: Process
CHTQueryToHTMLCustomerProcess (*STRING xQuery)
Count Local Template Name Qty Local Template Description
(0017) HandyQueryProcessLimiter(HNDTools) 1 CHT HandyQueryProcessLimiter - Limit processed records via passed-in query or filter.
(0018) HandyTellMeControl(HNDTools) 1 CHT HandyTellMeControl - Text box control to provide a message or help text.
(0019) PauseButton(ABC) 1 Pause the Process
(0020) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(4) Local Templates Found In CHTQueryToHTMLCustomerProcess

4 - Procedure Template Type: Report
QPFC_ABCReport_HandyQueryReportLimiter ()
Count Local Template Name Qty Local Template Description
(0021) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0022) HandyQueryReportLimiter(HNDTools) 1 CHT HandyQueryReportLimiter - Limit reported records via passed-in query or filter.
(0023) HandyTellMeControl(HNDTools) 1 CHT HandyTellMeControl - Text box control to provide a message or help text.
(0024) HandyWindowsDebugViewButton_EWF(HNDTools) 1 CHT HandyWindowsDebugViewButton_EWF - A button that opens MS Windows DebugView
(0025) PauseButton(ABC) 1 Pause the Process
(0026) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0027) QueryParsingFilterControl(HNDTools) 1 CHT QueryParsingFilterControl - An Instance Of: HNDBrwFilter
(7) Local Templates Found In QPFC_ABCReport_HandyQueryReportLimiter

5 - Procedure Template Type: Window
UpdateFormWithSQLBrowse ()
Count Local Template Name Qty Local Template Description
(0028) BrowseBox(ABC) 2 Browse on Order_Details ()
(0029) CancelButton(ABC) 1 Cancel the Current Operation
(0030) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0031) ExplorerBrowse(HNDTools) 2 CHT ExplorerBrowse - Explorer-like ABC browse with multi-column sorts on table: Order_Details
(0032) FormVCRControls(ABC) 1 Allow Form to be driven by Toolbar VCR Controls
(0033) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0034) RecordValidation(ABC) 1 Validate a record against the dictionary
(0035) SaveButton(ABC) 1 Update Customers record on disk
(8) Local Templates Found In UpdateFormWithSQLBrowse

6 - Procedure Template Type: Process
QPFC_ABCProcess_HandyQueryProcessLimiter ()
Count Local Template Name Qty Local Template Description
(0036) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0037) HandyQueryProcessLimiter(HNDTools) 1 CHT HandyQueryProcessLimiter - Limit processed records via passed-in query or filter.
(0038) HandyTellMeControl(HNDTools) 1 CHT HandyTellMeControl - Text box control to provide a message or help text.
(0039) PauseButton(ABC) 1 Pause the Process
(0040) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0041) QueryParsingFilterControl(HNDTools) 1 CHT QueryParsingFilterControl - An Instance Of: HNDBrwFilter
(6) Local Templates Found In QPFC_ABCProcess_HandyQueryProcessLimiter

7 - Procedure Template Type: Splash
JumpStartSplashCHTBlue ()
Count Local Template Name Qty Local Template Description
(0042) AppBuildDateTimeStamp(HNDTools) 1 CHT AppBuildDateTimeStamp - An application build date/time stamp.
(0043) AppBuildNumberStamp(HNDTools) 1 CHT AppBuildNumberStamp - An application build number or version stamp.
(0044) AppCopyRightStamp(HNDTools) 1 CHT AppCopyRightStamp - An application copyright stamp.
(0045) HandyTellMeControl(HNDTools) 1 CHT HandyTellMeControl - Text box control to provide a message or help text.
(0046) ProcedureImagesEx(HNDTools) 2 CHT ProcedureImagesEx - Application Styling System
(5) Local Templates Found In JumpStartSplashCHTBlue

8 - Procedure Template Type: Window
SQLFilter_HMB_OneColumnLocator ()
Count Local Template Name Qty Local Template Description
(0047) BrowseBox(ABC) 1 Browse on Customers ()
(0048) BrowseLazyDisplay(HNDTools) 1 CHT BrowseLazyDisplay - Reduce Multiple Browse Flickering On Startup
(0049) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Customers
(0050) CloseButton(ABC) 1 Close the Window
(0051) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0052) HandyMarkerBrowse(HNDTools) 1 CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Customers
(0053) HandyMarkerBrowseOneColumnQueryControl(HNDTools) 3 CHT HandyMarkerBrowseOneColumnQueryControl - Attach a CHT single column query control to your Clarion Handy Tools HandyMarkerBrowse procedure.(14)
(0054) HandyMarkerBrowseProcessButton(HNDTools) 1 CHT HandyMarkerBrowseProcessButton - Start a HandyMarkerBrowseProcessLimiter procedure.(13)
(0055) HandyMarkerBrowseQueryGoButton(HNDTools) 1 CHT HandyMarkerBrowseQueryGoButton - A query "Go" button to accompany HandyMarkerBrowse.
(0056) HandyMarkerBrowseReportButton(HNDTools) 1 CHT HandyMarkerBrowseReportButton - Start a HandyMarkerBrowseReportLimiter procedure.(15)
(0057) HandyThreadLimiter(HNDTools) 1 CHT HandyThreadLimiter - Limit threaded procedures to one instance.
(0058) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0059) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0060) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0061) ResizeHandlesControl(HNDTools) 1 CHT ResizeHandlesControl - Attach "grip-style" resize handles to any window.
(15) Local Templates Found In SQLFilter_HMB_OneColumnLocator

9 - Procedure Template Type: Window
SQLFilter_ExplorerBrowse_QPFC ()
Count Local Template Name Qty Local Template Description
(0062) BrowseBox(ABC) 1 Browse on Customers ()
(0063) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Customers
(0064) CloseButton(ABC) 1 Close the Window
(0065) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0066) ExplorerBrowse(HNDTools) 1 CHT ExplorerBrowse - Explorer-like ABC browse with multi-column sorts on table: Customers
(0067) HandyQueryProcessButton(HNDTools) 2 CHT HandyQueryProcessButton for procedure: CHTQueryToHTMLCustomerProcess
(0068) HandyThreadLimiter(HNDTools) 1 CHT HandyThreadLimiter - Limit threaded procedures to one instance.
(0069) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0070) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0071) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0072) QueryParsingFilterControl(HNDTools) 1 CHT QueryParsingFilterControl - HBrw5 An Instance Of: HNDBrwFilter
(0073) ResizeHandlesControl(HNDTools) 1 CHT ResizeHandlesControl - Attach "grip-style" resize handles to any window.
(12) Local Templates Found In SQLFilter_ExplorerBrowse_QPFC

10 - Procedure Template Type: Source
JumpStartHTTPRunHelpMediaWithAnimation (STRING xWinTitle, STRING xExeName)
Count Local Template Name Qty Local Template Description
(0074) EmbedObject(HNDTools) 3 CHT EmbedObject - An Instance Of:
(0075) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(2) Local Templates Found In JumpStartHTTPRunHelpMediaWithAnimation

11 - Procedure Template Type: Report
MarkerBrowseDirectToCustomerReport ()
Count Local Template Name Qty Local Template Description
(0076) HandyMarkerBrowseReportLimiter(HNDTools) 1 CHT HandyMarkerBrowseReportLimiter - Limit reported records with selected records from HandyMarkerBrowse.
(0077) HandyTellMeControl(HNDTools) 1 CHT HandyTellMeControl - Text box control to provide a message or help text.
(0078) PauseButton(ABC) 1 Pause the Process
(0079) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(4) Local Templates Found In MarkerBrowseDirectToCustomerReport

12 - Procedure Template Type: Window
SQLFilter_HandyMarkerBrowse ()
Count Local Template Name Qty Local Template Description
(0080) BrowseBox(ABC) 1 Browse on Customers ()
(0081) BrowseLazyDisplay(HNDTools) 1 CHT BrowseLazyDisplay - Reduce Multiple Browse Flickering On Startup
(0082) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Customers
(0083) CloseButton(ABC) 1 Close the Window
(0084) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0085) HandyMarkerBrowse(HNDTools) 1 CHT HandyMarkerBrowse - Explorer-like ABC browse with record marking on table: Customers
(0086) HandyMarkerBrowseProcessButton(HNDTools) 1 CHT HandyMarkerBrowseProcessButton - Start a HandyMarkerBrowseProcessLimiter procedure.(13)
(0087) HandyMarkerBrowseReportButton(HNDTools) 1 CHT HandyMarkerBrowseReportButton - Start a HandyMarkerBrowseReportLimiter procedure.(15)
(0088) HandyThreadLimiter(HNDTools) 1 CHT HandyThreadLimiter - Limit threaded procedures to one instance.
(0089) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0090) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0091) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0092) ResizeHandlesControl(HNDTools) 1 CHT ResizeHandlesControl - Attach "grip-style" resize handles to any window.
(13) Local Templates Found In SQLFilter_HandyMarkerBrowse

13 - Procedure Template Type: Window
SQLFilter_ExplorerBrowse ()
Count Local Template Name Qty Local Template Description
(0093) BrowseBox(ABC) 1 Browse on Customers ()
(0094) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Customers
(0095) CloseButton(ABC) 1 Close the Window
(0096) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0097) ExplorerBrowse(HNDTools) 1 CHT ExplorerBrowse - Explorer-like ABC browse with multi-column sorts on table: Customers
(0098) HandyQueryProcessButton(HNDTools) 2 CHT HandyQueryProcessButton for procedure: CHTQueryToHTMLCustomerProcess
(0099) HandyThreadLimiter(HNDTools) 1 CHT HandyThreadLimiter - Limit threaded procedures to one instance.
(0100) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0101) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0102) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0103) ResizeHandlesControl(HNDTools) 1 CHT ResizeHandlesControl - Attach "grip-style" resize handles to any window.
(11) Local Templates Found In SQLFilter_ExplorerBrowse

14 - Procedure Template Type: Process
QPFC_ABCProcess ()
Count Local Template Name Qty Local Template Description
(0104) HandyFileQueueBuilder(HNDTools) 1 CHT HandyFileQueueBuilder - Build A Queue Based On Files/Tables In Your Dictionary.(5)
(0105) HandyTellMeControl(HNDTools) 1 CHT HandyTellMeControl - Text box control to provide a message or help text.
(0106) PauseButton(ABC) 1 Pause the Process
(0107) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0108) QueryParsingFilterControl(HNDTools) 1 CHT QueryParsingFilterControl - An Instance Of: HNDBrwFilter
(0109) ResizeHandles(HNDTools) 1 CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(6) Local Templates Found In QPFC_ABCProcess

15 - Procedure Template Type: Window
SQLFilter_EXPB_OneColumnLocator ()
Count Local Template Name Qty Local Template Description
(0110) BrowseBox(ABC) 1 Browse on Customers ()
(0111) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Customers
(0112) CloseButton(ABC) 1 Close the Window
(0113) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0114) ExplorerBrowse(HNDTools) 1 CHT ExplorerBrowse - Explorer-like ABC browse with multi-column sorts on table: Customers
(0115) ExplorerBrowseOneColumnQueryControl(HNDTools) 3 CHT ExplorerBrowseOneColumnQueryControl - Attach a CHT single column query control to your Clarion Handy Tools ExplorerBrowse procedure.(10)
(0116) ExplorerBrowseQueryGoButton(HNDTools) 1 CHT ExplorerBrowseQueryGoButton - A query "Go" button to accompany ExplorerBrowse.
(0117) HandyQueryProcessButton(HNDTools) 1 CHT HandyQueryProcessButton for procedure: SQLQueryToHTMLCustomerProcess
(0118) HandyThreadLimiter(HNDTools) 1 CHT HandyThreadLimiter - Limit threaded procedures to one instance.
(0119) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0120) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0121) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0122) ResizeHandlesControl(HNDTools) 1 CHT ResizeHandlesControl - Attach "grip-style" resize handles to any window.
(13) Local Templates Found In SQLFilter_EXPB_OneColumnLocator

16 - Procedure Template Type: Report
QPFC_ABCReport ()
Count Local Template Name Qty Local Template Description
(0123) HandyTellMeControl(HNDTools) 1 CHT HandyTellMeControl - Text box control to provide a message or help text.
(0124) PauseButton(ABC) 1 Pause the Process
(0125) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0126) QueryParsingFilterControl(HNDTools) 1 CHT QueryParsingFilterControl - An Instance Of: HNDBrwFilter
(4) Local Templates Found In QPFC_ABCReport

17 - Procedure Template Type: Browse
ManagePreBuiltQueries ()
Count Local Template Name Qty Local Template Description
(0127) BrowseBox(ABC) 1 Browse on PreQueries ()
(0128) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on PreQueries
(0129) CloseButton(ABC) 1 Close the Window
(0130) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0131) ExplorerBrowse(HNDTools) 1 CHT ExplorerBrowse - Explorer-like ABC browse with multi-column sorts on table: PreQueries
(0132) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0133) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0134) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0135) ResizeHandles(HNDTools) 1 CHT ResizeHandles - Attach "grip-style" resize handles to any window.
(0136) ResizeHandlesControl(HNDTools) 1 CHT ResizeHandlesControl - Attach "grip-style" resize handles to any window.
(10) Local Templates Found In ManagePreBuiltQueries

18 - Procedure Template Type: Process
SQLQueryToHTMLCustomerProcess (*STRING xQuery)
Count Local Template Name Qty Local Template Description
(0137) HandyQueryProcessLimiter(HNDTools) 1 CHT HandyQueryProcessLimiter - Limit processed records via passed-in query or filter.
(0138) HandyTellMeControl(HNDTools) 1 CHT HandyTellMeControl - Text box control to provide a message or help text.
(0139) PauseButton(ABC) 1 Pause the Process
(0140) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(4) Local Templates Found In SQLQueryToHTMLCustomerProcess

19 - Procedure Template Type: Window
QueryParser_ABCBrowse ()
Count Local Template Name Qty Local Template Description
(0141) BrowseBox(ABC) 1 Browse on Customers ()
(0142) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Customers
(0143) CloseButton(ABC) 1 Close the Window
(0144) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0145) HandyHelpFileTopicEmbed(HNDTools) 1 CHT Embed a call to launch help file topic.(10)
(0146) HandyThreadLimiter(HNDTools) 1 CHT HandyThreadLimiter - Limit threaded procedures to one instance.
(0147) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0148) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0149) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0150) QueryParsingFilterControl(HNDTools) 1 CHT QueryParsingFilterControl - An Instance Of: HNDBrwFilter
(10) Local Templates Found In QueryParser_ABCBrowse

20 - Procedure Template Type: Window
SQLFilter_LocatorOverRideControl ()
Count Local Template Name Qty Local Template Description
(0151) BrowseBox(ABC) 1 Browse on Customers ()
(0152) BrowseLazyDisplay(HNDTools) 1 CHT BrowseLazyDisplay - Reduce Multiple Browse Flickering On Startup
(0153) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on Customers
(0154) CloseButton(ABC) 1 Close the Window
(0155) EmbedWindowFunctions(HNDTools) 1 CHT EmbedWindowFunctions - An Instance Of:
(0156) HandyQueryProcessButton(HNDTools) 2 CHT HandyQueryProcessButton for procedure: CHTQueryToHTMLCustomerProcess
(0157) HandyThreadLimiter(HNDTools) 1 CHT HandyThreadLimiter - Limit threaded procedures to one instance.
(0158) HandyToolBarGradient(HNDTools) 1 CHT HandyToolBarGradient - Place gradient properties as a backdrop on the window toolbar.
(0159) HandyWindowGradient(HNDTools) 1 CHT HandyWindowGradient - Place gradient properties as a backdrop on the window.
(0160) LocatorOverRideControl(HNDTools) 1 CHT LocatorOverRideControl - Explorer-like browse with locator and query control all-in-one.(5)
(0161) ProcedureImagesEx(HNDTools) 1 CHT ProcedureImagesEx - Application Styling System
(0162) ResizeHandlesControl(HNDTools) 1 CHT ResizeHandlesControl - Attach "grip-style" resize handles to any window.
(12) Local Templates Found In SQLFilter_LocatorOverRideControl

Copyright © 1996-2017 - CHT Version: [21C.00.00]
Gus M. Creces and The Clarion Handy Tools Page.
All Rights Reserved Worldwide

chtlogo001.gif Templates In Application: HNDACCES.APP