US Designer Manual
US Designer Manual
US Designer Manual
User Manual
Version 3.8e
4GL
vpxPrint Studio
vpxPrint THE DESIGNER
This software is a graphical extension, it complements the vpxPrint software, essential for its
operation for the creation of reports and projects.
Support and information are available for all our users registered on our site or by email at
[email protected]
Copyright © 4GL
vpxPrint version 10.39 is the minimum version compatible with version 3.8 of the Designer, it is
necessary to make sure that your license allows you to use it.
2
vpxPrint THE DESIGNER
TABLE OF CONTENTS
1 Introduction .......................................................................................................................................... 5
1.1 History ............................................................................................................................................. 5
1.2 Evolution ......................................................................................................................................... 5
1.3 The basic principles ....................................................................................................................... 5
2 History of changes ................................................................................................................................ 7
3 Programming concepts ..................................................................................................................... 10
3.1 The working environment ........................................................................................................... 10
3.1.1 Data schema........................................................................................................................ 10
3.1.2 XML Data .............................................................................................................................. 12
3.1.3 SQL-Server data file format: ................................................................................................ 16
3.1.4 Database interfaces (mySQL, SQLServer,Postgres…) ....................................................... 17
3.2 Run a project ............................................................................................................................... 24
3.2.1 vpRun.dll parameters: .......................................................................................................... 24
3.2.2 Calling from C# .................................................................................................................... 27
3.2.3 Calling from VB ..................................................................................................................... 28
3.2.4 Calling from Delphi............................................................................................................... 29
3.3 USE OF THE PROJECT ................................................................................................................... 30
3.3.1 Project processing ................................................................................................................ 30
4 The Designer ....................................................................................................................................... 31
4.1 Graphical Interface .................................................................................................................... 31
4.1.1 Main screen .......................................................................................................................... 31
4.1.2 Mail Interface ....................................................................................................................... 32
4.1.3 PDF Interface ........................................................................................................................ 32
4.1.4 Language and theme of the interface.............................................................................. 33
4.1.5 Objects .................................................................................................................................. 34
4.1.6 Data schema........................................................................................................................ 34
4.1.7 The workspace ..................................................................................................................... 36
4.1.8 The pages ............................................................................................................................. 36
4.1.9 Basic objects ......................................................................................................................... 40
4.1.10 Complex objects .................................................................................................................. 42
4.2 PROGRAMMING AN OBJECT ...................................................................................................... 55
4.2.1 Properties window ................................................................................................................ 55
4.2.2 Definition of object content ................................................................................................ 57
3
vpxPrint THE DESIGNER
4
vpxPrint THE DESIGNER
1 INTRODUCTION
1.1 HISTORY
Historically, vpxPrint was created in 2000 to allow PROGRESS users to generate graphical prints
while this language only supported character-based printing at the dot-matrix printer standards of
the time. And we programmed our editions with ESC escape sequences ...
When the inkjet and laser printers appeared, Progress's printing system did not follow this evolution,
leaving us in the hands of Report Builder and other software that is unsuited to the needs of
developers.
When the first versions of vpxPrint (former name xPrint) were proposed, this simple and effective
system was very quickly a resounding success in 46 countries and thousands of sites and users.
Over the years, the system has improved considerably. Without going into details, today is a system
without equivalent. Capable of making edits with or without preview, creating PDF files, emails with
attached files and HTML text, TIF or graphic files, Excel or PowerPoint files, rearranging the page
order of PDF files, it integrates with finesse to your applications, it can do all this with user
intervention or silently.
When you look at the power and the complicity that vpxPrint has with your application, you quickly
realize that it is irreplaceable.
32 or 64 bits, characters ANSI or Unicode, Active-X or dll, vpxPrint is a complete and powerful
system.
1.2 EVOLUTION
Today, the Designer allows to generate a vpxPrint file (* .xpr) with a graphical interface, thus
combining the best of both worlds.
The Designer is a professional tool, just like you. We all know the insurmountable problems of footer
management, orphan totals alone on a page, partial tabulations, printed papers with fixed
formats, backgrounds visible on the screen but not printable, etc ... , professionals problems!
So, we have definitely fixed these issues and integrated all these features for you. Choose your
rules, quickly and efficiently change the documents of your users or customers.
Thus the designer does not connect directly to the databases but uses the data from a structured
file in XML format.
5
vpxPrint THE DESIGNER
Accomplices of Progress for a long time, we provide you the programs to create these XML files
from a simple request « customer …, order customer …»
The following versions will propose this option for all the other languages and management systems
of databases, even if the structure of such an XML file is simple to generate.
With version 3.1, we provide interfaces with mySQL, SQL-Server, Advantage Database Server (ADS),
Firebird, Interbase, IB Lite, MS-Access, PostgreSQL, SQLite and Microsoft Jet & Microsoft OLE DB
drivers.
6
vpxPrint THE DESIGNER
2 HISTORY OF CHANGES
VERSION
3.8 • - Design of graphics in WYSIWYG mode:
(MARCH 2023)
• - New entry points to add custom code in the "run" of a project (vpRun).
3.8a – 38e:
o Different fixes and optimization,
o New styles : Copper, CopperBlack,
o Duplicate files are now detected when importing a schema,
o …
7
vpxPrint THE DESIGNER
8
vpxPrint THE DESIGNER
9
vpxPrint THE DESIGNER
3 PROGRAMMING CONCEPTS
Each line defines a file field, it is a list of 5 elements with a delimiter "tab" or chr
(10):
10
vpxPrint THE DESIGNER
For Progress users, the exportSchema.w utility makes it easy to create this file.
Figure 2 - exportSchema
(from RunStudio.w)
11
vpxPrint THE DESIGNER
The Designer accepts two XML data file formats, the standard one and the SQL-Server format.
12
vpxPrint THE DESIGNER
3.1.2.2 XML_Data.w
FOR PROGRESS USERS, XML_DATA.W ALLOWS CREATING AN XML DATA FILE
FROM A CLASSIC PROGRESS REQUEST.
C
(from simpleRun.w)
Parameters :
1. Query:
a. [ String( Handle TEMP-TABLE ) + chr(1) ] -optional-
(if this first part is present, XML_Data adds a parameter file _param out of the standard query, it is the
possibility to transmit parameters during the execution)
b. “FOR EACH” query
2. List of fields to encrypt,
3. XML file to create
13
vpxPrint THE DESIGNER
Example :
The _param file is created outside the standard hierarchy of the query.
When exporting a field from the database, XML_Data.w checks if a function named
"filename_fieldname" exists in the program that calls XML_Data.
14
vpxPrint THE DESIGNER
Example:
15
vpxPrint THE DESIGNER
Example of query:
SELECT customer.cust_num,
… … (customer fields)
order.order_num,
order.order_date,
… … (order fields)
FROM clients AS customer
INNER JOIN order
ON order.Cust_Num =
customer.Cust_num
WHERE customer.cust_num = 1
FOR XML AUTO, ROOT ('data'),
ELEMENTS;
<data>
<customer>
<cust_num>1</cust_num>
<order>
<order_num>10</order_num>
<order_date>31/12/2015</order_
date>
</order>
<order>
<order_num>12</order_num>
<order_date>31/12/2018</order_
date>
</order>
</customer >
</data>
16
vpxPrint THE DESIGNER
The different connection strings are well documented on the internet, see for example:
https://www.connectionstrings.com/
1. connectDB : (Connects to mySQL, ADS, FB, IB, MSAccess, Postgres, SQLite, IBLite)
Params:
• Connection_string: string,
• Password: string,
• returnCode: integer 1 = ok, 0 = error
2. ADOConnectDB : (Connects to SQLServer, dBase, connections Microsoft ADO Jet, Ole DB…)
Params:
Params:
• SQL_Select_phrase, string
• XML_File: string, output XML file,
• returnCode: integer 1 = ok, 0 = error
returnCode = exportSchema(vpSchema_File);
Params:
17
vpxPrint THE DESIGNER
disconnectDB;
Params:
• None
18
vpxPrint THE DESIGNER
• mySQL
DriverID=MySQL;Server=Serveur;Database=base;User_name=Utilisateur
• dBase
Provider=MSDASQL.1;Persist Security Info=False;Data Source=dBASE Files;Initial
Catalog=myDBase_Folder
• MSAccess
DriverID=MSAcc;Provider=MSAcc;Persist Security Info=False;Data Source=Access
Files;Initial Catalog=Répertoire;Database=Base_Access.accdb
The SQL “select” phrase is parsed by vpSQLXML to extract the names of the tables and
columns referenced in the query.
As the goal is to constitute an XML file with the hierarchy of the request (e.g. Customer ->
Order-> Lines -> Item) and table-column correspondence, some constraints apply:
19
vpxPrint THE DESIGNER
3.1.4.2 Usage:
3.1.4.2.1 PROGRESS :
RUN connectDB("DriverID=MySQL;Server=127.0.0.1;Database=sakila;User_name=XX",
"XX",
OUTPUT RT).
IF RT = 0 THEN DO:
MESSAGE "Database is NOT connected."
VIEW-AS ALERT-BOX TITLE "mySQL".
RETURN.
END
IF RT = 0 THEN
MESSAGE "Return code" RT
VIEW-AS ALERT-BOX TITLE "MySQL error".
RUN disconnectDB.
20
vpxPrint THE DESIGNER
[DllImport("vpSqlXML.dll")]
public static extern void connectDB(string connect_string, string password,
ref int returnCode);
[DllImport("vpSqlXML.dll")]
public static extern void ADOConnectDB(string connect_string, string database_name,
ref int returnCode);
[DllImport("vpSqlXML.dll")]
public static extern void exportSQL(string SQL_select, string XML_OutputFile,
ref int returnCode);
[DllImport("vpSqlXML.dll")]
public static extern void exportSchema(string Schema_File, ref int returnCode);
[DllImport("vpSqlXML.dll")]
public static extern void disconnectDB();
Functions call:
private void bconnect_Click(object sender, EventArgs e)
{
int retCode = 0;
vpDesigner.connectDB("DriverID=MySQL;Server=127.0.0.1;Database=sakila;User_name=XXX"
,
"XXXX", // password
ref retCode);
}
21
vpxPrint THE DESIGNER
Functions call:
vpDesigner.connectDB("DriverID=MySQL;Server=127.0.0.1;Database=sakila;User_name=XXX
",
"XXXX", returnCode)
If returnCode = 0 Then
MsgBox("Database sakila is NOT connected", vbInformation, Me.Text)
End If
If returnCode = 0 Then
MsgBox("Error in SQL select", vbInformation, Me.Text)
End If
vpDesigner.exportSchema("C:/temp/MySQL_VB.vpSchema", returnCode)
If returnCode = 0 Then
MsgBox("Error creating the schema", vbInformation, Me.Text)
End If
vpDesigner.disconnectDB
22
vpxPrint THE DESIGNER
returnCode := connectDB('DriverID=MySQL;Server=127.0.0.1;Database=sakila;’
+ 'User_name=XXX', 'xxx');
if returnCode = 1 then
showMessage('mySQL database "sakila" is connected')
else begin
showMessage('Error connecting to mySQL.');
exit;
end;
Schema export:
returnCode := exportSchema('c:/temp/MySQL_Delphi.vpSchema');
if returnCode = 1 then
showMessage('Schema file has been created')
else
showMessage('Error in Schema');
23
vpxPrint THE DESIGNER
It contains the definition of the data, the pages, the objects and all the management rules to use.
• vpRunReport :
projectFile :
xprFileName :
• vpaddTag :
Adds one or more lines to the beginning of the .xpr file generated by
vpRun.
Multiple tags can be inserted at once and multiple vpaddTag can be
run to create as many lines as needed. Can be used to create a tag
with particular attributes, "preprocessed" tags like
[@FILE=c:/temp/Data.txt] or data for graphs (see vpxPrint doc)
24
vpxPrint THE DESIGNER
<DATA=SALES>
</DATA>
• vpfreeTag :
No parameters
• vpRunDebug
25
vpxPrint THE DESIGNER
26
vpxPrint THE DESIGNER
27
vpxPrint THE DESIGNER
28
vpxPrint THE DESIGNER
29
vpxPrint THE DESIGNER
This same ".xpr" file can also be used by vpxPrint Active-X, it's as simple as that!
Figure 12 - Active-X
30
vpxPrint THE DESIGNER
4 THE DESIGNER
Figure 13 - vpDesigner
31
vpxPrint THE DESIGNER
In this page, we specify the parameters of sending mail. If an area starts with =, it is evaluated as
an expression. The drag-and-drop mode is active on these values.
The "Load" button loads a file from your computer, a click on the "body" part makes it possible to
modify the body of the mail message like any other object of the Designer.
If a <html> tag is present in the text, the mail will be sent in html mode, otherwise it will be sent in
plain text mode.
32
vpxPrint THE DESIGNER
33
vpxPrint THE DESIGNER
4.1.5 Objects
The "objects" toolbar presents the different types of objects:
Instructions for use: click on an object then draw the outline on the screen area. The arrow is
used to cancel the current operation.
• rectangle, ellipse and ligne
• Images, texts, barcodes and buttons are objects of the same nature that can be transformed from one to
C another.
• array inserts a "band-line" array on a page,
• labels creates a label board,
• button is a hyper-text object (vpxPrint sensitive area)
34
vpxPrint THE DESIGNER
1. to insert a field in
the main screen.
2. to insert a field in
the mail, pdf or
printer zones.
35
vpxPrint THE DESIGNER
An empty project consists of only one main page, there can be up to 5 main pages (from "main_1"
to "main_5")
36
vpxPrint THE DESIGNER
37
vpxPrint THE DESIGNER
The different layers are shown in the tab list on the main screen:
By selecting the options in the right pane, you can display several pages
simultaneously, which aligns objects between pages.
Orientation,
Background,
Paper tray,
Group,
Page before,
Page after
Printing condition
"Before" instructions
"After" instructions»
38
vpxPrint THE DESIGNER
Example:
In this example, the page selects its background and its before-after objects,
depending on whether the customer number is even or odd. A message is sent to the
screen after each page. Note that "header" and "footer" can be replaced by "before"
and after ".
39
vpxPrint THE DESIGNER
Rectangles, ellipses, and lines are basic graphical objects. You can only specify their shape,
colors, thickness and filling. The rectangles may have rounded corners and / or be
transparent.
40
vpxPrint THE DESIGNER
These are objects whose content is dynamic, linked to field values or management rules:
texts, barcodes, images or buttons.
An object of this type is created by drag and drop from the diagram or created by
selecting a type from the toolbar to draw it on the surface of the page.
Any object of this type can evolve to any object of this category: a text can be transformed
into a barcode or an image, all combinations are allowed. This is the "view-as" property of
the object that defines its physical representation mode.
When the object comes from the schema, a value is associated with it automatically, that
of the field of the file, as an expression.
« customer.name »
It is in this window that the content of the object, its format and presentation are defined.
It can also be associated with actions.
41
vpxPrint THE DESIGNER
Complex objects integrate basic objects and associate them with complementary logic.
These are tables ("arrays"), labels and charts.
Each table object will process all "order" and "order_line OF order" records, before moving on to the next main
page for a new "customer". It will generate for this as many pages as necessary.
42
vpxPrint THE DESIGNER
1. A header area, optional. It can contain basic objects like the main page. This field is
associated with the master file (firstof or first line)
2. A "detail" zone, mandatory. With:
a. A title, optional, consisting of one or more lines.
b. Iterative "detail" lines that run through the corresponding detail file,
c. Summary or total lines, optional, consisting of one or more lines..
3. A "footer" area, optional. It can contain basic objects like the main page. This field is
associated with the master file (lastof or bottom of table)
A cell can contain simple text (characters, numeric, currency, date), multi-line text, an image, a
barcode.
It's in the properties window that you have to define how the cell will be viewed ("view-as").
43
vpxPrint THE DESIGNER
The association of files to a table object is done by a simple "drag and drop" from the
data schema:
You can delete the association with the master file by clicking on the corresponding
button.
Cat_Description
44
vpxPrint THE DESIGNER
Double-clicking on a cell opens an object properties window, identical to the one on the
main page:
A difference, the cell can have a background color different from that of the
line.
If the cell is a calculated value, a double-click makes it possible to specify its contents:
45
vpxPrint THE DESIGNER
Changing
the width of
a column
Column
move
Line move
Line height
modification
(In some cases,
it may be
necessary to
add a line to
adjust the
height, delete it
after)
46
vpxPrint THE DESIGNER
Adaptation
of the size of
the footer
Adaptation
of the size of
the header
Adjustment
of the detail Starting the
area « design »
mode
Adjustment
of the detail
area with the
handles
47
vpxPrint THE DESIGNER
48
vpxPrint THE DESIGNER
49
vpxPrint THE DESIGNER
The order can be changed by modifying the Z-order of the objects with the buttons "bring to
front" and "send to back":
The first array object is always presented at the beginning of the chain.
50
vpxPrint THE DESIGNER
Preview:
Page 1
Page 2
51
vpxPrint THE DESIGNER
6 random series are generated by The Designer to allow visualization of the result in
WYSIWYG mode.
52
vpxPrint THE DESIGNER
4.1.10.4.1 Pies :
4.1.10.4.2 Charts :
53
vpxPrint THE DESIGNER
Each chart must have its data file (<DATA> in vpxPrint format), it defines the different points
of the charts.
Interest: the same data file can be shared between several documents.
Notes : management of unique file names if shared directory,
the external DATA file must be deployed with the .xpr. 0
Note : The content of the field indicates the name of the <DATA> file or the
name of an embedded <DATA>.
The "=" sign indicates the reference to a data item in the schema.
54
vpxPrint THE DESIGNER
55
vpxPrint THE DESIGNER
using a format:
1. Alphanumeric
2. Digital with decimals,
3. Integer,
4. Currency,
5. Date
See formats
View as:
1. A text on several lines (frame vpxPrint),
2. A text on a single line,
3. An image,
4. A barcode
5. A button (vpxPrint sensitive area)
56
vpxPrint THE DESIGNER
If the object is an expression or procedure, it is possible to encode actions such as inserting vpxPrint
sequences, accumulating, totalizing, counting, and so on.
1. Text
Fixed value reproduced “as is” in
the page.
« Credit-Limit: »
2. Expression
Combination of instructions and /
or functions in Pascal format.
« customer page 2 / 4 »
57
vpxPrint THE DESIGNER
« images/CAT/001.jpg »
3. If-Then-Else
Simple way to express a value
subject to a condition
58
vpxPrint THE DESIGNER
Type of query Main Page Master,of the Array object Detail file of the array
Structured report FOR EACH customer, Base file Header file - Detail file --
(3 levels) EACH order OF customer,
EACH order_line OF order, Ex : customer Ex : order Ex : order_line
FIRST item OF order_line Invoice
Structured report FOR EACH order WHERE xxx, -- Header file - Detail file --
(2 levels) FIRST customer OF order,
EACH order_line OF order, Ex : customer Ex : order Ex : order_line
FIRST item OF order_line Invoice…
Double-clicking or right-clicking (context menu) on a cell opens the object properties window.
A bookmark is set on each column of the table: # 1, # 2, ....., #n, which allows you to use vpxPrint
tags in expressions.
59
vpxPrint THE DESIGNER
Calculation
of the
amount of
the line
Total zone
excluding
Expression « TotalOrder »
taxes
Total zone
with taxes
Second line
defined as Access to the line menu ...
overlay
60
vpxPrint THE DESIGNER
Double-click
on the cell
This cell will be superimposed
on the main line if the
available quantity is less than
10.
#5 #7
Here, we do not use the
overlay offset, we use two
line skips (#10).
We use a vpxPrint <RIGHT#7>
tag that aligns the value on
bookmark # 7, the last
column..
61
vpxPrint THE DESIGNER
62
vpxPrint THE DESIGNER
Front space
Rounded corners
• Has no border,
• Has its own border,
• Has its border included in that of the
detail
-id- title
63
vpxPrint THE DESIGNER
Color adjustment
Transparent color
64
vpxPrint THE DESIGNER
65
vpxPrint THE DESIGNER
66
vpxPrint THE DESIGNER
Width - height
Dimensions
Example:
• all the invoices of a customer
are printed, followed by pages
of labels for each order::
« Restart » Customer -> Order
67
vpxPrint THE DESIGNER
68
vpxPrint THE DESIGNER
4.3 PROCESSING
4.3.1 Logic
Processing a main page "advances" the master file name ("master file name").
Customer
FOR EACH customer,
Order
EACH order OF customer,
Order-line EACH order-line OF order,
FIRST item OF order-line
Item
An array object uses the commands ("order") and command lines ("order-line") of the current
customer.
69
vpxPrint THE DESIGNER
QUERY INIT
Process « main_1 » Group 1
Process « main_2 » Group 1
….. …
READ NEXT RECORD
IF STILL A GROUP, REINIT REQUEST
Process « main_3 » Group 2
Process « main_4 » Group 2
….. …
READ NEXT RECORD
…..
Each group of "main pages" reopens the request from the beginning, it is a simple way to
generate several reports of different natures in the same project. Each group is a kind of
subquery.
(An example is provided with the project "main_groups.vpProj", discussed in the video
https://ww.4gl.fr/designer.html, button "The Layers & Designer cycle" at the position ~ 1: 06):
70
vpxPrint THE DESIGNER
5 FUNCTIONS
5.1 FORMATS
Format Result
string %s Xxxxxxxxxxxxxx xxxxxxxxxxxxxxxx
xx x x x xxxxxxxxxxxxxxx………
%.8s XXXXXX = to ‘x(8)’
Decimal ###,###,##0.## 123,128.56
Currency %m 12,345.21€
Integer ###,###,##0 -123
TDateTime d/m/y 9/2/18
dd/mm/yy 09/02/18
ddd d of mmm yyyy Wed 9 of Feb 2018
dddd d of mmmm yyyy Wednesday 9 of February 2018
ddddd 09/02/2018
dddddd 09 February 2018
c 09/02/2018 05:06:07
h:n:s.z 5:6:7.008
hh:nn:ss.zzz 05:06:07.008
t 05 :06
tt 05 :06 :07
c 09/02/2018 05:06:07
Figure 44 – Example of data formats
71
vpxPrint THE DESIGNER
extractFilename (filename) String File name functions to extract the base name,
extractFilePath (filename) the file path,
extractFileExt (filename) the file extension
extractFiledir (filename) or the file directory of a file.
entry(integer, list [, delimiter ]) String Returns the string of the specified position in the delimited list,
‘’ if not available
begins(expression, startStr) Boolean True if expression begins with startStr. NOT case sensitive
lookup(expression, list [, delimiter ] ) Integer Returns the position of an expression in a list. NOT case
sensitive
index(source, target [, starting ] ) Integer Returns the position of the target string within the source string.
Case sensitive
replace(source-str, from-str, to-str ) String Returns a string with specified substring replacements. NOT
case sensitive
pagecount [ (filename) ] String Returns the count of pages. *Warning: it's a string value.
pageNumber(filename) String Current page number for a file. *Warning: it's a string value.
72
vpxPrint THE DESIGNER
substring(source, position [, length] ) String Extracts a substring from a source string (relative to 1)
substr
iif( condition, valueIfTrue, valueIfFalse) String If condition is true, returns the true value, else the false value.
iif( condition,'valueIfTrue/valueIfFalse') iif(true, 'yes', 'no') or iif(true, 'yes/no')
loadFromFile(expression) String Returns the content of the text file specified by expression
firstof (filename) Boolean TRUE if the current record is the first iteration at this level
lastof (filename) Boolean TRUE if the current record is the last iteration at this level
Today TDateTime Date and time at the start of process (now is the current
value)
73
vpxPrint THE DESIGNER
6 TABLE OF ILLUSTRATIONS
74
vpxPrint THE DESIGNER
7 INDEX
A L
Array object Labels ..................................................................................65
Accum............................................................................ 61 Language ...........................................................................32
Formatting ...................................................................... 45 Layers ..................................................................................35
Array Object Lines
Moving lines ................................................................... 45 Overlay lines...................................................................59
Array Object
Column width ................................................................ 45
Moving columns ............................................................ 45 M
Properties ....................................................................... 42
Array Object Mail ......................................................................................31
Line height...................................................................... 45 Main screen ........................................................................30
Array Object
Footer size ...................................................................... 46
Array Object O
Header size .................................................................... 46
Array Object Objects ...............................................................................33
Detail size ....................................................................... 46 Array Object ..................................................................41
Array Object Basic objects ..................................................................39
Design mode ................................................................. 46 Content Objects ............................................................40
Array Object Labels..............................................................................65
Detail lines ...................................................................... 47
Array Object
Columns ......................................................................... 47 P
Array Object
Line properties ............................................................... 48 Page Types .........................................................................35
Array Object Pages
Programming ................................................................. 61 1. Background ...............................................................35
2. Cover ..........................................................................35
3. Before .........................................................................36
D 4. Main ............................................................................36
5. After ............................................................................36
Delphi .................................................................................. 28 6. Summary ....................................................................36
Detail table......................................................................... 68 Associating .....................................................................37
Managing pages...........................................................36
Properties........................................................................37
F Visibility ...........................................................................37
Parameters .........................................................................14
FOR EACH ........................................................................... 12 PDF ......................................................................................31
Format Processing
currency ......................................................................... 70 Cycle ..............................................................................69
decimal .......................................................................... 70 Programming
integer ............................................................................ 70 Array cells .......................................................................61
string ............................................................................... 70 Expressions ......................................................................71
TDateTime ...................................................................... 70 Functions ........................................................................71
Formats ............................................................................... 70
75
vpxPrint THE DESIGNER
S V
Schema ................................................................................ 9 VB ........................................................................................26
SQL-Server .......................................................................... 15 vpRunReport ................................................................23, 25
T X
Tables XML Data ............................................................................11
1. Data conversion functions ....................................... 71 XML_Data.w .......................................................................12
2. File functions .............................................................. 71
3. Specific functions ...................................................... 71
Theme ................................................................................. 32
76