Using VisiconX
Using VisiconX
USING VISICONX
Version 5.0
August 2008
All rights reserved. No part of this publication may be reproduced in any form or by any electronic or mechanical
means, including photocopying and recording, without permission in writing from GE Fanuc Intelligent Platforms, Inc.
Notice
©2008 GE Fanuc Intelligent Platforms, Inc. All rights reserved. *Trademark of GE Fanuc Intelligent Platforms, Inc.
Microsoft® is a registered trademark of Microsoft Corporation, in the United States and/or other countries.
All other brands or names are property of their respective holders.
We want to hear from you. If you have comments, questions, or suggestions about our documentation, send them to the
following email address:
[email protected]
Table of Contents
About This Guide ..............................................................................................................................1
iFIX Reference Documents ..........................................................................................................1
CIMPLICITY Reference Documents.........................................................................................1
Introduction .......................................................................................................................................3
How VisiconX Works ....................................................................................................................3
Getting Started..................................................................................................................................5
Getting Information About Your OLE DB Data Provider...............................................................5
Before You Begin Working with VisiconX .....................................................................................6
Understanding VisiconX Controls .................................................................................................6
Data Control..............................................................................................................................6
Grid Control ..............................................................................................................................9
ListBox and ComboBox Controls..............................................................................................9
Connecting to an OLE DB Data Provider .....................................................................................9
Connecting to Multiple Databases ..........................................................................................10
Accessing Secured OLE DB Data Providers ..............................................................................11
Testing the OLE DB Data Provider Connection .........................................................................11
Overview Checklist .....................................................................................................................11
Implementing VisiconX ...................................................................................................................13
Planning Your Query ..................................................................................................................13
Planning Your Database Write ...................................................................................................13
Designing Your Layout ...............................................................................................................14
Finalizing Your Design ................................................................................................................14
Optimizing System Performance ................................................................................................15
Selecting a Data Provider .......................................................................................................15
Use Row Filters to Limit Data Retrieved ................................................................................15
Troubleshooting ..........................................................................................................................15
Avoiding Problems ..................................................................................................................15
Assessing Failed Test Connections .......................................................................................16
Assessing Failed Connections at Run Time ...........................................................................16
Row Filters using Date Fields Display No Data ......................................................................16
Controls Animated by the Data Control Display No Data .......................................................16
Troubleshooting Problems Caused By Stored Procedures ....................................................17
Creating SQL Statements in VisiconX ............................................................................................19
iii
Creating a Query ........................................................................................................................19
Creating a Query Using the SQL Wizard ...............................................................................19
Entering or Pasting an SQL Statement ..................................................................................20
Creating a Query Using a Table .............................................................................................22
Creating a Query Using a Stored Procedure..........................................................................22
Writing to a Database .................................................................................................................23
Creating an Insert or Update Statement .................................................................................24
The SQL Wizard .........................................................................................................................24
Selecting Tables .....................................................................................................................25
Selecting Columns ..................................................................................................................26
Returning Unique Rows ..........................................................................................................26
Filtering Rows Returned .........................................................................................................26
Sorting Data by Column Value ...............................................................................................27
Creating a Row Filter ..................................................................................................................27
Creating a Row Filter: Overview .............................................................................................27
Row Filter Comparison Operators ..........................................................................................28
Row Filter Values....................................................................................................................29
Displaying Data...............................................................................................................................31
Configuring Display Properties ...................................................................................................31
Using VisiconX: Examples..............................................................................................................35
Example 1: Displaying Batch Processes by Batch ID ................................................................35
Example 2: Displaying Batch Processes by Recipe Version Dates ...........................................35
VisiconX Automation Reference .....................................................................................................37
Quick Reference - VisiconX Automation ....................................................................................37
A-B ..........................................................................................................................................37
C .............................................................................................................................................37
D .............................................................................................................................................38
E..............................................................................................................................................38
F-H ..........................................................................................................................................38
I-L ............................................................................................................................................39
M-N .........................................................................................................................................39
O .............................................................................................................................................39
P..............................................................................................................................................39
Q .............................................................................................................................................39
R .............................................................................................................................................39
S..............................................................................................................................................40
T ..............................................................................................................................................40
iv
U-Z ..........................................................................................................................................40
Property Summary ......................................................................................................................40
A-B ..........................................................................................................................................43
C .............................................................................................................................................48
D .............................................................................................................................................52
E..............................................................................................................................................55
F-H ..........................................................................................................................................56
I-L ............................................................................................................................................58
M-O .........................................................................................................................................60
P..............................................................................................................................................63
Q .............................................................................................................................................65
R .............................................................................................................................................65
S..............................................................................................................................................66
T ..............................................................................................................................................69
U-Z ..........................................................................................................................................70
Method Summary .......................................................................................................................72
A-D ..........................................................................................................................................72
E-M .........................................................................................................................................74
N-Z ..........................................................................................................................................76
Method Examples ...................................................................................................................76
Event Summary ..........................................................................................................................80
A-C ..........................................................................................................................................81
D-E ..........................................................................................................................................82
F-Z ..........................................................................................................................................87
Object Summary .........................................................................................................................87
vxCombo Object .....................................................................................................................87
vxData Object .........................................................................................................................88
vxGrid Object ..........................................................................................................................88
vxList Object ...........................................................................................................................88
Glossary......................................................................................................................................88
Animate ...................................................................................................................................89
Animation ................................................................................................................................89
Automation..............................................................................................................................89
Collection ................................................................................................................................89
ComboBox Control .................................................................................................................89
Data Control............................................................................................................................89
Event .......................................................................................................................................89
v
Grid Control ............................................................................................................................90
ListBox Control .......................................................................................................................90
Method ....................................................................................................................................90
Numeric Expression................................................................................................................90
Object .....................................................................................................................................90
Object Expression...................................................................................................................90
Property ..................................................................................................................................90
Query ......................................................................................................................................90
Query Property (QPn) .............................................................................................................90
Row Filter................................................................................................................................91
Source Object .........................................................................................................................91
SQL Statement .......................................................................................................................91
SQL Wizard ............................................................................................................................91
Stored Procedure....................................................................................................................91
String Expression....................................................................................................................91
Target Object ..........................................................................................................................91
VisiconX Dialog Boxes ...................................................................................................................93
VisiconX ComboBox OLE Properties Dialog Box.......................................................................94
Font Tab .................................................................................................................................94
Color Tab ................................................................................................................................94
VisiconX Data Control OLE Properties Dialog Box ....................................................................95
Provider Tab ...........................................................................................................................95
Database Tab .........................................................................................................................95
Record Source Tab.................................................................................................................97
VisiconX Grid OLE Properties Dialog Box ..................................................................................98
Font Tab .................................................................................................................................98
Color Tab ................................................................................................................................99
VisiconX ListBox OLE Properties Dialog Box .............................................................................99
Font Tab .................................................................................................................................99
Color Tab ..............................................................................................................................100
Welcome to the VisiconX Wizard Dialog Box ...........................................................................100
Do Not Show Welcome Dialog Again Check Box ................................................................100
Next > ...................................................................................................................................101
Select Operation Dialog Box ....................................................................................................101
SQL SELECT Dialog Boxes .................................................................................................101
SQL INSERT Dialog Boxes ..................................................................................................106
SQL UPDATE Dialog Boxes.................................................................................................108
vi
How Do I... ....................................................................................................................................113
Connecting to a Data Provider .................................................................................................113
Overview: Connecting to an OLE DB Data Provider ............................................................113
Connecting to Microsoft OLE DB Provider for SQL Server ..................................................114
Connecting to a Microsoft OLE DB Simple Provider ............................................................114
Connecting to an ODBC Driver ............................................................................................114
Connecting to Microsoft Jet OLE DB Provider .....................................................................115
Connecting to Microsoft OLE Provider for Oracle ................................................................115
Connecting to Multiple OLE DB Data Providers or Databases ............................................115
Accessing Secured OLE DB Providers ....................................................................................116
Accessing a Secured OLE DB Data Provider with User ID and Password ..........................116
Using Windows Security to Access a Microsoft SQL Server Database ...............................116
Testing the OLE DB Data Provider Connection .......................................................................116
Creating SQL Statements .........................................................................................................117
Using the SQL Wizard ..........................................................................................................117
Creating a Statement Manually ............................................................................................122
Creating a Query for an Entire Table....................................................................................122
Creating a Query Using a Stored Procedure........................................................................122
Displaying Data at Run Time ....................................................................................................123
Overview: Displaying Data at Run Time ...............................................................................123
Hiding the Data Control at Run Time....................................................................................123
Configuring Run Time Display Properties ............................................................................124
Accessing VisiconX Properties .................................................................................................124
Accessing VisiconX Object Properties .................................................................................124
Accessing VisiconX OLE Control Properties ........................................................................125
Using VisiconX in iFIX ..................................................................................................................127
Inserting VisiconX Controls in iFIX ...........................................................................................127
Using Electronic Signatures with SQL Commands ..................................................................128
Using VisiconX to View Historian Data .....................................................................................128
Using VisiconX Properties and Methods in iFIX .......................................................................128
Using VisiconX Properties and Methods in a Visual Basic Script ........................................129
Setting VisiconX Properties in an iFIX Properties Window ..................................................131
Animating Objects with VisiconX Properties in iFIX .............................................................132
Animating Grid, ListBox, or ComboBox Controls in iFIX ..........................................................133
Animating a Grid Control ......................................................................................................134
Animating ListBox and ComboBox Controls ........................................................................134
Animating Query Properties .....................................................................................................134
vii
Animating Query Properties with OLE Objects ....................................................................135
Animating Query Properties with Data Links ........................................................................135
Examples of Animating Query Properties ............................................................................135
iFIX VisiconX Dialog Boxes ......................................................................................................138
VisiconX Configuration to View Historian Data Dialog Box ..................................................138
iFIX How Do I............................................................................................................................139
How Do I... (iFIX) ..................................................................................................................139
Working with VisiconX in the Workspace .............................................................................140
Configuring VisiconX to View Historian Data .......................................................................141
Using VisiconX Properties and Methods in iFIX: Procedures ..............................................142
Animating Controls: Procedures ...........................................................................................143
Animating Query Properties: Procedures .............................................................................144
Using VisiconX in CIMPLICITY ....................................................................................................147
Inserting VisiconX Controls in CIMPLICITY .............................................................................147
Using VisiconX Properties and Methods in CIMPLICITY .........................................................147
Using VisiconX Properties and Methods in a CimEdit Basic Script .....................................148
Setting VisiconX Properties in a CimEdit Properties Dialog Box .........................................150
Using Query Properties in CIMPLICITY ...............................................................................151
CIMPLICITY VisiconX Dialog Boxes ........................................................................................152
VisiconX ListBox Control Dialog Box ....................................................................................152
VisiconX ComboBox Control Dialog Box ..............................................................................152
VisiconX Grid Control Dialog Box .........................................................................................153
VisiconX Data Control Dialog Box ........................................................................................153
CIMPLICITY How Do I... ...........................................................................................................153
How Do I... (CIMPLICITY) ....................................................................................................153
Inserting a VisiconX Control in CIMPLICITY ........................................................................154
Associating a VisiconX Control With a Data Source ............................................................154
Using VisiconX Properties and Methods in CIMPLICITY: Procedures ................................155
Index .............................................................................................................................................157
viii
About This Guide
This e-book, Using VisiconX, is intended for users who need to access data from relational or non-
relational databases. The information in this document describes how to use the VisiconX ActiveX
controls. These controls offer access to data in any database. Scripts or customized programs
previously required to access data are a thing of the past.
Previously, accessing data meant writing a Microsoft Visual Basic script, which can be tedious and
requires knowledge of Visual Basic. The VisiconX controls harness the newest Microsoft technology
known as ADO, which stands for ActiveX Data Objects. By using ADO, VisiconX lets you access data
easily and quickly.
This e-book assumes you are familiar with either Proficy iFIX or CIMPLICITY, both of which support
the use of VisiconX objects. It also assumes some familiarity with SQL queries and relational database
concepts. Finally, knowledge of the Windows environment and the advanced capabilities of Microsoft
Windows is assumed.
• NOTE (CIMPLICITY USERS ONLY): CIMPLICITY WebView does not support the use of
VisiconX objects.
1
Introduction
VisiconX™ is a GE Fanuc Plug and Solve® solution for the Proficy iFIX® and CIMPLICITY®
products. It is an easy-to-use, object-oriented development tool that makes accessing data in any type
of database a snap! Its simple point-and-click interface provides the means to configure access to any
database and then create an SQL query as simple or complex as necessary to retrieve the information
you need. You can also create simple insert and update statements to add or change the data in a
database table.
VisiconX consists of a suite of GE Fanuc controls that can be inserted into a Proficy iFIX
WorkSpace™ picture or a CIMPLICITY CimEdit screen. These controls access Microsoft's
ActiveX™ Data Objects (ADO), eliminating the need to write Microsoft® Visual Basic® scripts or
create a customized program to access and manipulate data. A task that previously required hours of
development time is reduced to seconds!
The VisiconX SQL Wizard makes it easy for you to retrieve the precise information you need, or to
add and change the data stored in a database table. The SQL Wizard helps you choose options for your
statement and then builds the SQL Select, Insert, or Update statement for you. If you want, you can
bypass the SQL Wizard and query the database using a stored procedure or by entering an SQL
statement yourself.
Besides making data access easier and quicker, VisiconX also enforces access to secured databases.
VisiconX can use either a user name and password or the features of Windows integrated security to
perform a security check. The security check must succeed before VisiconX returns any data.
Proficy iFIX users can configure SQL commands to require either Perform Only or Perform and
Verify electronic signatures. Both iFIX and CIMPLICITY users can configure whether the SQL
Wizard is available in run mode.
The iFIX Sample System provides working examples for iFIX users of how to use VisiconX within the
Proficy iFIX WorkSpace. For more information on using the iFIX Sample System, iFIX users should
consult the Using the iFIX Sample System chapter of the Understanding iFIX e-book.
3
Using VisiconX
• The ListBox Control animates the query property defined in the SQL Select statement of Data
Control 1, which in turn filters the data displayed in the Grid Control.
4
Getting Started
This chapter describes how to begin using VisiconX controls to connect to and retrieve data from OLE
DB data providers. It describes the controls themselves, how to insert them in a picture, and how to
configure the Data Control to connect to an OLE DB data provider, secure access, and test the
connection. It includes the following sections:
• Getting Information About Your OLE DB Data Provider
• Before You Begin Working with VisiconX
• Understanding VisiconX Controls
• Inserting VisiconX Controls
• Connecting to an OLE DB Data Provider
• Accessing Secured OLE DB Data Providers
• Testing the OLE DB Data Provider Connection
• Overview Checklist
5
Using VisiconX
Simple Provider Connection string for the data source (server) and initial
catalog
• NOTE: ODBC data source names are defined through the ODBC Administrator tool. Access
this tool by clicking the Start button and pointing to Programs, Administrative Tools, and then
Data Sources (ODBC). You can also access the Administrative Tools folder from the Control
Panel.
You also need to determine if the OLE DB data provider is secured. If it is, you need a user ID and
password to access the data provider. You also need to determine which access privileges you have.
For example, do you have access to all or specific databases on the server? Can you access all tables in
the database?
• CIMPLICITY users:
Start CimEdit and then create a new CimEdit screen or open an existing one, as described in the
ebook. VisiconX controls are inserted and defined in a CimEdit screen.
Data Control
The Data Control provides the interface between OLE DB data providers and the VisiconX object.
Through the Data Control, you can communicate with any OLE DB data provider installed on your
6
Using VisiconX
local machine, including, but not limited to SQL Server, MS Access, and Oracle. You can also access
relational databases using OBDC drivers.
In the run-time environment, the control itself displays the zero-based number of the current row and
navigation arrows, which you can use to move through the data displayed in the Grid Control.
If the data provider you want to access has security implemented, the Data Control requires an
authorized user ID and password before it can access and retrieve data. Users accessing a secured SQL
Server have the option of using the security features of Windows.
• NOTE: If the data control's InvisibleInRunMode property is set to True, security error
messages will not appear.
The Data Control is easy to configure with a point-and-click user interface. The Data Control dialog
box presents tabs from which you can quickly select a server and a database to access.
Provider Tab
The Provider tab provides a list of the available OLE DB data providers you can choose from. These
data providers map to many different types of relational databases. Once you have selected a provider,
7
Using VisiconX
Database Tab
The fields on the Database tab differ depending on the data provider you select. Each type of data
provider requires different information to connect to the associated databases. You must select a data
provider and database before moving on to the Record Source tab.
The Record Source tab in the Data Control OLE Properties dialog box is the location where you create
an SQL statement to retrieve, insert, or update data, or use a stored procedure to retrieve data. The
Record Source Tab is identical for iFIX and CIMPLICITY users, with the exception of the Secure
SQL Operation section for electronic signatures, which is only available to iFIX users as shown in the
following figure:
Record Source Tab in the iFIX Data Control OLE Properties Dialog
In the Record Source tab, you can specify whether the SQL Wizard can be accessed during run mode.
Proficy iFIX users can also specify whether electronic signatures are required for SQL statements
when they are run in WorkSpace run mode.
IMPORTANT (iFIX USERS ONLY): Before you can write to a database you must have the VisiconX
Writes application feature added to your user and/or group account. Also, if the data controls you
created in a previous version of iFIX were performing database writes, they will no longer work; you
must add the VisiconX Writes application feature to your user and/or group account. For more
8
Using VisiconX
SQL Wizard
The Record Source tab is also the location where you activate the SQL Wizard, a tool that builds SQL
Select, Insert, and Update statements for you. Use the SQL Wizard to quickly create simple-to-
complex SQL Select statements or simple Insert or Update statements. You can create more complex
Insert or Update statements in the Record Source tab. Queries can support:
• Up to 64 column properties that can be animated.
• Up to 32 query properties that serve as variables in the query statement. These properties can
be set to any value or animated through the iFIX object animation dialog.
Be aware that on Record Source tab, if you choose to use a .csv file as table, then you should use a
table alias instead of using the .csv file name to modify the table columns in the SQL command. For
example, do not create a query like this:
SELECT data.csv.col1, data.csv.col2 FROM data.csv
Grid Control
The Grid Control presents retrieved data in a spreadsheet-like format. To display data, you must
animate the Grid Control using a Data Control as its data source. Each time the Data Control is re-
configured, the data presented in the Grid Control is automatically updated. The Grid Control also lets
you choose display properties for the displayed data, such as the font and font size.
vxData1.DBConnect
9
Using VisiconX
End Sub
• In CIMPLICITY, the following additional code must precede the first reference of vxData1 in
its scope:
For more information about VisiconX properties, methods, and events, see the VisiconX Automation
Reference. For information how to use properties and events in your application, consult the
appropriate topic below:
• Using VisiconX Properties and Methods in iFIX
• Using VisiconX Properties and Methods in CIMPLICITY
10
Using VisiconX
Overview Checklist
The following steps outline the procedural checklist you should follow to retrieve data from an OLE
DB data provider and display it in either iFIX or CIMPLICITY:
11
Using VisiconX
2. In the Data Control OLE Properties dialog box, configure the Data Control to connect to an
OLE DB data provider and database; test the connection.
3. In the same dialog box, select the database table or tables to query and create your query
using any of the methods provided by VisiconX.
4. In your CimEdit screen, insert a Grid, ListBox, and/or ComboBox Control in which to display
the retrieved data. Select a Data Control source for the control(s) you insert.
5. Save your CimEdit screen and open it in CimView's run-time environment.
12
Implementing VisiconX
This chapter describes some things to consider when using VisiconX controls to connect to a database
and when planning how to query or write to that database. This includes planning the information to
obtain from a query, or the information you want to insert or update, designing a layout of the retrieved
information for the intended audience, finalizing your design, and optimizing system performance.
This chapter also describes some common pitfalls and how to correct them.
Refer to the following sections for more information:
• Planning Your Query
• Planning Your Database Write
• Designing Your Layout
• Finalizing Your Design
• Optimizing System Performance
• Troubleshooting
13
Using VisiconX
Adding to or changing information means finding out which database you want to update and how
information is organized in the database so that you can determine which tables and columns to access.
After you have determined where and how information is organized, you should find out:
• Which table or tables you want to add to or change.
• Which columns contain the information you want to add to or change.
• When performing an Update, which comparison expressions to use in the row filter and
whether to combine the expressions using an And operator or an Or operator.
You may need to perform multiple database writes, especially when the data residing in one database
affects the data in another database.
TIP: SQL statements must follow standard SQL-92 conventions. Consistent with SQL standards, any
statements you enter are not case-sensitive.
14
Using VisiconX
Troubleshooting
VisiconX is a simple tool to implement and use. Certain situations, however, such as connecting to a
data provider or animating an object, can produce problems that seem difficult to understand.
This section provides descriptions of typical problems you may experience. It also lists actions that you
can take to resolve the issue. It includes the following topics:
• Avoiding Problems
• Assessing Failed Test Connections
• Assessing Failed Connections at Run Time
• Row Filters Using Date Fields Display No Data
• Controls Animated by the Data Control Display No Data
• Troubleshooting Problems Caused By Stored Procedures
Avoiding Problems
You can avoid problems by configuring your system properly before operation. When troubleshooting,
always try to simplify object animations and data query.
The following list is the minimum recommended configuration you should adhere to while
troubleshooting problems:
• Use GE Fanuc recommended computers.
• Use GE Fanuc recommended network hardware and software.
For more information, see the Getting Started with iFIX guide if you are using iFIX, or the Getting
Started guide if you are using CIMPLICITY.
15
Using VisiconX
16
Using VisiconX
Microsoft Access databases do not truly support stored procedures. However, they do support queries,
which ADO treats in the same way as stored procedures. Currently, the MS Jet 3.51 and 4.0 OLE DB
Providers cannot retrieve parameter information from Access queries. Therefore, when Stored
Procedure is selected as the command type in the Record Source tab of the Data Control OLE
Properties dialog, no parameters or mapped query properties appear for a selected Access query.
To get around this problem, you can try one of two solutions:
• Connect to the Microsoft Access database through an ODBC driver, rather than through the
native MS Jet OLE DB Provider
• If you know the parameters defined in the Access query, you can enter the query as an SQL
Select statement. In this example, ScrBatchSummary is the name of the Access query and
Batch_Serial_No is an input parameter to the query:
Select * From ScrBatchSummary where ScrBatchSummary.batch_serial_no = QP1
Oracle Servers
Oracle stored procedures that Update, Insert, or Delete database information work as expected in
VisiconX. However, stored procedures that retrieve, or Select, data from an Oracle server require
special consideration. In order for an Oracle stored procedure to return a Recordset, you must create a
package.
The Oracle package defines an array that is populated with the Recordset data returned to ADO and
VisiconX. You cannot call this package using the "Stored Procedure" command type in VisiconX. You
must call it as an SQL command. In this example, packperson is the name of the package, oneperson is
the name of the stored procedure, resultset 2 tells the package the maximum number of rows to return,
ssn, fname, and lname specify the columns to return, and QP1 is the VisiconX variable that controls the
selection:
{call packperson.oneperson(QP1,{resultset 2, ssn, fname, lname})}
For details on how to create a package in Oracle that is able to return a Recordset to ADO and
VisiconX, look at Article Q176086 in the Microsoft Support KnowledgeBase.
17
Creating SQL Statements in VisiconX
This chapter describes how to create an SQL statement to retrieve data from an OLE DB data provider.
Beyond the basics, it tells you how to refine your statements to retrieve the specific information you
need, add data to a database, or update existing data, as well as how to use animated query properties.
Once you retrieve the data, you can display it in a Grid Control, ListBox Control, or ComboBox
Control. For more information, refer to the Displaying Data section.
This chapter includes the following sections:
• Creating a Query
• Writing to a Database
• The SQL Wizard
• Creating a Row Filter
Creating a Query
A query accesses tables in a database and returns the data you request. A simple query returns the
entire contents of a single table. A more complex query filters rows based on selection criteria, sorts
data, or combines data from more than one table. With VisiconX, it's easy to create queries as simple
or complex as you need.
Query creation begins in the Record Source tab of the Data Control OLE Properties dialog box. The
Command Type list box let you choose what type of query to create, as shown in the following table.
Command Description
Type
SQL Command Uses the SQL Wizard to create an SQL command or lets you enter an SQL
command manually.
The Record Source tab also provides options for setting the type of database lock to use when reading
and updating data. For more information, see Advanced Topics in the Setting Up the Environment e-
book.
19
Using VisiconX
Besides making your job quicker and easier, the SQL Wizard also lets you use query properties. By
animating the query properties, you can modify the data displayed based on the value currently
assigned to the query property. Animating Query Properties, in the Using VisiconX in iFIX chapter,
describes query animation in more detail.
• NOTE: CIMPLICITY users need to use CimEdit Basic script to use query properties. For
more information, see Using Query Properties in CIMPLICITY.
Joining Tables
When you want to create a query that combines data from two or more tables, you are joining the
tables. The tables used in the query must share a common column. For example, a Customer table and
an Orders table both have a column of Customer IDs.
With the SQL Wizard, you can easily combine tables using the most common type of join operation,
which is an inner join. An inner join selects only the records from each table where the values of the
common column match. For example, this Select statement joins the Customer and Orders tables by
equating the CustomerID column in both tables. It returns information about customers and orders that
have the same customer ID value. It does not return information about customers with no associated
orders or information about orders with no associated customer.
SELECT
Customers.CustomerID,
Customers.ContactName,
Orders.OrderID,
Orders.ShipName
ORDER BY Customers.CustomerID
The following figure shows a sampling of data retrieved by joining the Customers and Order table
based on the preceding Select statement.
20
Using VisiconX
The other type of join is an outer join, which must be created by entering or pasting a Select statement.
An outer join returns all the records for one table, but only the records from the second table where the
values of the common column match. For example, this Select statement uses an outer join to return all
the records in the Orders table, but only the records in the Customer table where the Customer ID
value in both tables is the same. That is, it displays each Order record, with or without associated
customer information.
SELECT
Customers.CustomerID,
Customers.ContactName,
Orders.ShippedDate,
Orders.ShipName
FROM
(Orders LEFT OUTER JOIN Customers
ON Orders.CustomerID = Customers.CustomerID)
ORDER BY Customers.CustomerID
This Select statement does the reverse; notice the only difference is the sequence of tables in the From
clause. This statement returns all the records in the Customers table and only the records in the Orders
table where the Customer ID value in both tables is the same. That is, it displays each Customer
record, with or without associated order information.
SELECT
Customers.CustomerID,
Customers.ContactName,
Orders.OrderID,
Orders.ShipName
FROM
(Customers LEFT OUTER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID)
ORDER BY Customers.CustomerID
The following figure shows a sampling of data retrieved by running the preceding Select statement.
Notice the PARIS customer ID record has no associated order information.
21
Using VisiconX
22
Using VisiconX
VisiconX assigns query properties to the return value, input parameters, output parameters, and
input/output parameters defined to the stored procedure. In cases where VisiconX cannot determine the
purpose of a parameter, the direction in the Parameter List appears as Unknown.
NOTES:
• If you use a stored procedure to query a Microsoft Access database or Oracle database,
please see Troubleshooting Problems Caused By Stored Procedures for special
considerations that apply to these databases.
• CIMPLICITY users need to use CimEdit Basic script to use query properties. For more
information, see Using Query Properties in CIMPLICITY.
After viewing the Parameter List for the stored procedure, make a note of the query properties that map
to the input parameters for the stored procedure. These are the query properties that must be animated
in order to retrieve data using the stored procedure.
Writing to a Database
Writing to a database means that you can insert or update the column values of the selected database
table. You can use the SQL Wizard to create simple insert or update statements, or you can manually
enter more complex statements using the Record Source tab of the Data Control OLE Properties dialog
box.
23
Using VisiconX
By using the Wizard, you do not need to know SQL Insert or Update statement syntax; the Wizard
builds the statement for you.
TIP: SQL statements must follow standard SQL-92 conventions. Consistent with SQL standards, any
statements you enter are not case-sensitive.
24
Using VisiconX
The SQL Wizard walks you through the process of creating an SQL statement. When you click the
Next button in the Wizard, the Wizard uses the options you selected in the current dialog box to build
the information displayed in the next dialog box. If you want to backtrack and select different choices,
click the Back button. At any point in the Wizard, you can click Finish to complete your query.
The SQL Wizard asks you to select:
1. The tables to query, add to, or update.
2. The columns in those tables to query, add to, or update, and whether those columns should
have unique values.
3. The selection criteria to use to filter rows in a Select or Update statement.
4. Columns upon which the table data is sorted in a Select statement.
When you finish the statement, the SQL Wizard displays the SQL statement it has built, first in the
Finish dialog box of the SQL Wizard, and in a text box on the Record Source tab of the Data Control
OLE Properties dialog box. You can edit the finished statement in either of these places. The following
list itemizes some common edits you may need to perform:
• To filter rows based on one or another comparison expression in the Where clause, change the
AND keyword to OR.
• In a Select statement that joins two or more tables, remove quotation marks surrounding the
column name in the Where clause.
Selecting Tables
The first step in creating an SQL statement is selecting the tables in the database you want to query,
add to, or update. Knowing how data in your database is organized will help you make informed
decisions.
A simple query accesses the data in one table. The SQL Wizard can build more complex queries based
25
Using VisiconX
on data in two or more tables using an inner join. To join tables using an outer join, you need to enter
your query manually. For more information about joining tables, see Entering or Pasting an SQL
Select Statement.
Selecting Columns
Selecting the table columns you want to query, add to, or update is one way to filter information
contained in a table. For example, if you want to display or update the contact name and phone number
for each customer ID, it would make sense to select only those columns and omit the columns
containing information about the customer's mailing address.
In SQL, the column name is qualified by its table name like this:
tablename.columnname
The SQL Wizard displays the column names using this naming convention. When performing a query,
the display lists all the columns belonging to the first table before listing the columns belonging to the
second table and so on.
The SQL Wizard also displays an asterisk (*) in the list of available columns. In SQL, the asterisk is
the symbol to select all columns in the table(s) and appears like this in a Select statement:
SELECT * FROM tablename
Selecting the asterisk from the list of Available Columns is the same as clicking the All >> button in
the SQL Wizard.
returns only the rows where the value in the MilkType column equals 3. This string:
Milktype equal to 3 and BatchID equal to 1
returns only the rows where the value of Milktype equals 3 and the value of the BatchID is 1.
In the previous examples, the row filter is static; that is, the values used in the clause are hard-coded. In
many cases, it is preferable to create a clause that is more flexible; one where you can change the value
at run time and retrieve the updated results.
To create a clause that can be updated at run time, use a query property as shown in the following
example:
26
Using VisiconX
In this query, you can animate QP1 in the Data Control and assign a value to it at run time. The Data
Control queries the data provider and updates the display in your picture.
For more information about creating a clause to filter the rows of your query, see Creating a Row
Filter.
If you are using iFIX, see Animating Query Properties for more information about animating query
properties.
NOTE: CIMPLICITY users need to use CimEdit Basic script to use query properties. For more
information, see Using Query Properties in CIMPLICITY.
where:
• ColumnName1, ColumnName2, and ColumnNameN are column names in the queried table.
• Comparison-operator compares the column value to another value or query property.
• Value is a string, date, or number value or expression that results in a value. It can also be a
column name for queries that join two or more tables together.
• QPn is a query property where n is an integer from 1 to 32.
• AND is a keyword that retrieves rows that satisfy both comparison expressions.
• NOTES:
• This option is not available when you create an SQL Insert statement.
• The Row Filter dialog box does not support the OR keyword, which retrieves rows that satisfy
27
Using VisiconX
• If you create a comparison expression that equates two column names, you may need to edit
the resulting Where clause by removing quotation marks surrounding the column names.
• Be aware that CIMPLICITY users need to use CimEdit Basic script to use query properties.
For more information, see the Using Query Properties in CIMPLICITY section.
Null Is Null
You can customize the comparison expression to do the opposite of what the comparison expression
contains by selecting Is/Does Not from the list box to the left of the comparison expression list box.
For example, this comparison expression retrieves all rows where the MilkType is not equal to 3:
MilkType Is Not Equal To 3
28
Using VisiconX
The SQL Wizard uses the column name selected for the comparison expression to determine if the
value you enter is a string value, date value, or numeric value. The value you enter can be an explicit
value or an expression that results in an explicit value.
The resulting SQL statement displays string and date values enclosed in special characters; for
example, string values are enclosed in quotes. If you enter an SQL statement manually, follow the
formats for Resulting Syntax described in the table.
String Enter string values, even those with The SQL Wizard encloses string values in
spaces and apostrophes, as you quotes; when it encounters an apostrophe,
would normally; for example: it replaces it with two single quotes, as
follows:
Sir Rodney's Scones
`Sir Rodney's Scones'
Numeric Enter numeric values as you would The SQL Wizard displays the number as
normally. For percentages, use the you entered it.
decimal representation; for example,
0.10 for 10%.
Date Enter date values using this syntax: The SQL Wizard encloses the value in
quotes prefixed by the string `ts'. Braces
yyyy-mm-dd hh:mm:ss
enclose the entire expression:
where:
{ts `yyyy-mm-dd hh:mm:ss'}
yyyy is the four-digit year
mm is the two-digit month
dd is the two-digit day
hh is the two-digit hour
mm is the two-digit minute
ss is the two-digit second
29
Using VisiconX
Query Select a query property from the The SQL Wizard treats the query property
Property drop-down list box. as a string, numeric, or date value,
depending on the data type of the column
used in the comparison expression.
For example, `QP1' for strings, QP1 for
numeric, and {ts `QP1'} for dates. Note if
a string is case-sensitive, you may need to
change QP to qp.
30
Displaying Data
To display data in Grid, ListBox, or ComboBox controls in iFIX, you must first animate them to use
the ADORecords of the Data Control as a data source, as described in Animating Grid, ListBox, or
ComboBox Controls. Then, to switch the WorkSpace to Run mode: in Ribbon view, on the Home tab,
in the WorkSpace group, click the Switch to Run button, or in Classic view, on the WorkSpace toolbar
click the Run button.
To display data in Grid, ListBox, or ComboBox controls in CIMPLICITY, you must make sure that
each of your controls is associated with a Data Control as a data source, if you have not already done
so. Then, open the screen in CimView.
Whether using iFIX or CIMPLICITY's run-time environment, you can use the navigation arrows on
the Data Control to move to the first, last, next, or previous records of data displayed in a Grid Control.
The zero-based number in the Data Control displays the number of the current record. You can also
make the Data Control invisible in the run-time environment by setting the InvisibleInRunMode
property to True in the Data Control's object Properties window.
The Grid, ListBox, and ComboBox Controls behave as you would expect them to. For example, data in
a ListBox Control appears in a list box, with a scroll bar if necessary to view the data. Data in a
ComboBox Control, appears in a drop-down list box. Click the down-arrow to view listed items or
enter a value. In the Grid Control, data appears in a spreadsheet-like format. Use the scroll bars to view
data. To resize columns in the Grid Control, position the mouse cursor over the column headings.
When the cursor changes to a double-headed arrow, slide the mouse left or right to resize the columns.
31
Using VisiconX
This illustration also shows the use of two Grid Control object properties that you can set by opening
the object Properties window for the Grid Control.
One property, MergeCells, when set to True, displays one occurrence of repeating column values. For
example, customer ID, ALFKI, has six associated orders. Instead of repeating the Customer ID and
name six times, once for each order, the values appear once.
The other property, BorderStyle, when set to vxBorderNode, hides the outside border of the grid
control. If you turn off the border and set the BackColorBackGround color of the grid to white, the
Grid Control appears to be floating in the picture. The following picture is the same as the previous
example, except that the BackColorBackGround color is set to white, instead of green; in both pictures,
the outside border is hidden.
32
Using VisiconX
To hide the row with column headings and the column with the row marker, you can set the
DisplayHeaders and DisplayRowMarker properties in the Properties window of the Grid Control to
False. You also have the option to set the column widths in the Grid Control by setting the AutoResize
property to False and then entering the column widths in the ColumnWidths property.
33
Using VisiconX: Examples
This section provides some concrete examples of using VisiconX. The examples are based on a sample
Microsoft Access database:
• Example 1: Displaying Batch Processes by Batch ID
• Example 2: Displaying Batch Processes by Recipe Version Dates
This is just a small and simple sampling of the types of queries and displays you can create. As you
become more familiar with VisiconX controls, the applications at your site become obvious.
• NOTE (iFIX USERS ONLY): For a more complex, real-life example of the types of things
you can accomplish with VisiconX, open the Chemical demo in the iFIX Sample System and
click Batch Data.
Here, the list pointer in the Grid Control points to the second record of the ADO record set retrieved by
the query, which is Record 1 in the Data Control. As you increment the Data Control, the list pointer
moves down the list.
35
Using VisiconX
and Grid Control as well as an OLE Calendar Object control. The data in the Grid Control changes
depending on the date selected in the OLE Calendar Control.
36
VisiconX Automation Reference
The VisiconX Automation Reference is intended for integrators and programmers who want to
develop applications that access and manipulate information in iFIX or CIMPLICITY through a set of
automation interfaces. This help file assumes the reader is proficient in the Microsoft® Visual Basic®
programming language.
The following sections provide more details on how to use the objects, properties, methods, and events
associated with VisiconX:
• Quick Reference
• Object Summary
• Property Summary
• Method Summary
• Event Summary
A-B
AboutBox Method
ADOConnection Property
ADORecords Property
AutoConnect Property
AutoResize Property
BackColor Property
BackColorFixed Property
BorderStyle Property
C
Click Event
Col Property
37
Using VisiconX
Cols Property
ColumnN Property
ColumnName Property
ColumnNames Property
ColumnNumber Property
ColumnWidths Property
Connected Property
CurrentRow Property
D
Database Property
DataChanged Event
DBConnect Method
DBDisConnect Method
DblClick Event
DisplayHeaders Property
DisplayRowMarker Property
DSN Property
E
ErrorDesc Property
ErrorNum Property
ErrorOccurred Event
ExecuteComplete Event
F-H
Font Property
ForeColor Property
38
Using VisiconX
I-L
InvisibleInRunMode Property
JetDB Property
JetSDB Property
M-N
MoveFirst Method
MoveLast Method
MoveNext Method
MovePrevious Method
O
ODBCConnectionString Property
OLEDBConnectionString Property
OLEDBProvider Property
P
Password Property
PersistUserInfo Property
ProcedureNames Property
Q
QPn Property
R
RefreshData Method
Row Property
RowChanged Event
Rows Property
RunSqlWizard
39
Using VisiconX
S
Server Property
ShowMilliseconds Property
SourceType Property
SQLCommand Property
T
Table Property
TableNames Property
Text Property
U-Z
UseNTSecurity Property
UseODBCConnectionString Property
User Property
Property Summary
The following list contains the Plug & Solve Solutions properties that are available to the VisiconX
Automation Interface.
A-B
ADOConnection Property
ADORecords Property
AutoConnect Property
AutoResize Property
BackColor Property
BackColorBackGround Property
BackColorFixed Property
BorderStyle Property
40
Using VisiconX
Col Property
Cols Property
ColumnN Property
ColumnName Property
ColumnNames Property
ColumnNumber Property
ColumnWidths Property
Connected Property
CurrentRow Property
Database Property
DisplayHeaders Property
DisplayRowMarker Property
DSN Property
ErrorDesc Property
ErrorNum Property
F-H
Font Property
ForeColor Property
I-L
InvisibleInRunMode Property
JetDB Property
JetSDB Property
41
Using VisiconX
M-O
MergeCells Property
ODBCConnectionString Property
OLEDBConnectionString Property
OLEDBProvider Property
Password Property
PersistUserInfo Property
ProcedureNames Property
QPn Property
Row Property
Rows Property
Server Property
ShowMilliseconds Property
SourceType Property
SQLCommand Property
Table Property
TableNames Property
Text Property
U-Z
UseNTSecurity Property
UseODBCConnectionString Property
42
Using VisiconX
User Property
A-B
ADOConnection Property
Exposes the read-only Data Control’s connection object so that it can be used in Visual Basic scripts.
Syntax
object.ADOConnection
Parameters
The object placeholder represents an object expression that evaluates to an object in the Applies To
list.
Remarks
ADORecords Property
Specifies the read-only ADO Record set containing the query results.
Syntax
object.ADORecords
Parameters
Part Description
Remarks
AutoConnect Property
Specifies whether to automatically connect to the selected OLE DB data provider when iFIX or
CIMPLICITY enters the run-time environment.
Syntax
object.AutoConnect [= Boolean]
43
Using VisiconX
Parameters
Part Description
Boolean Whether to automatically connect to the OLE DB data provider in the run-time
environment.
Settings
Value Description
True Automatically connects to the selected OLE DB data provider in the run-time
environment. (Default)
False Must manually connect to the selected OLE DB data provider using the DBConnect
method.
Remarks
This property can only be set in Configure mode. It is read-only in Run mode.
AutoResize Property
Controls whether VisiconX automatically sizes the columns in a Grid Control to fit the data.
Syntax
object.AutoResize [= Boolean]
Parameters
Part Description
44
Using VisiconX
Settings
Value Description
True Automatically sizes the column widths in a Grid Control to fit the data. (Default)
False Must manually size the column widths in a Grid Control using the ColumnWidths
Property.
Remarks
Set this property to False and use the ColumnWidths property if you want to set the Grid column
widths manually. By setting the widths manually, the columns remain the same size each time you run
the query.
BackColor Property
Sets the background color of cells in the Grid Control and the background color of the text area in
ListBox and ComboBox Controls.
Syntax
object.BackColor [= OLE_COLOR]
Parameters
Part Description
OLE The value of the color you select from the displayed color palette; for example:
COLOR &H0000FF00&
Remarks
In a Grid Control, this property sets the background color each cell in the grid. To set:
• The background color of the column headings and the column for the current row pointer, use
the BackColorFixed property.
• To set the background color of the portion of the control not occupied by the grid, use the
BackColorBackGround property.
• To set the color of the grid lines, use the GridColor property.
• To set the color of the cell text, use the ForeColor property.
45
Using VisiconX
• To set the color of the column headings, use the ForeColorFixed property.
BackColorBackGround Property
Specifies the background color of the Grid Control that is not occupied by the grid.
Syntax
object.BackColorBackGround [= OLE_COLOR]
Parameters
Part Description
OLE The value of the color you select from the displayed color palette; for example:
COLOR &H0000FF00&
Remarks
To set:
• To set the background color for cells that display query data, use the BackColor property.
• The background color of the column headings and the column for the current row pointer, use
the BackColorFixed property.
• To set the color of the grid lines, use the GridColor property.
• To set the color of the cell text, use the ForeColor property.
• To set the color of the column headings, use the ForeColorFixed property.
BackColorFixed Property
Sets the background color of cells used for column headings and the current row pointer in the Grid
Control.
Syntax
object.BackColorFixed [= OLE_COLOR]
Parameters
46
Using VisiconX
Part Description
OLE The value of the color you select from the displayed color palette; for example:
COLOR &H0000FF00&
Remarks
In a Grid Control, this property sets the background color each cell in the grid. To set:
• To set the background color for cells that display query data, use the BackColor property.
• To set the background color of the portion of the control not occupied by the grid, use the
BackColorBackGround property.
• To set the color of the grid lines, use the GridColor property.
• To set the color of the cell text, use the ForeColor property.
• To set the color of the column headings, use the ForeColorFixed property.
BorderStyle Property
Syntax
object.BorderStyle [= enumBorderStyle]
Parameters
Part Description
Settings
47
Using VisiconX
Col Property
Specifies the column number of the currently selected cell in the Grid Control.
Syntax
object.Col [= Long]
Parameters
Part Description
Long The column number of the currently selected cell in the Grid Control.
Cols Property
Specifies the total number of columns in the Grid Control. This property is read-only.
Syntax
object.Col [= Long]
Parameters
Part Description
Long The column number of the currently selected cell in the Grid Control.
48
Using VisiconX
Remarks
Use this Property with the Rows Property to determine the total number of columns and rows in a grid.
ColumnN Property
Specifies the value of the current row of the specified column in the ADO Record set.
Syntax
Parameters
Part Description
ColumnName Property
Returns the read-only column name selected for a ListBox or ComboBox Control display. To select the
column, use the ColumnNumber property.
Syntax
object.ColumnName [= String]
Parameters
Part Description
49
Using VisiconX
Part Description
String The name of a column whose value populates a ListBox or ComboBox Control. String is
read-only.
ColumnNames Property
Returns an ADO Recordset containing the name and data type of each column that the query is
configured to return.
Syntax
object.ColumnNames
Parameters
Part Description
ColumnNumber Property
Specifies the column number of the ADO record set to use to populate a ListBox or ComboBox
Control.
Syntax
object.ColumnNumber [= Long]
Parameters
Part Description
Remarks
The ColumnNumber property refers to the column number in the data table retrieved, not the column
number of the table queried.
50
Using VisiconX
ColumnWidths Property
Use this property to manually set the column widths in a Grid Control.
Syntax
object.ColumnWidths [= String]
Parameters
Part Description
String The width of the columns in the grid, measured in twips, and separated by a pipe
character, using the following format:
column1|column2|column3|column4|columnN
Remarks
To use this property, set AutoResize to false. The column widths you apply remain each time you
query the database. This property applies the sizes specified. If you do not specify a column width, the
default is 960 twips. To hide a column in the grid display, specify 0. If you specify more columns than
the query contains, VisiconX ignores the extra column specifications.
Connected Property
Syntax
object.Connected [= Boolean]
Parameters
Part Description
51
Using VisiconX
Settings
Value Description
Remarks
Use this property to test the connection to the selected OLE DB data provider and database.
CurrentRow Property
Identifies the number of the current row in the retrieved ADO record set.
Syntax
object.CurrentRow [= Long]
Parameters
Part Description
Long The zero-based number of the current record in the record array.
Remarks
The CurrentRow value is visible in the Data Control in Run mode. Use the MoveNext,
MovePrevious, MoveFirst, and MoveLast methods to change the current row number.
Database Property
Specifies the name of the current database if the provider is SQL Server.
Syntax
object.Database [= String]
52
Using VisiconX
Parameters
Part Description
String The name of the currently connected database; for example: Northwind.
DisplayHeaders Property
Displays or hides the fixed row at the top of a grid that displays the column headings.
Syntax
object.DisplayHeaders [= Boolean]
Parameters
Part Description
Settings
Value Description
Remarks
Set this property to False to display customized column headings using text objects.
DisplayRowMarker Property
Displays or hides the fixed column to the left of a grid that displays the arrow row marker.
53
Using VisiconX
Syntax
object.DisplayRowMarker [= Boolean]
Parameters
Part Description
Boolean Whether to display or hide the fixed column in a grid that displays the arrow row
marker.
Settings
Value Description
True Displays the fixed column in a grid with the arrow row marker.
Remarks
Set this property to False to customize a grid display by hiding the arrow row marker.
DSN Property
Syntax
object.DSN [= String]
Parameters
Part Description
54
Using VisiconX
Part Description
String The name of the ODBC data source, as defined through the ODBC Administrator tool;
for example: Northwind.
ErrorDesc Property
Syntax
object.ErrorDesc [= String]
Parameters
Part Description
ErrorNum Property
Syntax
objectErrorNum [= Long]
Parameters
Part Description
55
Using VisiconX
F-H
Font Property
Returns or sets the Font object for the selected Grid Control, ListBox Control, and ComboBox Control.
Syntax
object.Font [= StdFont]
Parameters
Part Description
StdFont The name of the Font selected from the Windows Font dialog box.
ForeColor Property
Sets the color of text for cells in the Grid Control and in ListBox and ComboBox Controls.
Syntax
object.ForeColor [= OLE_COLOR]
Parameters
Part Description
OLE The value of the color you select from the displayed color palette; for example:
COLOR &H0000FF00&
Remarks
In a Grid Control, this property sets the text color for each cell in the grid. To set:
• The background color of the grid cells, use the BackColor property.
• The text color of the column headings, use the ForeColorFixed property.
• The background color of the column headings and the column for the current row pointer, use
56
Using VisiconX
ForeColorFixed Property
Syntax
object.ForeColorFixed [= OLE_COLOR]
Parameters
Part Description
OLE The value of the color you select from the displayed color palette; for example:
COLOR &H0000FF00&
Remarks
To set:
• To set the color of the cell text, use the ForeColor property.
• The background color of the column headings and the column for the current row pointer, use
the BackColorFixed property.
• To set the background color of the grid cells, use the BackColor property.
• To set the background color of the portion of the control not occupied by the grid, use the
BackColorBackGround property.
• To set the color of the grid lines, use the GridColor property.
GridColor Property
Syntax
object.GridColor [= OLE_COLOR]
Parameters
57
Using VisiconX
Part Description
OLE The value of the color you select from the displayed color palette; for example:
COLOR &H0000FF00&
Remarks
To set:
• To set the background color for cells that display query data, use the BackColor property.
• The background color of the column headings and the column for the current row pointer, use
the BackColorFixed property.
• To set the background color of the portion of the control not occupied by the grid, use the
BackColorBackGround property.
• To set the color of the cell text, use the ForeColor property.
• To set the color of the column headings, use the ForeColorFixed property.
I-L
InvisibleInRunMode Property
Specifies whether the selected Data Control is visible in the run-time environment.
Syntax
object.InvisibleInRunMode [= Boolean]
Parameters
Part Description
Settings
58
Using VisiconX
Value Description
False The Data Control is not visible in the run-time environment. (Default)
Remarks
Use this property to make the Data Control invisible in the run-time environment.
JetDB Property
Specifies the Microsoft Access Database Name for the Microsoft Jet data provider.
Syntax
object.JetDB [= String]
Parameters
Part Description
String The name of the Microsoft Access database; for example: C:\Program Files\GE
Fanuc\Proficy iFIX\PDB\APPTEST.mdb
JetSDB Property
Specifies the Microsoft Access System (Security) Database Name for the Microsoft Jet data provider.
Syntax
object.JetSDB [= String]
Parameters
Part Description
59
Using VisiconX
Part Description
String The name of the Microsoft Access database; for example: C:\Program Files\GE
Fanuc\Proficy iFIX\PDB\APPTEST.mdb
Remarks
M-O
MergeCells Property
In a Grid Control, turns on or off an option to display only one occurrence of a repeating cell value in a
column. For example, in a query that displays orders for each customer, the customer ID and name
appear once, centered vertically, next to the rows that contain the associated orders.
Syntax
object.MergeCells [= Boolean]
Parameters
Part Description
Boolean Whether to display one occurrance of repeating cell values in a column or display all
occurrences.
Settings
Value Description
True Display one occurrance of repeating cell values in a column, centered vertically.
60
Using VisiconX
ODBCConnectionString Property
Syntax
object.ODBCConnectionString[= String]
Parameters
Part Description
String An ODBC connection string that connects to an ODBC driver; for example:
Driver={SQL Server};Server=QALAB15;Database=Northwind;'
The connection string replaces the ODBC data source name.
Remarks
Use this property if the UseODBCConnectionString property is set to True. An example connection
string for the SQL Server appears above. Below are example connection strings for a Microsoft Access
Driver and the Oracle Server driver:
Oracle Driver
OLEDBConnectionString Property
Specifies a string used to connect to an OLE DB provider other than ODBC, Jet, SQL Server, and
Oracle.
Syntax
object.OLEDBConnectionString[= String]
Parameters
61
Using VisiconX
Part Description
Remarks
When setting up the OLEDBConnectionString property on a vxData object, do not pass in a user and
password in the string. Set up the User and Password properties instead, because VisiconX will append
whatever is assigned to these properties when it tries to create the connection.
See the documentation for your OLE Provider for more information about using a connection string.
OLEDBProvider Property
Syntax
object.OLEDBProvider[= String]
Parameters
Part Description
The following table identifies values for String and identifies its corresponding data provider.
String Description
62
Using VisiconX
String Description
MS Remote MS Remote
MS DataShape MS DataShape
Remarks
The table above shows the default set of data providers installed by ADO 2.1. See the documentation
for your OLE Provider if you are using another provider.
Password Property
Sets your password for access to secured databases. This property is designed so that the password
cannot be read for security purposes.
Syntax
Parameters
Part Description
Remarks
This example shows how to set a password. The password can be set, but it cannot be read back:
VxData1.Password(“”)=my_password
63
Using VisiconX
PersistUserInfo Property
Specifies whether the user must login to secured OLE DB data providers every time iFIX or
CIMPLICITY enters the run-time environment.
Syntax
object.PersistUserInfo [= Boolean]
Parameters
Part Description
Boolean Whether the User must login each time the run-time environment is entered for a
secured OLE DB data provider.
Settings
Value Description
True The user does not have to login each time the run-time environment is entered.
(Default). The User ID and Password are stored in the Data Control.
False The user does have to login each time the run-time environment is entered.
Remarks
Set this property to False to force users to log in to secured OLE DB data providers in order to view
data.
ProcedureNames Property
Returns an ADO Recordset containing the name and description of each stored procedure defined to
the queried database.
Syntax
object.ProcedureNames
64
Using VisiconX
Parameters
Part Description
QPn Property
Specifies a string that equates to the current value assigned to the query property.
Syntax
object.QPn[= String]
Parameters
Part Description
String The current value assigned to the query property. For example, the value assigned to
QP1 could be Finance.
Remarks
These properties are designed to be variables for use in the SQL Select statement. When the query
runs, it replaces the QPn placeholder with the string value.
Row Property
Specifies the row number of the currently selected cell in the Grid Control.
Syntax
object.Row [= Long]
65
Using VisiconX
Parameters
Part Description
Long The number of the currently selected cell in the Grid Control.
Rows Property
Specifies the total number of rows in the Grid Control. This property is read-only.
Syntax
object.Row [= Long]
Parameters
Part Description
Remarks
Use this Property with the Cols Property to determine the total number of columns and rows in a grid.
Server Property
Specifies the name of the current data base server for SQL Server or Oracle providers.
Syntax
object.Server[= String]
66
Using VisiconX
Parameters
Part Description
ShowMilliseconds Property
In a Grid Control, indicates whether milliseconds are displayed in time or date/time fields.
Syntax
object.ShowMilliseconds [= Boolean]
Parameters
Part Description
Settings
Value Description
False Does not display milliseconds in Grid Control time or date/time fields. (Default)
SourceType Property
Identifies the type of command to use to query the database; for example, using an SQL Command, a
stored procedure, or a table.
67
Using VisiconX
Syntax
object.SourceType[= vxSourceType]
Parameters
Part Description
SQLCommand Property
Syntax
object.SQLCommand[= String]
Parameters
Part Description
Remarks
The SQL command string value displayed in the Properties window is the string built by the SQL
Wizard or the string entered or pasted into the SQL Command edit box on the Record Source tab of the
Data Control OLE Properties dialog box.
68
Using VisiconX
Table Property
Specifies the name of a database table selected for the Table command type or Stored Procedure for the
Stored Procedure command type.
Syntax
object.Table[= String]
Parameters
Part Description
String The name of the database table that is currently selected to query for the Table command
type or the name of the Stored Procedure for the Stored Procedure command type.
TableNames Property
Returns an ADO Recordset containing the name, type (Table or View), and description of each table
and view defined to the queried database.
Syntax
object.TableNames
Parameters
Part Description
Text Property
69
Using VisiconX
Syntax
object.Text[= String]
Parameters
Part Description
String The text in a selected cell of a grid, selected row of a list box, or text in a combo box.
String is read-only.
U-Z
UseNTSecurity Property
Specifies whether to use Microsoft Windows integrated security to access a Microsoft SQL Server
database.
Syntax
object.UseNTSecurity [= Boolean]
Parameters
Part Description
Settings
Value Description
True Uses Windows integrated security to secure access to the chosen MS SQL Server
database.
70
Using VisiconX
Value Description
False Uses the user ID and password to secure access to the chosen MS SQL Server
database. (Default)
Remarks
Use this property to use Windows integrated security to access MS SQL Server providers.
UseCDBCConnectionString Property
Uses an ODBC connection string to access an ODBC driver, rather than a data source (DSN) defined
through the ODCB Administrator tool located in the Windows Control Panel.
Syntax
object.UseODBCConnectionString[= Boolean]
Parameters
Part Description
Boolean Whether to use an ODBC connection string to configure access to an ODBC driver.
Settings
Value Description
False Uses an ODBC data source name to access an ODBC driver. (Default)
User Property
71
Using VisiconX
Syntax
object.User[= String]
Parameters
Part Description
String The current user name required for access to a secured data provider.
Method Summary
The following list contains the Plug & Solve Solutions object methods that are available to the
VisiconX Automation Interface:
• AboutBox Method
• DBConnect Method
• DBDisConnect Method
• MoveFirst Method
• MoveLast Method
• MoveNext Method
• MovePrevious Method
• RefreshData Method
• RunSqlWizard Method
For examples of these object methods, refer to the Method Examples section.
A-D
AboutBox Method
Shows the version and copyright information for the vxData Object, vxGrid Object, vxList Object
or vxCombo Object.
Syntax
object.AboutBox
Parameters
72
Using VisiconX
Part Description
CopyCells Method
Syntax
Parameters
Part Description
IngRow Long. The row number of the cell to be copied, or the starting row number
of the cell range to be copied.
IngColumn Long. The column number of the cell to be copied, or the starting column
number of the cell range to be copied.
varEndRow Variant. Optional. If provided, specifies the last row in the range of cells to
be copied.
varEndColumn Variant. Optional. If provided, specifies the last column in the range of cells
to be copied.
bIncludeHeader Boolean. Optional. Indicates whether the column headers are to be copied.
TRUE includes the column headers.
DBConnect Method
Used to manually instruct the Data Control to connect to the configured data source and run its query.
Syntax
object.DBConnect
73
Using VisiconX
Parameters
Part Description
DBDisConnect Method
Used to manually disconnect the Data Control from its configured data source and close the
ADORecords object.
Syntax
object.DBDisconnect
Parameters
Part Description
E-M
MoveFirst Method
Moves the database cursor to the first returned row of the ADO Record set.
Syntax
object.MoveFirst
Parameters
Part Description
MoveLast Method
Moves the database cursor to the last returned row of the ADO Record set.
74
Using VisiconX
Syntax
object.MoveLast
Parameters
Part Description
MoveNext Method
Advances the database cursor to the next returned row in the ADO Record set.
Syntax
object.MoveNext
Parameters
Part Description
MovePrevious Method
Moves the database cursor to the previous returned row in the ADO Record set.
Syntax
object.MovePrevious
Parameters
Part Description
75
Using VisiconX
N-Z
RefreshData Method
Syntax
object.RefreshData
Parameters
Part Description
RunSQLWizard Method
If the command type for the Data Control is SQLCommand, this method launches the SQL Wizard,
allowing you to create an SQL Select statement in the run-time environment and run the query.
Syntax
object.RunSQLWizard
Parameters
Part Description
Remarks
This method assigns the SQL Select statement to the SQLCommand property.
SetMyContainer Method
This method is reserved for internal use and should not be called.
Method Examples
Click the appropriate link below for examples of VisiconX methods:
• AboutBox Method Example
76
Using VisiconX
The following example opens the Help About Box for the Data Object vxData1.
vxData1.AboutBox
• NOTE (CIMPLICITY USERS ONLY): In CIMPLICITY, the following additional code must
precede the first reference of vxData1 in its scope:
The following example is a script associated with a command button. When you click the button in the
run-time environment, the script sets properties and methods for the Data Object vxData1. The script
disconnects from the current data provider and configures vxData1 to connect to the Northwind
database of SQL Server QALAB15. Then it connects to the database and runs a query that returns the
rows and columns of the Employees table.
Private Sub CommandButton1_Click()
vxData1.DBDisconnect
vxData1.OLEDBProvider = "SQLOLEDB"
vxData1.Server = "QALAB15"
vxData1.Database = "NORTHWIND"
vxData1.SourceType = vxSourceTable
vxData1.Table = "Employees"
vxData1.User = "sa"
vxData1.DBConnect
End Sub
• In CIMPLICITY, the following additional code must precede the first reference of vxData1 in
77
Using VisiconX
its scope:
The following example is a script associated with a command button that, when clicked, disconnects
from the data provider selected in the Data Object vxData1.
Private Sub CommandButton1_Click()
vxData1.DBDisConnect
• In CIMPLICITY, the following additional code must precede the first reference of vxData1 in
its scope:
The following example is a script associated with a command button, that, when clicked, makes the
first row of the record set retrieved by the Data Object vxData1 the current row.
Private Sub CommandButton1_Click()
vxData1.MoveFirst
End Sub
• In CIMPLICITY, the following additional code must precede the first reference of vxData1 in
its scope:
The following example is a script associated with a command button, that, when clicked, makes the
last row of the record set retrieved by the Data Object vxData1 the current row.
Private Sub CommandButton1_Click()
vxData1.MoveLast
End Sub
78
Using VisiconX
• In CIMPLICITY, the following additional code must precede the first reference of vxData1 in
its scope:
The following example is a script associated with a command button, that, when clicked, makes the
next row in the record set retrieved by the Data Object vxData1 the current row.
Private Sub CommandButton1_Click()
vxData1.MoveNext
End Sub
• In CIMPLICITY, the following additional code must precede the first reference of vxData1 in
its scope:
The following example is a script associated with a command button, that, when clicked, makes the
previous row in the record set retrieved by the Data Object vxData1 the current row.
Private Sub CommandButton1_Click()
vxData1.MovePrevious
End Sub
• In CIMPLICITY, the following additional code must precede the first reference of vxData1 in
its scope:
The following example is a script associated with a command button, that, when clicked, re-queries the
79
Using VisiconX
data provider selected for the Data Object vxData1 and refreshes the data displayed.
Private Sub CommandButton1_Click()
vxData1.RefreshData
End Sub
• In CIMPLICITY, the following additional code must precede the first reference of vxData1 in
its scope:
The following example initiates the SQL Wizard from a command button in the run-time environment.
The command button configures the Data Object vxData1 to connect to the Microsoft Jet provider and
an Access database. After setting the command type as an SQL Command, the example initiates the
SQL Wizard. After you close the SQL Wizard, the example connects to the database and runs the
query.
Private Sub CommandButton4_Click()
vxData1.DBDisconnect
vxData1.OLEDBProvider = "Microsoft.Jet.OLEDB.3.51"
vxData1.SourceType = vxSourceSQL
vxData1.RunSQLWizard
vxData1.DBConnect
End Sub
• In CIMPLICITY, the following additional code must precede the first reference of vxData1 in
its scope:
Event Summary
The following list contains the Plug & Solve Solutions object events that are available to the VisiconX
Automation Interface.
80
Using VisiconX
• Click Event
• Click (Area as Integer) Event
• DataChanged Event
• DblClick Event
• DblClick (Area as Integer) Event
• ErrorOccurred Event
• ExecuteComplete Event
• RowChanged Event
A-C
Click Event
Occurs when the user releases the left mouse key in a list box object or grid object in the run-time
environment.
Syntax
object_Click( )
The Click event syntax has this part:
Part Description
• NOTE (CIMPLICITY USERS ONLY): The event handler above is named in accordance
with the standard VBA naming convention. In CIMPLICITY, this convention is not followed
and the default name for this event handler is OnClick(). You can use a name of your own
choice for the event handler and use the Event tab to associate it with the ActiveX event in
question. For some events you may notice that there are already handlers, in which case you
should add your own processing to the existing handlers rather than replacing them.
Remarks
This event is the common event used to initiate an operator action. It is also the default event used by
the script authoring wizards.
The sequence of mouse-related events is:
Click
DblClick
Occurs when the user releases the left mouse key in a drop-down list (combo) box object in the run-
time environment.
81
Using VisiconX
Syntax
object_Click(1 | 2 | 3)
• NOTE (CIMPLICITY USERS ONLY): The event handler above is named in accordance
with the standard VBA naming convention. In CIMPLICITY, this convention is not followed
and the default name for this event handler is OnClick. You can use a name of your own
choice for the event handler and use the Event tab to associate it with the ActiveX event in
question. For some events you may notice that there are already handlers, in which case you
should add your own processing to the existing handlers rather than replacing them.
Parameters
Part Description
D-E
DataChanged Event
Occurs to indicate that the ADORecords property has changed. This event fires:
• After each query
• At regular intervals during a large query to update the Fetch progress
Syntax
object_DataChanged( )
• NOTE (CIMPLICITY USERS ONLY): The event handler above is named in accordance
with the standard VBA naming convention. In CIMPLICITY, this convention is not followed
and the default name for this event handler is OnDataChanged(). You can use a name of
your own choice for the event handler and use the Event tab to associate it with the ActiveX
event in question. For some events you may notice that there are already handlers, in which
case you should add your own processing to the existing handlers rather than replacing them.
82
Using VisiconX
Parameters
Part Description
DblClick Event
Occurs when the user double clicks the mouse in a list box object or grid object in the run-time
environment
Syntax
object_DblClick( )
Parameters
Part Description
• NOTE (CIMPLICITY USERS ONLY): The event handler above is named in accordance
with the standard VBA naming convention. In CIMPLICITY, this convention is not followed
and the default name for this event handler is OnDblClick(). You can use a name of your
own choice for the event handler and use the Event tab to associate it with the ActiveX event
in question. For some events you may notice that there are already handlers, in which case
you should add your own processing to the existing handlers rather than replacing them.
Remarks
The DblClick event occurs when multiple left mouse clicks are received in the object.
The sequence of mouse-related events is:
Click
DblClick
Occurs when the user double clicks the mouse in a drop-down list (combo) box object in the run Time
environment.
Syntax
object_DblClick( 1 | 2 | 3 )
83
Using VisiconX
Parameters
Part Description
• NOTE (CIMPLICITY USERS ONLY): The event handler above is named in accordance
with the standard VBA naming convention. In CIMPLICITY, this convention is not followed
and the default name for this event handler is OnDblClick. You can use a name of your own
choice for the event handler and use the Event tab to associate it with the ActiveX event in
question. For some events you may notice that there are already handlers, in which case you
should add your own processing to the existing handlers rather than replacing them.
Remarks
The DblClick event occurs when multiple left mouse clicks are received in the object.
The sequence of mouse-related events is:
Click
DblClick
ErrorOccurred Event
Occurs when the Data Control encounters an error while connecting to the database or when running
the query. This event usually indicates:
• Configuration errors in the connection properties (for example, Provider, Server, Database,
etc)
• Invalid login credentials (User name and Password)
• Syntax errors in the query, such as an invalid table name, query property value, and so on.
Syntax
object_ErrorOccurred(pError as ErrObject )
• NOTE (CIMPLICITY USERS ONLY): The event handler above is named in accordance
with the standard VBA naming convention. In CIMPLICITY, this convention is not followed
and the default name for this event handler is OnErrorOccurred. You can use a name of your
own choice for the event handler and use the Event tab to associate it with the ActiveX event
in question. For some events you may notice that there are already handlers, in which case
84
Using VisiconX
you should add your own processing to the existing handlers rather than replacing them.
Parameters
Part Description
The event returns a VB Error Object (pError) that contains the specific error number, description,
source, and so on as defined in the following table:
Property Value
Number The Error code that specifies the error that occurred.
Description A string corresponding to the return of the Error function for the specified
Number, if this string exists. If the string doesn't exist, Description contains
"Application-defined or object-defined error".
HelpFile The fully qualified drive, path, and file name of the Visual Basic Help file.
HelpContext The Visual Basic Help file context ID for the error corresponding to the Number
property.
LastDLLError On 32-bit Microsoft Windows operating systems only, contains the system error
code for the last call to a dynamic-link library (DLL). The LastDLLError
property is read-only.
ExecuteComplete Event
Occurs when a query submitted to a database is done executing. This event returns information that
indicates whether the query was successful. Error number 0 means that the query was successful.
Syntax
85
Using VisiconX
case you should add your own processing to the existing handlers rather than replacing them.
Parameters
Part Description
The event returns a VB Error Object (pStatus) that contains the specific error number, description,
source, and so on as defined in the following table:
Property Value
Number The Error code that specifies the error that occurred.
Description A string corresponding to the return of the Error function for the specified
Number, if this string exists. If the string doesn't exist, Description contains
"Application-defined or object-defined error".
HelpFile The fully qualified drive, path, and file name of the Visual Basic Help file.
HelpContext The Visual Basic Help file context ID for the error corresponding to the Number
property.
LastDLLError On 32-bit Microsoft Windows operating systems only, contains the system error
code for the last call to a dynamic-link library (DLL). The LastDLLError
property is read-only.
sQuery is a string that displays the parsed value of the last query submitted to the database. For
example, it displays the last Select statement submitted, including the values assigned to any query
properties defined to the query.
Remarks
Use the sQuery string, displayed in a Message box, to help you debug queries. For example, if the
query returns no data or if the query returns unexpected results, you can use this string to determine the
exact query submitted to the database.
86
Using VisiconX
F-Z
RowChanged Event
Syntax
object_RowChanged( )
• NOTE (CIMPLICITY USERS ONLY): The event handler above is named in accordance
with the standard VBA naming convention. In CIMPLICITY, this convention is not followed
and the default name for this event handler is OnRowChanged(). You can use a name of your
own choice for the event handler and use the Event tab to associate it with the ActiveX event
in question. For some events you may notice that there are already handlers, in which case
you should add your own processing to the existing handlers rather than replacing them.
Parameters
Part Description
Object Summary
The following list contains the Plug & Solve Solutions objects that are available to the VisiconX
Automation Interface. For information on non Plug & Solve Solutions objects, refer to the appropriate
help system.
• vxCombo Object
• vxData Object
• vxGrid Object
• vxList Object
vxCombo Object
The vxCombo object is a ComboBox Control that displays column data retrieved from an OLE DB
data provider in a drop-down list box.
87
Using VisiconX
vxData Object
The vxData object is a Data Control inserted into an iFIX WorkSpace picture or CIMPLICITY
CimEdit screen. It establishes a connection with an OLE DB data provider, secures access to secured
data providers, and queries and retrieves data.
For more information on the vxData object, see the "Getting Started" chapter in the Accessing Data
manual.
vxGrid Object
The vxGrid object is a Grid Control that displays data retrieved from an OLE DB data provider in a
table.
vxList Object
The vxList object is a ListBox Control that displays column data retrieved from an OLE DB data
provider in a list box.
Glossary
Use the Glossary to further your understanding of the terms used in VisiconX VBA.
A-C
Animate
Animation
Automation
Collection
ComboBox Control
D-M
Data Control
Event
Grid Control
ListBox Control
Method
N-R
Numeric Expression
Object
Object Expression
Property
Query
88
Using VisiconX
S-Z
Source Object
SQL Statement
SQL Wizard
Stored Procedure
String Expression
Target Object
Animate
The act of animating the property of an object. Although the result you see in the run-time environment
is an object performing a visible, functional action, it is the object's properties that are animated, not
the object itself.
To animate an object in iFIX, select it, right-click, and choose Animations from the pop-up menu.
Animation
The connection between a data source and an object's property that dynamically changes the property.
Automation
The method through which objects are exposed that allows you to create and manipulate them.
Collection
An ordered set of items that can be referred to as a unit.
ComboBox Control
A VisiconX object that displays a specific column of retrieved data in a drop-down list box. To display
retrieved data, you must animate the ComboBox Control using a Data Control as its data source.
Data Control
A VisiconX object that establishes an interface with a OLE DB data provider installed on your local
machine. Through the Data Control, you select a database to query and submit the query.
Event
Action that the object recognizes, such as a mouse click on the object.
89
Using VisiconX
Grid Control
A VisiconX object that displays retrieved data in a spreadsheet-like format. To display retrieved data,
you must animate the Grid Control using a Data Control as its data source.
ListBox Control
A VisiconX object that displays retrieved data in a spreadsheet-like format. To display retrieved data,
you must animate the Grid Control using a Data Control as its data source.
Method
Subroutine that affects the object's behavior, such as scale or refresh.
Numeric Expression
Any expression that evaluates to a number.
Object
Any expression that evaluates to a number.
Object Expression
An expression that specifies a particular object. This expression can include any of the object's
containers. For example, if your application has an Application object that contains a Document object
that contains a Text object, the following are valid object expressions:
Application.Document.Text
Application.Text
Document.Text
Text
Property
Any expression that evaluates to a number.
Query
A command submitted to a database that accesses tables in a database and returns the data you request.
A simple query returns the entire contents of a single table. A more complex query filters rows based
on selection criteria, sorts data, or combines data from more than one table.
90
Using VisiconX
Row Filter
A comparison expression or group of comparison expressions connected by And or Or keywords that
filter the rows returned by a query. For example, milk_type = 3 returns only the rows where the value
of milk_type is 3. In SQL , commonly known as a Where clause.
Source Object
The object that provides data to a target object.
SQL Statement
A command submitted to a database that accesses tables in a database and returns the data you request.
SQL statements can be Select, Insert, or Update statements
SQL Wizard
A Wizard accessible from the Record Source tab of the Data Control OLE Properties dialog that builds
SQL Select statements based on input you submit to the Wizard.
Stored Procedure
Compiled blocks of code in the relational database. Stored procedures can perform INSERT,
UPDATE, DELETE, and SELECT commands. They can also take arguments and return results. The
arguments may be values to insert or values to use in Where clauses.
String Expression
Any expression that evaluates to sequence of contiguous characters.
Target Object
The object that receives data from a source object.
91
VisiconX Dialog Boxes
The VisiconX application includes the following dialog boxes:
• VisiconX ComboBox OLE Properties Dialog Box
• VisiconX Data Control OLE Properties Dialog Box
• VisiconX Grid OLE Properties Dialog Box
• VisiconX ListBox OLE Properties Dialog Box
• Welcome to the VisiconX Wizard Dialog Box
• Select Operation Dialog Box
• SQL SELECT Dialog Boxes:
• Select Tables Dialog Box
• Select Columns Dialog Box
• Create Row Filter Dialog Box
• Select Columns to Sort By Dialog Box
• Finish Dialog Box
• SQL INSERT Dialog Boxes:
• Select Table to Insert Into Dialog Box
• Select Values to Insert Dialog Box
• Finish Dialog Box
• SQL UPDATE Dialog Boxes:
• Select Table to Update Dialog Box
• Select Columns to Update Dialog Box
• Create Row Filter Dialog Box
• Finish Dialog Box
One additional dialog box is only available when using VisiconX in Proficy iFIX
• VisiconX Configuration to View Historian Data Dialog Box
Four additional dialog boxes are only available when using VisiconX in CIMPLICITY:
• VisiconX ListBox Control Dialog Box
• VisiconX ComboBox Control Dialog Box
• VisiconX Grid Control Dialog Box
• VisiconX Data Control Dialog Box
93
Using VisiconX
Font Tab
Item Description
Properties Displays the properties you can modify for this control. In the Font tab, this will
always display "Font."
Size Lets you choose the size of the font to use in the control.
Bold Select this check box to apply a bold effect to the control's font.
Italic Select this check box to apply an italic effect to the control's font.
Underline Select this check box to apply an underline effect to the control's font.
Strikeout Select this check box to apply a strikeout effect to the control's font.
Sample Text Displays a preview of what the control's font will look like based on your
selections in the Font tab.
Color Tab
Item Description
Properties Displays the control elements whose colors can be changed. Select the control
element you want to modify.
Color Set Lets you select a color palette from which you can choose a color for the selected
control element.
Color Palette Displays the colors that are available from the currently selected color set. Select
a color to apply to the selected control element.
NOTE: The Windows custom color selection dialog box also appears if you
double-click Custom in the Color Palette drop-down box.
94
Using VisiconX
Item Description
Edit Custom Opens the Windows custom color selection dialog box, where you can choose a
Colors custom color or define your own.
Provider Tab
Item Description
Select Data Lists the OLE DB data providers that are installed on your computer. Select
Provider the data provider that you want to query from the list of data providers.
NOTE: A data provider must be selected before other tabs in the Data Control
OLE Properties dialog box can be accessed.
Automatically Lets you automatically connect to the selected OLE DB data provider when
connect to you activate the run-time environment. Clear this check box if you want to
database in Run manually control when to connect to and disconnect from the data provider.
Mode
Database Tab
• NOTE: The contents displayed in the upper part of the Database Tab depend on which type
of data provider was selected in the Provider Tab. Consult the following tables for
information on the items that are displayed for each type of data provider.
Microsoft Jet
Item Description
Database path and For a Microsoft Jet provider, lets you enter or browse for the database path
file name and name of a Microsoft Access database, which has *.MDB as a default
file extension.
System (Security) For a Microsoft Jet provider, lets you enter or browse for the Microsoft
Database path and Access system security database path and name, which has *.MDA or
file name *.MDW as a default file extension; enter a value in this field if the
Microsoft Access database selected for the query is secured.
95
Using VisiconX
ODBC
Item Description
DSN Name Lets you select an ODBC data source name defined through the
ODBC Administrator tool in the Windows Control Panel. The list
includes both system and user-defined data source names.
Use ODBC Connection Lets you use an ODBC connection string, rather than an ODBC data
String (No DSN source name, to establish a connection to an ODBC driver.
Required)
ODBC Connection Lets you enter an ODBC connection string to establish a connection to
String an ODBC driver.
Oracle Server
Item Description
Server Name Lets you enter the name of the Oracle server.
Item Description
Server Name Lets you select the name of a SQL Server data provider.
Database Name Lets you select a database defined to the selected SQL Server data provider.
Generic Server
Item Description
• NOTE: The Database Security Settings area in the lower part of the Database Tab is always
displayed regardless of which type of data provider was selected in the Provider Tab.
96
Using VisiconX
Item Description
User Name Lets you enter your user name as defined to the selected data provider; if
access to the data provider is not secured, then the user name is not
required.
Password Lets you enter the password as defined to the selected data provider; if
access to the data provider is not secured, then the password is not
required.
Prompt for user name Displays a login box in Run mode, which prompts for a user name and
and password in Run password before accessing the selected data provider.
Mode
Use Windows NT For SQL Server data providers, uses Windows integrated security to
integrated security control access to secured SQL Server data providers.
Test Connection Click this button to test the connection to the selected data provider.
VisiconX responds with a message that indicates a successful or failed
connection. In the case of failed connections, the message includes a
reason for the failure.
Item Description
Command Lets you select the type of query to use for the selected database. The options are:
Type
• SQL Command – Uses an SQL statement to acquire, add, or update data;
you can create the statement with the SQL Wizard or you can enter or
paste one directly into the displayed scroll box.
• Stored Procedure – Uses a stored procedure to acquire data.
• Table – Uses an SQL Select statement to acquire all data in a selected
table.
Do not allow Select this check box to prevent the SQL Wizard from being accessed when the
SQLWizard data control is opened in run mode.
at runtime
97
Using VisiconX
Item Description
Electronic Select this check box to apply electronic signature requirements to the data
Signature control in run mode.
NOTE: This item is only available in iFIX.
Perform Select this option to require a Perform Only electronic signature for the data
Only control in run mode.
NOTE: This item is only available in iFIX.
Perform and Select this option to require Perform and Verify electronic signatures for the data
Verify control in run mode.
NOTE: This item is only available in iFIX.
Run SQL Click this button to create an SQL statement using the SQL Wizard.
Wizard
SQL Edit Lets you enter or paste an SQL statement. This box also displays statements
Box built by the SQL Wizard, which can be edited. Press Ctrl+Enter to create line
breaks in the SQL command.
Font Tab
Item Description
Properties Displays the properties you can modify for this control. In the Font tab, this will
always display "Font."
Size Lets you choose the size of the font to use in the control.
Bold Select this check box to apply a bold effect to the control's font.
Italic Select this check box to apply an italic effect to the control's font.
98
Using VisiconX
Item Description
Underline Select this check box to apply an underline effect to the control's font.
Strikeout Select this check box to apply a strikeout effect to the control's font.
Sample Text Displays a preview of what the control's font will look like based on your
selections in the Font tab.
Color Tab
Item Description
Properties Displays the control elements whose colors can be changed. Select the control
element you want to modify.
Color Set Lets you select a color palette from which you can choose a color for the selected
control element.
Color Palette Displays the colors that are available from the currently selected color set. Select
a color to apply to the selected control element.
NOTE: The Windows custom color selection dialog box also appears if you
double-click Custom in the Color Palette drop-down box.
Edit Custom Opens the Windows custom color selection dialog box, where you can choose a
Colors custom color or define your own.
Font Tab
Item Description
Properties Displays the properties you can modify for this control. In the Font tab, this will
always display "Font."
99
Using VisiconX
Item Description
Size Lets you choose the size of the font to use in the control.
Bold Select this check box to apply a bold effect to the control's font.
Italic Select this check box to apply an italic effect to the control's font.
Underline Select this check box to apply an underline effect to the control's font.
Strikeout Select this check box to apply a strikeout effect to the control's font.
Sample Text Displays a preview of what the control's font will look like based on your
selections in the Font tab.
Color Tab
Item Description
Properties Displays the control elements whose colors can be changed. Select the control
element you want to modify.
Color Set Lets you select a color palette from which you can choose a color for the selected
control element.
Color Palette Displays the colors that are available from the currently selected color set. Select
a color to apply to the selected control element.
NOTE: The Windows custom color selection dialog box also appears if you
double-click Custom in the Color Palette drop-down box.
Edit Custom Opens the Windows custom color selection dialog box, where you can choose a
Colors custom color or define your own.
100
Using VisiconX
if you want to display the Welcome dialog box when you activate the SQL Wizard.
Next >
Click this button to move to the Next screen of the SQL Wizard.
SQL SELECT
Select this option to construct a SQL SELECT command. For more information on the dialog boxes
associated with the SQL SELECT command construction, see SQL SELECT Dialog Boxes.
SQL INSERT
Select this option to construct a SQL INSERT command. For more information on the dialog boxes
associated with the SQL INSERT command construction, see SQL INSERT Dialog Boxes.
SQL UPDATE
Select this option to construct a SQL UPDATE command. For more information on the dialog boxes
associated with the SQL UPDATE command construction, see SQL UPDATE Dialog Boxes.
Available Tables
Displays tables, defined to the selected database, that are available to query, add to, or update. Double-
click a listed table or select it and then click the Add button to add it to the list of selected tables.
101
Using VisiconX
Add/Remove/All Buttons
Button Description
Add -> Adds the item selected in the Available list to the Selected list.
All ->> Adds all the items in the Available list to the Selected list.
<- Remove Moves a selected item from the Selected list to the Available list.
<<- All Moves all items in the Selected list to the Available list.
Selected Tables
Button Description
Up Arrow Click this button to move the selected item higher in the Selected list.
Down Arrow Click this button to move the selected item lower in the Selected list.
Available Columns
Displays columns, defined to the selected tables, that are available to query, add to, or update. Each
column name is qualified by its table name. Double-click a listed column or select it and then click the
Add button to add it to the list of selected columns.
Add/Remove/All Buttons
Button Description
Add -> Adds the item selected in the Available list to the Selected list.
All ->> Adds all the items in the Available list to the Selected list.
102
Using VisiconX
Button Description
<- Remove Moves a selected item from the Selected list to the Available list.
<<- All Moves all items in the Selected list to the Available list.
Selected Columns
Button Description
Up Arrow Click this button to move the selected item higher in the Selected list.
Down Arrow Click this button to move the selected item lower in the Selected list.
When selected, returns only one occurrence of rows with duplicate values; when clear, returns rows
with duplicate values.
The Create Row Filter dialog box displays the following items:
Available Columns
Displays columns, defined to the selected tables, that are available to query, add to, or update. Each
column name is qualified by its table name. Double-click a listed column or select it and then click the
Add button to add it to the list of selected columns.
Add/Remove/All Buttons
Button Description
Add -> Adds the item selected in the Available list to the Selected list.
All ->> Adds all the items in the Available list to the Selected list.
<- Remove Moves a selected item from the Selected list to the Available list.
103
Using VisiconX
Button Description
<<- All Moves all items in the Selected list to the Available list.
Selected Columns
Button Description
Up Arrow Click this button to move the selected item higher in the Selected list.
Down Arrow Click this button to move the selected item lower in the Selected list.
Operator
Lets you select the action of the selected comparison operator. Is/Does has no effect on the selected
comparison operator; Is/Does Not negates the action of the comparison operator. For example, ‘equal
to’ becomes ‘is not equal to’; ‘less than’ becomes ‘is not less than’.
Comparison Operator
Lets you select a comparison operator for the column selected in the list of selected columns. The
options are:
Option Description
any value The column value equals any value. Any Value is the default.
less than The column value is less than a specified value or query property.
greater than The column value is greater than a specified value or query property.
less or equal The column value is less than or equal to a specified value or query property.
greater or The column value is greater than or equal to a specified value or query
equal property.
104
Using VisiconX
Option Description
begins with The column value begins with the specified string value or query property.
ends with The column value ends with the specified string value or query property.
contain The column value contains the specified string value or query property.
between The column value is between two specified values or query properties.
Value
Value Description
Comparison Lets you enter a comparison value for the comparison expression. Enter a
Value value or select a query property from the drop-down list box.
Second Lets you enter a second comparison value for the comparison expression.
Comparison This box appears only if the Between operator is selected. Enter a value or
Value select a query property from the drop-down list box.
The Select Columns to Sort By dialog box displays the following items:
Available Columns
Displays columns, defined to the selected tables, that can be sorted. Each column name is qualified by
its table name. Double-click a listed column or select it and then click the Add button to add it to the
list of selected columns.
Add/Remove/All Buttons
Button Description
Add -> Adds the item selected in the Available list to the Selected list.
All ->> Adds all the items in the Available list to the Selected list.
105
Using VisiconX
Button Description
<- Remove Moves a selected item from the Selected list to the Available list.
<<- All Moves all items in the Selected list to the Available list.
Selected Columns
Button Description
Up Arrow Click this button to move the selected item higher in the Selected list.
Down Arrow Click this button to move the selected item lower in the Selected list.
Lets you choose the sort order for the column selected in the list of selected columns. In Ascending
Order, the default, sorts from lowest-to-highest value; In Descending Order sorts from highest-to-
lowest value.
Displays the SQL statement built by the SQL Wizard. You can refine the statement further by editing
it. For example, you can change an AND keyword in a Where clause to OR. Click OK to exit the SQL
Wizard.
106
Using VisiconX
The Select Table to Insert Into dialog box displays the following items:
Available Tables
Displays tables, defined to the selected database, that are available to query, add to, or update. Double-
click a listed table or select it and then click the Add button to add it to the list of selected tables.
Add/Remove/All Buttons
Button Description
Add -> Adds the item selected in the Available list to the Selected list.
All ->> Adds all the items in the Available list to the Selected list.
<- Remove Moves a selected item from the Selected list to the Available list.
<<- All Moves all items in the Selected list to the Available list.
Selected Tables
Button Description
Up Arrow Click this button to move the selected item higher in the Selected list.
Down Arrow Click this button to move the selected item lower in the Selected list.
The Select Values to Insert dialog box displays the following item:
Insert Values
Displays fields, defined to the selected tables, that are available to update. Any field whose Required
setting is True must be assigned a value. Insert values into the Value column for the desired fields, and
click Next.
107
Using VisiconX
Displays the SQL statement built by the SQL Wizard. You can refine the statement further by editing
it. For example, you can change an AND keyword in a Where clause to OR. Click OK to exit the SQL
Wizard.
The Select Table to Update dialog box displays the following items:
Available Tables
Displays tables, defined to the selected database, that are available to query, add to, or update. Double-
click a listed table or select it and then click the Add button to add it to the list of selected tables.
Add/Remove/All Buttons
Button Description
Add -> Adds the item selected in the Available list to the Selected list.
All ->> Adds all the items in the Available list to the Selected list.
<- Remove Moves a selected item from the Selected list to the Available list.
<<- All Moves all items in the Selected list to the Available list.
Selected Tables
108
Using VisiconX
Button Description
Up Arrow Click this button to move the selected item higher in the Selected list.
Down Arrow Click this button to move the selected item lower in the Selected list.
The Select Columns to Update dialog box displays the following item:
Update Columns
Displays columns, defined to the selected tables, that are available to update. Insert values into the
Value column for the desired columns, and click Next.
The Create Row Filter dialog box displays the following items:
Available Columns
Displays columns, defined to the selected tables, that are available to query, add to, or update. Each
column name is qualified by its table name. Double-click a listed column or select it and then click the
Add button to add it to the list of selected columns.
Add/Remove/All Buttons
Button Description
Add -> Adds the item selected in the Available list to the Selected list.
All ->> Adds all the items in the Available list to the Selected list.
<- Remove Moves a selected item from the Selected list to the Available list.
<<- All Moves all items in the Selected list to the Available list.
Selected Columns
109
Using VisiconX
Button Description
Up Arrow Click this button to move the selected item higher in the Selected list.
Down Arrow Click this button to move the selected item lower in the Selected list.
Operator
Lets you select the action of the selected comparison operator. Is/Does has no effect on the selected
comparison operator; Is/Does Not negates the action of the comparison operator. For example, ‘equal
to’ becomes ‘is not equal to’; ‘less than’ becomes ‘is not less than’.
Comparison Operator
Lets you select a comparison operator for the column selected in the list of selected columns. The
options are:
Option Description
any value The column value equals any value. Any Value is the default.
less than The column value is less than a specified value or query property.
greater than The column value is greater than a specified value or query property.
less or equal The column value is less than or equal to a specified value or query property.
greater or The column value is greater than or equal to a specified value or query
equal property.
begins with The column value begins with the specified string value or query property.
ends with The column value ends with the specified string value or query property.
contain The column value contains the specified string value or query property.
between The column value is between two specified values or query properties.
110
Using VisiconX
Option Description
Value
Value Description
Comparison Lets you enter a comparison value for the comparison expression. Enter a
Value value or select a query property from the drop-down list box.
Second Lets you enter a second comparison value for the comparison expression.
Comparison This box appears only if the Between operator is selected. Enter a value or
Value select a query property from the drop-down list box.
Displays the SQL statement built by the SQL Wizard. You can refine the statement further by editing
it. For example, you can change an AND keyword in a Where clause to OR. Click OK to exit the SQL
Wizard.
111
How Do I...
Click the following links for more information about working with VisiconX:
• Accessing Secured OLE DB Providers
• Testing the OLE DB Data Provider Connection
• Creating SQL Statements
• Displaying Data at Run Time
• Accessing VisiconX Properties
1. Open the VisiconX Data Control OLE Properties dialog box. For information on how to do
this in your product, refer to the Accessing VisiconX OLE Control Properties section.
2. From the Provider tab, select an OLE DB data provider.
3. Optionally, clear the Automatically Connect To Database In Run Mode check box if you do
not want to automatically connect to the data provider in Run Mode.
4. Click the Database tab.
5. Enter the connection information for the OLE DB data provider you selected.
6. If access to the OLE DB data provider is secured, enter the necessary security information.
7. Click Test Connection to test the OLE DB data provider connection.
113
Using VisiconX
1. Open the VisiconX Data Control OLE Properties dialog box. For information on how to do
this in your product, refer to the Accessing VisiconX OLE Control Properties section.
2. From the Provider tab, select Microsoft OLE DB Provider for SQL Server.
3. Click the Database tab.
4. In the Server Name drop-down list box, enter a server name.
5. In the Database Name drop-down list box, enter a database name.
1. Open the VisiconX Data Control OLE Properties dialog box. For information on how to do
this in your product, refer to the Accessing VisiconX OLE Control Properties section.
2. From the Provider tab, select Microsoft OLE DB Simple Provider.
3. Click the Database tab.
4. Enter the OLE DB connection string to connect to a data source and catalog. For example:
Data Source=QALAB15; Initial Catalog=Test;
To connect to the Microsoft OLE DB Provider for ODBC drivers using an existing data
source name:
1. Open the VisiconX Data Control OLE Properties dialog box. For information on how to do
this in your product, refer to the Accessing VisiconX OLE Control Properties section.
2. From the Provider tab, select Microsoft OLE DB Provider for ODBC Drivers.
3. Click the Database tab.
4. In the DSN Name drop-down list box, enter a data source name.
114
Using VisiconX
To connect to the Microsoft OLE DB Provider for ODBC drivers using a connection
string:
1. Open the VisiconX Data Control OLE Properties dialog box. For information on how to do
this in your product, refer to the Accessing VisiconX OLE Control Properties section.
2. From the Provider tab, select Microsoft OLE DB Provider for ODBC Drivers.
3. Click the Database tab.
4. Select the Use ODBC Connection String check box.
5. Enter an ODBC connection string in the Connection String (No DSN Required) edit box; for
example:
Driver=SQL Server;Server=QALAB15;Database=Northwind;
1. Open the VisiconX Data Control OLE Properties dialog box. For information on how to do
this in your product, refer to the Accessing VisiconX OLE Control Properties section.
2. From the Provider tab, select Microsoft Jet 4.0 OLE DB Provider.
3. Click the Database tab.
4. Enter the path and name of a Microsoft Access database; the extension of these databases is
*.mdb.
5. If access to the database is secured through MS Access security, enter the path and name of a
Microsoft Access System (Security) database. The extensions of these databases are *.mda
and *.mdw.
1. Open the VisiconX Data Control OLE Properties dialog box. For information on how to do
this in your product, refer to the Accessing VisiconX OLE Control Properties section.
2. From the Provider tab, select Microsoft OLE DB Provider for Oracle.
3. Click the Database tab.
4. Enter the name of the Oracle server.
1. Open the VisiconX Data Control OLE Properties dialog box. For information on how to do
this in your product, refer to the Accessing VisiconX OLE Control Properties section.
115
Using VisiconX
2. For simplicity, configure the first VisiconX Data Control to access the database and table
whose data you want displayed; configure the second Data Control to access the database that
supplies the value for the row filter.
3. Create a query in the first VisiconX Data Control that equates a query property to a column
common to both database tables.
4. Animate the query property, using the data supplied by the second data control as its data
source.
NOTE: CIMPLICITY users need to use CimEdit Basic script to use query properties. For
more information, see Using Query Properties in CIMPLICITY.
1. Open the VisiconX Data Control OLE Properties dialog box. For information on how to do
this in your product, refer to the Accessing VisiconX OLE Control Properties section.
2. Click the Database tab.
3. Enter the User ID and password required for access to the secured OLE DB data provider in
the Database Security Settings area.
4. If you want users to login to the secured OLE DB data provider in the run-time environment,
select the Prompt For Username And Password In Run Mode check box.
1. Open the VisiconX Data Control OLE Properties dialog box. For information on how to do
this in your product, refer to the Accessing VisiconX OLE Control Properties section.
2. Click the Database tab.
3. In the Database Security Settings area, select the Use Windows Integrated Security check box.
1. Open the VisiconX Data Control OLE Properties dialog box. For information on how to do
this in your product, refer to the Accessing VisiconX OLE Control Properties section.
116
Using VisiconX
1. Open the VisiconX Data Control OLE Properties dialog box. For information on how to do
this in your product, refer to the Accessing VisiconX OLE Control Properties section.
2. Click the Record Source tab.
3. Select SQL Command from the Command Type list box.
4. Click the SQL Wizard button. The Welcome dialog box appears.
5. On the SQL Wizard Welcome page, optionally select the Do not show Welcome Dialog again
check box, then click Next. The Select Operation dialog box appears.
6. On the Select Operation dialog box, click the type of SQL statement you want to construct.
You can construct an SQL SELECT, SQL INSERT, or SQL UPDATE command.
7. Proceed through the appropriate SQL command construction wizard.
8. At the end of the wizard, click OK in the Finish dialog box to return to the Data Control OLE
Properties dialog box.
117
Using VisiconX
1. Run the SQL Wizard and on the Select Operation dialog box, click SQL Select.
2. Proceed in the SQL Wizard until you reach the Select Tables dialog box.
3. In the Select Tables dialog box’s Available Tables list, select a table and click Add. Repeat
this action for each table required for the SQL statement or, to add all the tables, click All >>.
4. To re-order the sequence of selected tables, select a table in the Selected Tables list and click
the Up or Down arrow to move the table up or down in the list.
5. Click Next to continue creating the query.
- Or -
Click Back to return to the previous screen in the SQL Wizard.
- Or -
Click Finish if the query is done.
NOTE: To remove a table from the statement, select it from the Selected Tables list and click
Remove All to remove all the tables in the statement.
1. Run the SQL Wizard and on the Select Operation dialog box, click SQL Select.
2. Proceed in the SQL Wizard until you reach the Select Columns dialog box.
3. In the Select Columns dialog box’s Available Columns list, select a column and click Add.
Repeat this action for each column required in the SQL Statement or, to add all the columns,
choose * (All Columns) or click All >>.
4. To re-order the sequence of selected columns, select a column in the Selected Columns list
and click the Up or Down arrow to move the column up or down in the list.
5. Click Next to continue creating the query.
- Or -
Click Back to return to the previous screen in the SQL Wizard.
- Or -
Click Finish if the query is done.
NOTE: To remove a column from the statement, select it from the Selected Columns list and
click Remove All to remove all the columns in the statement.
118
Using VisiconX
To create a query that returns unique rows using the SQL Wizard:
1. Run the SQL Wizard and on the Select Operation dialog box, click SQL Select.
2. Proceed in the SQL Wizard until you reach the Select Columns dialog box.
NOTE: You can only return unique rows for your query in an SQL SELECT statement.
3. In the Select Columns dialog box, select columns to include in your query.
4. Select the Return Unique Rows check box.
5. Click Next to continue creating the query.
- Or -
Click Back to return to the previous screen in the SQL Wizard.
- Or -
Click Finish if the query is done.
1. Run the SQL Wizard and on the Select Operation dialog box, click SQL Select or SQL
Update.
2. Proceed in the SQL Wizard until you reach the Create Row Filter dialog box.
NOTE: You can only create a row filter when constructing an SQL SELECT or SQL UPDATE
command.
2. In the Create Row Filter dialog box, select a column from the list of available columns and
click Add. Repeat this action for each column to use in the Row Filter or, to add all the
columns, click All >>.
3. Select a column from the list of selected columns.
4. Select a comparison operator from the Operator drop-down list box.
5. Enter a comparison value in the Value box or select a query property to compare the column
value to.
6. To negate the action of the comparison operator, select Is/Does Not from the Operator drop-
down list box.
7. Repeat Steps 3 through 6 until the row filter is complete.
8. Click Next to continue creating the query.
- Or -
Click Back to return to the previous screen in the SQL Wizard.
- Or -
Click Finish if the query is done.
NOTES:
• To remove a column from the row filter, select it from the Selected Columns list and click
119
Using VisiconX
Remove; click << All to remove all the columns in the row filter.
• The resulting Select statement connects multiple comparison expressions with the AND
keyword; that is, the row is selected when both comparison expressions are true. To use the
OR keyword, which selects the row if one of the two comparison expressions is true, edit the
finished Select statement.
1. Run the SQL Wizard and on the Select Operation dialog box, click SQL Select.
2. Proceed in the SQL Wizard until you reach the Select Columns To Sort By dialog box.
2. In the Select Columns To Sort By dialog box, select a column from the list of available
columns and click Add. Repeat this action for each column to be sorted or, to sort all the
columns in the list, click All >>.
3. To re-order the sequence of selected columns, select a column in the Selected Columns list
and click the Up or Down arrow to move the column up or down in the list. The first column
in the list is the primary sort column.
4. To sort a column in descending order, select it in the Selected Columns list and choose In
Descending Order from the drop-down list box.
5. Click Next to continue creating the query.
- Or -
Click Back to return to the previous screen in the SQL Wizard.
- Or -
Click Finish if the query is done.
NOTE: To remove a column from the query, select it from the Selected Columns list and click
Remove All to remove all the columns in the query.
1. Run the SQL Wizard and on the Select Operation dialog box, click SQL Insert.
2. Proceed in the SQL Wizard until you reach the Select Tables To Insert To dialog box.
3. In the Select Tables To Insert To dialog box’s Available Tables list, select a table and click
Add. Repeat this action for each table required for the SQL statement or, to add all the tables,
click All >>.
4. To re-order the sequence of selected tables, select a table in the Selected Tables list and click
the Up or Down arrow to move the table up or down in the list.
5. Click Next to continue creating the query.
- Or -
120
Using VisiconX
1. Run the SQL Wizard and on the Select Operation dialog box, click SQL Update.
2. Proceed in the SQL Wizard until you reach the Select Table To Update dialog box.
3. In the Select Table To Update dialog box’s Available Tables list, select a table and click Add.
Repeat this action for each table required for the SQL statement or, to add all the tables, click
All >>.
4. To re-order the sequence of selected tables, select a table in the Selected Tables list and click
the Up or Down arrow to move the table up or down in the list.
5. Click Next to continue creating the query.
- Or -
Click Back to return to the previous screen in the SQL Wizard.
- Or -
Click Finish if the query is done.
NOTE: To remove a table from the statement, select it from the Selected Tables list and click
Remove All to remove all the tables in the statement.
1. Run the SQL Wizard and on the Select Operation dialog box, click SQL Select or SQL
Update.
2. Proceed in the SQL Wizard until you reach the Create Row Filter dialog box.
NOTE: You can only create a row filter when constructing an SQL SELECT or SQL UPDATE
command.
2. In the Create Row Filter dialog box, select a column from the list of available columns and
click Add. Repeat this action for each column to use in the Row Filter or, to add all the
columns, click All >>.
3. Select a column from the list of selected columns.
4. Select a comparison operator from the Operator drop-down list box.
5. Enter a comparison value in the Value box or select a query property to compare the column
value to.
121
Using VisiconX
6. To negate the action of the comparison operator, select Is/Does Not from the Operator drop-
down list box.
7. Repeat Steps 3 through 6 until the row filter is complete.
8. Click Next to continue creating the query.
- Or -
Click Back to return to the previous screen in the SQL Wizard.
- Or -
Click Finish if the query is done.
NOTES:
• To remove a column from the row filter, select it from the Selected Columns list and click
Remove; click << All to remove all the columns in the row filter.
• The resulting Select statement connects multiple comparison expressions with the AND
keyword; that is, the row is selected when both comparison expressions are true. To use the
OR keyword, which selects the row if one of the two comparison expressions is true, edit the
finished Select statement.
1. Open the VisiconX Data Control OLE Properties dialog box. For information on how to do
this in your product, refer to the Accessing VisiconX OLE Control Properties section.
2. From the Record Source tab, in the Command Type drop-down list box, select SQL
Command.
3. In the SQL Command Text box, enter or paste the SQL command.
4. To start a new line or to create line breaks in the SQL command, press CTRL+ENTER.
1. Open the VisiconX Data Control OLE Properties dialog box. For information on how to do
this in your product, refer to the Accessing VisiconX OLE Control Properties section.
2. From the Record Source tab, in the Command Type drop-down list box, select Table.
3. In the Table drop-down list box, enter a table name.
4. Click List Columns if you want to see the columns defined to the selected table and their data
types.
1. Open the VisiconX Data Control OLE Properties dialog box. For information on how to do
122
Using VisiconX
this in your product, refer to the Accessing VisiconX OLE Control Properties section.
2. From the Record Source tab, in the Command Type drop-down list box, select Stored
Procedure.
3. Enter a stored procedure name in the Stored Procedure drop-down list box.
4. Click List Parameters to display the query properties mapped to the stored procedure
parameters.
5. Click OK.
6. Animate the query properties that map to the input parameters for the stored procedure.
NOTE: CIMPLICITY users need to use CimEdit Basic script to use query properties. For
more information, see Using Query Properties in CIMPLICITY.
1. Animate the controls to use the ADORecords of the Data Control as a data source.
2. To switch to Run mode:
In Ribbon view, on the Home tab, in the WorkSpace group, click Switch to Run.
- Or -
In Classic view, on the WorkSpace toolbar click Run.
1. Associate the controls with a Data Control. You can change or verify the association by
double-clicking on the control and selecting or viewing the current data source.
2. Run CimView on the screen file.
1. Open the Properties dialog box. For information on how to do this in your product, refer to the
Accessing VisiconX Object Properties section.
2. In the Property window, set the InvisibleInRunMode property setting to True.
123
Using VisiconX
To configure the text and color properties of the Grid, ListBox, and ComboBox
controls:
1. Open the VisiconX Data Control OLE Properties dialog box. For information on how to do
this in your product, refer to the Accessing VisiconX OLE Control Properties section.
2. Click the Font tab.
3. Select the font, font size, and any special font effects, such as bold or italic. The Sample Text
box shows a sample of your current selection.
4. Click the Color tab.
5. Select Standard Colors or Windows System Colors from the Color Set list box.
6. For each control element, such as Fore Color and Back Color, select a color from the Color
Palette scroll box or click Edit Custom Colors to further refine your color selection.
NOTE: To avoid repetitions of recurring column values, set MergeCells to True in the object
Properties dialog box. To hide the outside border of the Grid Control, set BorderStyle to 0
(vxBorderNone).
1. Right-click a VisiconX control in your iFIX WorkSpace picture and choose Property
Window. The iFIX Properties dialog box for the selected object appears.
2. Edit the properties you want to change.
3. Optionally, if you want to edit the object properties of another VisiconX control in the same
picture, select it from the drop-down list in the Properties dialog box.
1. Right-click a VisiconX control in your CimEdit screen and choose Properties. The
CIMPLICITY Properties dialog box for the selected object appears.
2. Click the Control Properties tab.
3. Edit the properties you want to change.
124
Using VisiconX
1. Right-click a VisiconX control in your iFIX WorkSpace picture and choose Properties
[control name] Object. The OLE Properties dialog box for the selected object appears.
2. Edit the properties you want to change.
1. Right-click a VisiconX control in your CimEdit screen, point to the Object name, and then
choose Properties. The OLE Properties dialog box for the selected object appears.
2. Edit the properties you want to change.
TIP: CIMPLICITY users can also access the Data Control's OLE Properties dialog box by double-
clicking the Data Control in the CimEdit screen, and then clicking on the Configure Database
Connection button in the dialog box that appears.
125
Using VisiconX in iFIX
Consult the following topics for iFIX-specific information and procedures regarding VisiconX:
• Inserting VisiconX Controls in iFIX
• Using Electronic Signatures with SQL Commands
• Using VisiconX Properties and Methods in iFIX
• Animating Grid, ListBox, or ComboBox Controls
• Animating Query Properties
• iFIX How Do I...
VisiconX Toolbar
In Classic view, use these toolbar buttons to insert VisiconX controls into your picture. In Ribbon
view, you may access the VisiconX controls from the Ribbon, on the Insert tab, in the VisiconX group.
The control appears in the picture, with handles that you can grab to move and size the control as you
would with any picture object.
For more information about moving and sizing picture objects, see the iFIX Creating Pictures e-book.
If the VisiconX toolbar is not visible in the WorkSpace, it either needs to be imported or it needs to be
selected from the list of available toolbars to display.
After inserting VisiconX controls into your picture, they appear as objects in the WorkSpace system
tree. The following table displays the naming conventions used for each object. In this naming
convention, n is an integer, starting with 1, which is automatically incremented for each new
occurrence of an object type.
127
Using VisiconX
128
Using VisiconX
to connect to a database and execute a query. You can even invoke the SQL Wizard in Run mode using
the RunSQLWizard method.
You also use properties to animate other objects. For example, you typically animate grid objects with
the ADORecords property of a Data Control. Similarly, you can use properties to animate other
objects, like the caption of a Data link or the HorizontalFillPercentage of a rectangle.
The following sections describe how to use the properties and methods of the VisiconX objects:
• In Run mode within a VisualBasic script.
• In Configuration mode in an object Properties window.
• To animate other objects.
Using Data Control properties and methods within Visual Basic scripts that are associated with option
buttons, command buttons, and so on, gives you the option to create an intuitive, flexible, and
attractive Run mode environment. The methods associated with the Data Control object, vxDatan, fall
into the following descriptive categories.
Connects or disconnects from the database provider and queries the database DBConnect
DBDisconnect
RefreshData
Moves the position of the row pointer in the ADO Record set. MoveFirst
MoveNext
MovePrevious
MoveLast
The following illustration shows a picture in Run mode that contains a number of command buttons
and a Grid Control. The SQL Server and Jet command buttons connect to and query an SQL Server
database and Microsoft Access database respectively. The Top, Bottom, Next, and Previous buttons
move the current pointer in the Grid Control.
129
Using VisiconX
Below is the script associated with the SQL Server button in the preceding illustration.
Private Sub CommandButton1_Click()
vxData1.DBDisconnect
vxData1.OLEDBProvider = "SQLOLEDB"
vxData1.Server = "QALAB15"
vxData1.Database = "NORTHWIND"
vxData1.User = "sa"
vxData1.SourceType = vxSourceSQL
vxData1.RunSQLWizard
vxData1.DBConnect
End Sub
This script:
1. Uses the DBDisconnect method to disconnect from the current data provider.
2. Uses properties for Data Control, vxData1, to configure it to access an SQL Server provider
and database. The type of command it submits, determined by the SourceType property, is an
SQL Command.
3. Initiates the SQL Wizard in response to the RunSQLWizard method
130
Using VisiconX
4. Uses the DBConnect method to connect to the database and run its query.
The following example shows the script for the Top button in the preceding illustration; it sets the
current row pointer to the first row in the ADO Record set.
Private Sub CommandButton5_Click()
vxData1.MoveFirst
End Sub
The command buttons in the previous example make it unnecessary to display the Data Control in the
Run time environment, because the buttons duplicate the function of the navigation arrows in the Data
Control. To make the Data Control invisible in the Run mode environment, use the Properties window
to set its InvisibleInRunMode property to True.
131
Using VisiconX
Use the Properties window to expose some properties that are not visible in the user interface such as
MergeCells, BorderStyle, DisplayHeader, DisplayRowMarker, Autoresize, and ColumnWidths for
Grid Controls and InvisibleInRunMode for Data Controls. Using the Properties window also lets you
quickly set properties without activating object dialog boxes in the user interface, expediting
development and testing.
The properties associated with the Grid, ListBox, and ComboBox controls pertain primarily to display
properties for the controls, such as the display font and colors for the text and background of the
objects.
The properties associated with the Data Control include 32 query properties, 64 column properties, and
a variety of configuration properties.
132
Using VisiconX
Grid, ListBox, or ComboBox Controls and Animating Query Properties. What wasn't made obvious in
those sections was that you were actually using a VisiconX property, most often ADORecords, as the
animation source.
The following illustration shows a Data link, displaying the value 120.00, and a rectangle. The caption
of the Data link and the VerticalFillPercentage of the Rectangle are animated by the Column3 property
of the Data Control.
In this case, Column3 contains the number of product units in stock. The Data link displays the number
of units in stock for the current row and the rectangle fills as a percentage of the number of units in
stock.
133
Using VisiconX
To display data in these controls in iFIX, you must animate them and select the Data Control as the
animation data source. The animated connection means that you can re-configure the Data Control, for
example, to query another database or table, and automatically update the display in the connected
display controls.
Note that you can also animate the query properties of the Data Control with the values of the Grid,
ListBox, and ComboBox controls. For example, the item selected in a list box can animate a Data
Control query property, which is used to filter the data returned by the data query.
For more information about animating objects, see the iFIX Creating Pictures e-book. For more
information about animating query properties, see Animating Query Properties.
where Picturename is the name of the WorkSpace picture and vxDataN is the Data Control that is
animating the Grid Control. The last part of the data source name, ADORecords, is selected from the
Properties list; it contains the data retrieved from the OLE DB data provider.
• NOTE: In place of ADORecords, you may want to select ColumnNames from the Properties
list to display the column names of the queried table or TableNames to display the table
names of the queried database.
where Picturename is the name of the WorkSpace picture and vxDataN is the Data Control that is
animating the ListBox or ComboBox Control. The last part of the data source name, ADORecords, is
selected from the Properties list; it contains the data retrieved from the OLE DB data provider.
• NOTE: In place of ADORecords, you may want to select ColumnNames from the Properties
list to display the column names of the queried table or TableNames to display the table
names of the queried database.
134
Using VisiconX
If you use a stored procedure to query a database, VisiconX automatically assigns query properties to
the parameters of the stored procedure.
The query properties act as placeholders in the query statement. In this example:
OrderDate={ts 'QP1'} and Customer= 'QP2'
the query substitutes values for QP1 and QP2; the resulting query might look something like this:
OrderDate={ts '1999-02-18 00:00:00'} and Customer= 'FOLKO'
You animate query properties through the Data Control. The query gets the substitution values from
objects linked to the query property, such as an OLE object, a Data link, or another object control.
When you switch to run mode, the objects animated by the Data Control, such as the Grid Control, will
appear empty until you select or enter a value in the object that is animating the query property. For
example, suppose you animate the query property with the value selected in a ListBox Control. The list
box value animates a query property in the Data Control, which in turn, determines the data displayed
in the Grid Control.
For more information about animating objects, see the iFIX Creating Pictures manual.
135
Using VisiconX
Unit_Operation_Proc.Batch_Serial_No = QP1
The examples use different data sources to animate the query property, as follows:
• Example 1 uses a ListBox Control.
• Example 2 uses a Microsoft Forms check box control.
• Example 3 uses the caption of a Data link control.
This example animates the query property used in the following Where clause
Unit_Operation_Proc.Batch_Serial_No = QP1
with the text of a ListBox Control. That is, the value selected in the list box filters the rows displayed
in the Grid Control, as shown in the following figure.
This example animates the query property used in the following Where clause
Unit_Operation_Proc.Batch_Serial_No = QP1
with the caption of a Microsoft Forms check box control. The check box object toggles the displayed
data, based on one of two batch serial numbers, as shown in the following figure.
136
Using VisiconX
The following script was entered for the Click action for the Microsoft Forms CheckBox control:
Private Sub CheckBox1_Click()
If CheckBox1.Value Then
CheckBox1.Caption = "570"
Else
CheckBox1.Caption = "574"
End If
End Sub
In Run mode, the check box displays `570' when the box is checked and the Grid Control displays all
operation processes for that batch serial number. When the check box is cleared, `574' appears in the
check box caption and the Grid Control displays all operation processes for batch serial number 574.
This example animates the query property used in the following Where clause
Unit_Operation_Proc.Batch_Serial_No = QP1
with the value supplied by a Data link. Each time you change the value of the Data link in Run mode,
the display in the Grid Control changes. In this picture, the value of the Data link animates the query
property and all unit operation processes for batch serial number 570 are displayed in the Grid Control.
137
Using VisiconX
Historian Configuration
Server
Lets you enter the name of the Historian server to which you want to connect. If you do not specify a
server name, the default Historian server is used.
User Name
Password
138
Using VisiconX
Raw Data
Select tags to use from the list box. You may select more than one Tag Name by using either the Shift
or Ctrl key and clicking additional files.
Time Stamp
From:
Enter the time you want the data query to begin, using the format for your region. The format is
indicated in the example.
To:
Enter the time you want the data query to stop, using the format for your region. The format is
indicated in the example.
Advanced
Click this button if you want to use the SQL Wizard to build your own query.
Selected Query
Displays the query created by the SQL Wizard. You may also enter a query in this field or modify the
query created by the SQL Wizard. This field can be edited only if Advanced is selected.
139
Using VisiconX
In Ribbon view, on the Insert tab, in the VisiconX group, click VisiconX Controls, and then
click VisiconX Data Control.
- Or -
In Classic view, on the VisiconX toolbar, click the first button.
In Ribbon view, on the Insert tab, in the VisiconX group, click VisiconX Controls, and then
click VisiconX grid control.
- Or -
In Classic view, on the VisiconX toolbar, click the second button.
In Ribbon view, on the Insert tab, in the VisiconX group, click VisiconX Controls, and then
click VisiconX List Box Control.
- Or -
In Classic view, on the VisiconX toolbar, click the third button.
In Ribbon view, on the Insert tab, in the VisiconX group, click VisiconX Controls, and then
click VisiconX Combo Box Control.
- Or -
In Classic view, on the VisiconX toolbar, click the fourth button.
TIP: If the VisiconX toolbar is not visible, you can make it appear by adding it to the WorkSpace.
Refer to the Adding the VisiconX Toolbar to the WorkSpace procedure for details.
NOTE: All of the functionality provided by the toolbar is available in Ribbon view on the Insert
140
Using VisiconX
1. In the iFIX WorkSpace, in Ribbon view, on the Home tab, in the WorkSpace group, click
Settings, and then click Toolbars.
- Or -
In Classic view, on the WorkSpace menu, click Toolbars.
2. In the Owner list box, select Picture.
3. If VisiconX appears in the list of toolbars, select it to make it visible.
4. If VisiconX does not appear in the list of toolbars, click Customize to import it.
5. In the Toolbars tab, click Import.
6. Select VisiconXToolbar.
1. In Notepad or other Windows text editor, open the FixUserPreferences.ini file. By default,
the FixUserPreferences.ini file is located in the C:\Program Files\GE Fanuc\Proficy
iFIX\LOCAL folder.
2. Change the setting for RunAsynch to FALSE:
[VisiconX]
RunAsynch=FALSE
NOTE: By default, VisiconX uses asynchronous execution logic to SELECT data from an OLE
DB provider. You need to change this setting if your OLE DB provider does not support
asynchronous execution. When you change this setting, it is applied globally in the WorkSpace
(for all VisiconX data controls and all OLE DB providers in all pictures). You do not need to
re-build or re-save pictures. The data control uses synchronous execution the next time you
open a picture.
1. In Ribbon view, on the Insert tab, in the VisiconX group, click VisiconX Controls, and then
click Configure VisiconX Historical Data.
- Or -
In Classic view, on the Proficy Historian toolbar, click Automatically Configure VisiconX
Objects to View Proficy Historical Data.
2. In the Historian Configuration area, enter the following information:
• Historian server name,
• Historian server user name, and
141
Using VisiconX
6. In the From field, enter the time you want the query to start.
7. In the To field, enter the time you want the query to end .
8. Click OK. End of procedure.
9. To write your own query:
a. Click Advanced.
b. In the All Historian Tables area, click Form Your Own Query.
c. To use the SQL Wizard to assist you in writing a query, click SQL Select and
proceed through the SQL command construction wizard. At the end of the wizard,
click OK.
NOTE: If the SQL Wizard does not appear, and you want to use it, double-click Form
Your Own Query.
d. Otherwise, click Cancel and enter your query in the Selected Query field.
e. Click OK.
1. Insert a VisiconX Data Control and Grid Control, ListBox Control, and/or ComboBox
Control into a picture in the iFIX WorkSpace.
2. Select an object in the picture.
3. Right-click and select Edit Script. The Visual Basic Editor appears.
4. In the Visual Basic Editor, select the event, from the drop-down list box, that activates the
associated script in Run mode.
5. In the script area, enter the name of the VisiconX object, for example vxData1, followed by a
period (.). The list of properties and methods available to the VisiconX object appear when
you type the period.
142
Using VisiconX
143
Using VisiconX
1. In the iFIX WorkSpace, insert a VisiconX ListBox or ComboBox Control into the picture.
2. Right-click the VisiconX ListBox or ComboBox Control and select Animations from the pop-
up menu. The Basic Animation dialog box appears.
3. Click the Behavior tab. The VisiconX Advanced Animations dialog box appears.
4. Find ColumnNumber in the Property Name scroll box. The default number is 0, which
displays the first column of retrieved data. Enter another number to display values of a
different column.
5. Click the Animate button for ADORecords in the Property Name scroll box.
6. In the Dynamic Setting area for the ADORecords property, enter the ADORecords data
source. Generally, this is ADORecords, as follows:
Picture-name.vxDataN.ADORecords
1. In the iFIX WorkSpace, insert an object in your picture that will supply the data for the query
property.
2. In the Create Row Filter dialog box of the SQL Wizard, create a comparison expression that
uses a query property.
3. Right-click the Data Control and select Animations from the pop-up menu. The Basic
Animation dialog box appears.
4. Click the Query tab.
5. Click the Animate button of the QP property used in the comparison expression.
6. In the Dynamic Settings area, enter the data source that animates the query property.
7. Select a Data Conversion option for the Query Property, which is usually Object.
144
Using VisiconX
145
Using VisiconX in CIMPLICITY
Consult the following topics for CIMPLICITY-specific information and procedures pertaining to
VisiconX:
• Inserting VisiconX Controls in CIMPLICITY
• Using VisiconX Properties and Methods in CIMPLICITY
• CIMPLICITY VisiconX Dialog Boxes
• CIMPLICITY How Do I...
Once inserted in the CimEdit screen, the VisiconX objects have handles that you can grab to move and
size them as you would with any picture object.
For more information about moving and sizing picture objects, see the CIMPLICITY manual.
147
Using VisiconX
Using Data Control properties and methods within CimEdit Basic scripts gives you the option to create
an intuitive, flexible, and attractive run-time environment. The methods associated with the Data
Control object fall into the following descriptive categories.
Connects or disconnects from the database provider and queries the database DBConnect
DBDisconnect
RefreshData
Moves the position of the row pointer in the ADO Record set. MoveFirst
MoveNext
MovePrevious
MoveLast
The following illustration shows a screen in CimView that contains a number of buttons and a Grid
Control. The SQL Server and Jet buttons connect to and query an SQL Server database and Microsoft
Access database respectively. The Top, Bottom, Next, and Previous buttons move the current pointer
in the Grid Control.
148
Using VisiconX
Below is the script associated with the SQL Server button in the preceding illustration.
Private Sub OnMouseDown()
vxData1.DBDisconnect
vxData1.OLEDBProvider = "SQLOLEDB"
vxData1.Server = "QALAB15"
vxData1.Database = "NORTHWIND"
vxData1.User = "sa"
vxData1.SourceType = vxSourceSQL
vxData1.RunSQLWizard
vxData1.DBConnect
End Sub
This script:
1. Uses the DBDisconnect method to disconnect from the current data provider.
2. Uses properties for Data Control, vxData1, to configure it to access an SQL Server provider
149
Using VisiconX
and database. The type of command it submits, determined by the SourceType property, is an
SQL Command.
3. Initiates the SQL Wizard in response to the RunSQLWizard method
4. Uses the DBConnect method to connect to the database and run its query.
The following example shows the script for the Top button in the preceding illustration; it sets the
current row pointer to the first row in the ADO Record set.
Private Sub OnMouseDown()
vxData1.MoveFirst
End Sub
The buttons in the previous example make it unnecessary to display the Data Control in the run-time
environment, because the buttons duplicate the function of the navigation arrows in the Data Control.
To make the Data Control invisible in the run-time environment, use the Properties dialog box to set its
InvisibleInRunMode property to True.
150
Using VisiconX
In this example, the current background color for the grid cells is white. Clicking the down-arrow
displays the color palette, from which you can select another color for the cell background.
Use the Properties window to expose some properties that are not visible in the user interface such as
MergeCells, BorderStyle, DisplayHeader, DisplayRowMarker, Autoresize, and ColumnWidths for
Grid Controls and InvisibleInRunMode for Data Controls.
The properties associated with the Grid, ListBox, and ComboBox controls pertain primarily to display
properties for the controls, such as the display font and colors for the text and background of the
objects.
The properties associated with the Data Control include 32 query properties, 64 column properties, and
a variety of configuration properties.
151
Using VisiconX
• A text button that defines an event action for the "Mouse Down" event with the following
script:
Sub OnMouseDown(x As Long, y As Long, flags As Long)
CimGetScreen.Object.Objects.Item("MyDataControlName").OleObject.
QP1 = 4
End Sub
At run time, when you click the button, the VisiconX Data control will query for only those records in
the ProductionEventRecords table whose severity is greater than 4.
If a Data Control has already been associated with this control, it is displayed here. Otherwise, (None)
is displayed.
The Select a Data Source drop-down list lets you select a Data Control that has been previously
inserted into your CimEdit screen. The Data Control you select will animate the ListBox Control.
If a Data Control has already been associated with this control, it is displayed here. Otherwise, (None)
is displayed.
152
Using VisiconX
The Select a Data Source drop-down list lets you select a Data Control that has been previously
inserted into your CimEdit screen. The Data Control you select will animate the ComboBox Control.
If a Data Control has already been associated with this control, it is displayed here. Otherwise, (None)
is displayed.
The Select a Data Source drop-down list lets you select a Data Control that has been previously
inserted into your CimEdit screen. The Data Control you select will animate the Grid Control.
Object Name
Enter a name for the Data Control object. If you are using more than one Data Control object in your
CimEdit screen, each object name must be unique.
The Configure Database Connection button, when clicked, displays the VisiconX Data Control OLE
Properties dialog box, where you can configure the Data Control object's data provider, database
settings, and record source.
153
Using VisiconX
1. Make sure at least one Data Control has been inserted into your CimEdit screen.
2. In CimEdit, double-click the Grid Control, or insert a Grid Control if you have not already
done so. The VisiconX Grid Control dialog box appears.
3. From the Select a Data Source drop-down list, select a Data Control and click OK.
1. Make sure at least one Data Control has been inserted into your CimEdit screen.
2. In CimEdit, double-click the ListBox Control, or insert a ListBox Control if you have not
already done so. The VisiconX ListBox Control dialog box appears.
3. From the Select a Data Source drop-down list, select a Data Control and click OK.
154
Using VisiconX
1. Make sure at least one Data Control has been inserted into your CimEdit screen.
2. In CimEdit, double-click the ComboBox Control, or insert a ComboBox Control if you have
not already done so. The VisiconX ComboBox Control dialog box appears.
3. From the Select a Data Source drop-down list, select a Data Control and click OK.
1. Insert a VisiconX Data Control into a CimEdit screen, then insert a Grid Control, ListBox
Control, and/or ComboBox Control into the CimEdit screen.
2. Select an object in the picture.
3. Right-click and select Properties.
4. In the Script tab, click the “Edit” button, or double-click the subroutine you want to edit. See
the CimEdit manual to learn how to use the Events tab to associate the event to an event
handler subroutine.
5. If the object you are editing script for is the ActiveX control whose properties or methods you
want to use, you can use the “ActiveX Methods” and “ActiveX Properties” menu items
located under the Tools menu item. Selecting a property or method will put a statement or
expression at your caret's location in the script. The icon in the toolbar that represents the
ActiveX control provides the same access.
6. If you are accessing properties and methods of an VisiconX control from another object’s
script, you need to properly reference the control as:
CimGetScreen.Object.Objects.Item("NameOfTheVisiconXControl").OleObject.
Replace the name of the control and append the method or property to the expression.
7. If necessary, enter an equal sign (=) and the value assigned to the property.
155
Using VisiconX
5. If the property displays a down-arrow button or a button with ellipses, click the button to
choose an option. Otherwise, enter the value to associate with the property.
156
Index
A background colors, selecting ........................... 31
ADORecords .................................................... 43 Begin With comparison operator ..................... 28
animating ........................................................ 143 Between comparison operator ......................... 28
ComboBox Control .................................... 144 border..............................................................124
Grid Control ............................................... 143 hiding ..........................................................124
ListBox Control .......................................... 144 border, hiding .................................................. 31
query properties .......................................... 144 BorderStyle ...................................................... 47
animating controls ............................................ 16 BorderStyle property ....................................... 31
about ........................................................... 133 BorderStyle Property ......................................124
Grid Control ............................................... 134 C
ListBox and ComboBox Controls .............. 134 cells, merging .................................................. 31
troubleshooting ............................................. 16 click ................................................................. 81
animating objects with properties ................... 132 Col ................................................................... 48
animating query properties ............................. 135 color ................................................................124
about ........................................................... 134 selecting ......................................................124
examples of................................................. 135 color properties, selecting ................................ 31
purpose ......................................................... 26 Cols .................................................................. 48
with data links ............................................ 135 column ............................................................118
with OLE objects ........................................ 135 selecting ......................................................118
animation data sources ................................... 134 sorting by value ..........................................120
for Grid Controls ........................................ 134 column headings, sizing and displaying .......... 31
for ListBox and ComboBox Controls ......... 134 ColumnN ......................................................... 49
Any Value comparison operator ....................... 28 ColumnName ................................................... 49
asterisk (*), meaning in SQL ............................ 26 ColumnNames ................................................. 50
AutoConnect ..................................................... 43 ColumnNumber ............................................... 50
AutoResize ....................................................... 44 columns ........................................................... 27
AutoResize property ......................................... 31 naming convention ...................................... 26
B numbering convention ................................134
BackColor......................................................... 45 selecting in SQL Wizard .............................. 26
BackColorBackGround .................................... 46 sorting in SQL Wizard ................................. 27
BackColorFixed................................................ 46 ColumnWidths ................................................. 51
background color ............................................ 124 ComboBox Control...................................31, 144
selecting ...................................................... 124 animating ............................................134, 144
157
Using VisiconX
158
Using VisiconX
159
Using VisiconX
160
Using VisiconX
161
Using VisiconX
162
Using VisiconX
163
Using VisiconX
V about .............................................................. 6
VisiconX..................................................... 6, 143 animating ....................................................133
about ............................................................... 3 inserting ......................................................127
designing layout ........................................... 14 ListBox Control, purpose............................... 9
examples of using ......................................... 35 naming conventions ....................................127
how it works ................................................... 3 properties and methods ...............................128
implementing ................................................ 13 troubleshooting problems ............................ 16
information required ....................................... 5 writing scripts .............................................129
optimizing system performance.................... 15 Visual Basic scripts ........................................129
properties and methods ............................... 143 writing.........................................................129
synchronous execution ............................... 141 vxCombo ......................................................... 87
task checklist ................................................ 11 vxData ............................................................. 88
toolbar buttons ............................................ 127 vxGrid .............................................................. 88
troubleshooting ............................................. 15 vxList ............................................................... 88
using electronic signatures.......................... 128 W
what to do first ................................................ 6 where clause, meaning in SQL ........................ 26
writing to a database ..................................... 23 writing scripts .................................................129
VisiconX controls ........................................... 129 writing to a database ........................................ 23
164