ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Version: 2026

SAP ASE Native Connector (Sybase): Programming with HFSQL functions
To use a Sybase database with Native Connector, the structure of Sybase tables must be imported into the WINDEV or WEBDEV analysis...
MySQL Native Connector: Programming with HFSQL functions
To use a MySQL database with the Native Connector (or Native Access), import the structure of MySQL tables into the WINDEV or WEBDEV analysis...
Oracle Native Connector: Programming with HFSQL functions
To use an Oracle database with the Native Connector, the structure of ORACLE tables must be imported into the WINDEV or WEBDEV analysis...
HFSQL Control Center: Overview
The HFSQL Control Center allows you to manage the different HFSQL databases (Network, Mobile, Client/Server) of an organization...
HFSQL Control Center: HFSQL Client/Server backups
The HFSQL Control Center allows you to manage the backups of HFSQL Client/Server data files...
SQL Server Native Connector: Programming with HFSQL functions
To use an SQL Server database with Native Connector, the structure of SQL Server tables must be imported into the data model analysis...
Progress Native Connector: Programming with HFSQL functions
To use a Progress database with the Native Connector, you must...
Defining specific character sets in HFSQL data files
When an application displays or saves data in HFSQL data files, this data is typed in the current language...
HFSQL properties
List of HFSQL properties
nWDGetHFContext: Get HFSQL context
Gets the HFSQL context (applies to C, Pascal and Visual Basic only)...
DB2 Native Connector: Programming with HFSQL functions
To use a DB2 database with Native Connector, the structure of DB2 tables must be imported into the WINDEV or WEBDEV analysis...
Informix Native Connector: Programming with HFSQL functions
To use an Informix database with the Native Connector, import the structure of Informix tables into the WINDEV or WEBDEV analysis...
WEBDEV site deployment: automatic modification of data files
The automatic modification of the data files allows updating the description of data files on the Web server...
FolderData (Function)
FolderData is kept for backward compatibility.
UnloadWDL (Function)
Frees the library that was loaded in memory by LoadWDL.
Importing data files into the analysis (external database, etc.)
WINDEV and WEBDEV allow you to easily handle external databases (Oracle, SQL Server, Access, etc, ...
FileToMemoryTable (Function)
Populates a Table control programmatically with the records from a data file, HFSQL view or query (query created in the query editor or with HExecuteSQLQuery).
The Control Centers
Control Centers provide a global vision of a given area, whether on the development phase, on an operating site, or on application maintenance or improvement...
Native DB2 Connector for WINDEV and WEBDEV
WINDEV and WEBDEV offer an optional Native Connector to DB2...
WDInst: Set automatic modification of data files
The automatic data file modification updates the description of data files on user computers...
Exchange operator (<=>)
The <=> operator is used to exchange the contents of two elements...
WDInst: Installing additional components
By default, only the files found in the "List of setup files" window are installed on the user computers...
DB2 Native Connector: Features and notes
The following paragraphs present the main aspects and specific features of the Native DB2 Connector...
Native SAP ASE Connector for WINDEV and WEBDEV
WINDEV and WEBDEV offer an optional Native SAP ASE Connector...
Application installation: single-user or network?
WINDEV proposes several types of setup for a WINDEV application...
Creating an executable: Data file directory
Two types of directories can be configured when creating the executable...
WINDEV, WEBDEV and WINDEV Mobile tools
The following tools are provided with WINDEV, WEBDEV and WINDEV Mobile
Link Description (Variable type)
A Link Description variable is used to describe a link between two data files programmatically.
Where are the files located after the setup?
CtDatabase (Property)
The CtDatabase property is used to set the OLE DB data source when connecting to a specific table via OLE DB.
SourceKey (Property)
The SourceKey property sets the characteristics of a link.
ControlError (Function)
Customizes the value displayed in the controls when the value cannot be displayed.
LinkedKey (Property)
The LinkedKey property sets the characteristics of a link.
File Description (Variable type)
The File Description variable is used to programmatically describe data files.
CtDescribedDatabase (Property)
The CtDescribedDatabase property is used to set the OLE DB data source when connecting to a specific table via OLE DB.
Native SAP ASE Connector: Requirements and remarks
The following paragraphs present the main aspects and specific features of the Native SAP ASE Connector (also called Native Sybase Access)...
Comparing the project messages
The comparison between source and target text helps you find translation errors...
Install WDTRAD
WDTRAD is automatically installed along with WDMSG and/or WDINT.
Native Informix Connector for WINDEV and WEBDEV
WINDEV and WEBDEV propose an optional Native Connector to Informix (also called Native Access...
Thread management constants
Constants used by functions that handle threads, critical sections, semaphores, mutexes, etc.
NextTitle (Function)
Modifies the title of next window to open.
Thread execution
At runtime, an application runs in a main thread...
Using WDMSG
The different steps for translating the project messages with WDMSG are as follows:
WDMSG
You can create multilingual projects in WINDEV, WEBDEV or WINDEV Mobile...
Native Progress Connector for WINDEV and WEBDEV
WINDEV and WEBDEV offer an optional Native Connector to Progress ...
fRename (Function)
Modifies the name of a file.
Limitations of WINDEV, WEBDEV and WINDEV Mobile
ThreadExecute (Function)
Starts the execution of a secondary thread.
CtDescribedAccess (Property)
The CtDescribedAccess property is used to set the type of access to the data file when connecting to a specific table via OLE DB.
CtAccess (Property)
The CtAccess property sets the type of access to the data file when connecting to a specific table via OLE DB.
MmoPackMethod (Property)
The MmoPackMethod property sets the compression mode of a MMO file (containing text and binary memos) associated with a data file.
Component (Property)
The Component property configures the different components of a composite key.
Native MySQL Connector for WINDEV and WEBDEV
WINDEV and WEBDEV offer a Native Connector for MySQL...
Analysis editor: the different types of links
There are different types of links between the data files...
Oracle Native Connector: Features and notes
Remarks and specific features of the Native Oracle Connector
MySQL Native Connector: Features and notes
Remarks and specific features of the Native MySQL Connector
External language: Programming in Visual Basic
We are going to call the elements developed in WINDEV (project, windows, analysis, ...
Description window of query (insert, update or delete) or description window of a query in SQL code
The description window of a query (insert, update or delete) or the description window of a query in SQL code is used to...
Translating the interface into multiple languages
When the different languages supported by the application have been selected, the information displayed by the application must be translated into these different languages...
Overview of external languages
Live Data: view data in editors
The "Live Data" is used to view the content of the data files in the controls currently created in the different editors of the product used (window editor, page editor, report editor, ...
The WDInst setup editor
WDInst is a setup editor used to define the setup parameters of your application...
Overloading a WLanguage function or using a WLanguage function in an SQL query
WLanguage includes the "WL" keyword...
Creating a query in SQL code
The query editor allows you to create a query by typing SQL code...
Project analysis: the Logical Data Model (LDM)
An LDM (Logical Data Model) is used to describe data structures (data files, fields, etc.)...
Analysis: Description of data file structure
The analysis allows you to define the structure of data files used by the project...
gLinkActivate (Function)
Allows (or not) retrieving the value defined by gLink in a List Box or a Combo Box control.
Function kept for compatibility. It is recommended to use gStoredValueEnable.
Data Source (Variable type)
A Data Source variable is used to describe a temporary data source (query, view, alias, etc.).
Item Description (Variable type)
An Item Description variable is used to describe one or more items in a data file programmatically.
Unicode in character strings
The Unicode format is an encoding system that assigns a unique number to each character.
Native Oracle Connector for WINDEV and WEBDEV
WINDEV and WEBDEV offer an optional Native Oracle Connector (also called Native Oracle Access...
fDataDir (Function)
Returns the full path of the directory of HFSQL data files specified by the user when installing the application.
TableSelectToFile (Function)
Positions on the data file record corresponding to a row selected in the multi-selection data-bound Table control.
Format of the content in the text file
The text files created by WDMSG use a specific format...
I was using C with WINDEV 5.5. How to proceed in WINDEV 2024?
You have the ability to use external languages with WINDEV...
WDInst: set the directory for data files and User Groupware files
The setup editor WDInst ("Tools...
Result of a query in test mode
After its execution in test mode (see Running the query test), the result of the query can be...
SQL : ORDER BY clause: Organizing the result of a query
The ORDER BY clause is used to sort the records selected by an SQL query...
Custom-Folders in the analysis
Several file descriptions can be grouped into a "Custom-Folder"...
SQL Server Native Connector: specifics and notes
The following paragraphs present the main aspects and specific features of the Native SQL Server Connector...
Optimizing the query execution
The query editor allows you to optimize the execution speed of one or more queries...
External language: Programming in C
We are going to call the elements developed in WINDEV (project, windows, ...
Comparison operators
The comparison operators can be divided into several categories...
gpwOpenConnection (Function)
Opens a connection to a specific Client/Server database to manage User Groupware files in Client/Server mode.
Configuring the automatic data file modification
The automatic data file modification updates the description of data files on user computers...
Native SQL Server Connector for WINDEV and WEBDEV
WINDEV and WEBDEV offer an optional Native SQL Server Connector (also called Native SQL Server Access)...
External language: Pascal programming
We are going to call the elements developed in WINDEV (project, windows, ...
Setup wizard: Steps for creating a WINDEV application setup program
The setup program creation wizard allows you to define all the settings of your setup program.
External language: C ++ programming (WDWDIAL interface)
This third method uses the notion of class inheritance to simplify the interfacing between a C++ application and WINDEV...
MCU: Implementing and managing user macro codes
No matter how dexterous a development team may be, the end user of an application will always want to perform an action that is not intended...
Functions for handling directories and external files
List of functions for handling external files
Developing multilingual applications
A multilingual application is an application that can be distributed in several languages...
Miscellaneous WEBDEV functions
List of various WEBDEV functions
Extracting the text of the project
The following text can be extracted...
ControlAlias (Function)
Gets, modifies or restores the data binding to a control or group of controls.
fWriteLine (Example)
fWriteLine example
Extracting messages added or modified since last extraction
A project was already created and translated...
Selecting the files to install and the installer framework
The setup wizard allows you to:
  • Select and configure the files to install. This step is very important.
  • Specify the WINDEV framework used by the installer.
ProfilerStart (Function)
Starts "collecting information" for the performance profiler.
Compile (Function)
Dynamically compile a Procedure whose source code is supplied (dynamic compilation).
User Groupware and Client/Server data files
Applications using the User Groupware are compatible with HFSQL databases in Client/Server mode...
Oracle Native Connector: Programming with SQL functions
To use an Oracle database with the Native Connector (or "Native Access"), you can use SQL functions...
Configuring the setup program
Two tools can be used to create a setup program...
SQL commands available in an SQL query
WINDEV allows you to easily run queries in SQL code...
WDTRAD
WDTRAD is a tool for entering the translation of messages associated with a WINDEV, WEBDEV or WINDEV Mobile application...
MySQL Native Connector: Programming with SQL functions
The SQL functions can be used to handle the MySQL database...
Mathematical SQL functions
The mathematical SQL functions that can be used on the queries written in SQL code are as follows...
Progress Native Connector: Features and notes
Remarks and specific features of Native Progress Connector...
Configuring the registry (dynamic WEBDEV websites)
When installing a WEBDEV website on a Windows server, the details regarding the site are automatically inserted into the registry, at the following entry...
Handling the external files
WINDEV, WINDEV Mobile and WEBDEV propose several functions allowing you to manage the external files from your WINDEV/WINDEV Mobile applications or from your WEBDEV websites...
Translating a text file with WDTRAD
Currency + Euro type
In a WINDEV application or in a WEBDEV site, the Euro must be managed in all the controls used to enter or display currency values...
Reintegrating text into a project
All the text form the translation file can be reintegrated into a project...
SQL: Managing joins (INNER JOIN, OUTER JOIN)
To select records coming from several data files, joins must be used in the SQL query...
TypeVar (Function)
Identifies the type of an expression, a variable (during a call to a procedure for example) or a control.
DB2 Native Connector: Programming with SQL functions
The use of SQL functions to handle DB2 data does not require importing the file structure into the analysis...
Query based on query
Queries can be based on items from another query...
Deployment documentation
This documentation presents the main elements for deploying a WEBDEV website on a server...
Upper (Function)
Converts all characters in a string to uppercase according to the region settings defined in Windows.
Multilingual project
Sound (Function)
Plays a sound in WAV format.
Analysis editor: Link description
The links are used to link the date files described in an analysis between themselves...
Lower (Function)
Converts all characters in a string to lowercase according to the region settings defined in Windows.
ChangeCharset (Function)
Retrieves and/or changes the character set used:
  • by all the screen fonts.
  • by all the operations performed on the character strings (functions and/or operators).
Reset (Function)
Reinitializes:
  • all the controls found in the current window or page (including the groups of controls, the supercontrols and the internal windows).
  • the controls found in a group of controls, a supercontrol, an internal window or an internal page.
Data model editor: Types of items
The different types of items proposed in the data model editor are as follows:
Extensions of files created by WINDEV, WEBDEV, WINDEV Mobile
Main file extensions created and managed by WINDEV, WEBDEV and WINDEV Mobile...
Universal replication
The purpose of universal replication is to keep several databases synchronized...
Native Informix Connector: Requirements and remarks
Remarks and specific features of Native Informix Connector
Manual deployment of a dynamic site
WEBDEV proposes several methods for deploying a dynamic site...
Two methods for passing parameters to a query
Two methods can be used to pass parameters to a query with parameters used in a window or in a control (List Box, Combo Box or Table control for example) ...
Additional setup modules
The setup wizard allows you to include additional modules in the setup.
WEBDEV site deployment: Deployment profile
The setup program creation wizard allows you to select the deployment profile to use...
Extern (Reserved word)
EXTERN is used to...
Compound statements
Distributing an external component
Once the component has been created, tested and generated, it can be distributed to other developers...
Creating and generating an external component
A component must be created from a project containing all the elements required for the component...
Visibility of the elements found in an external component
When creating an external component, you have he ability to define the elements of the external component that will be accessible (or not) by the user of the component...
WINDEV, WEBDEV, Android or iOS external component
An external component is a set of WINDEV, WEBDEV or WINDEV Mobile elements...
User Groupware (compatible with version 17)
A Windows application, an Internet or Intranet site require to define the role of different contributors...
Automatically executed processes / events in an application
Several actions are automatically performed when opening or closing an application.
Project elements
The project includes windows, reports, queries, help files, sets of procedures, ...
MmoEncryption (Property)
The MmoEncryption property sets the encryption method of the memo file (.MMO) associated with a data file.
Using several libraries in an application
A library is a WDL file that contains all the resources...
MySource (Reserved word)
MySource is used to handle the current data source (file, view or query) associated with a report or with a table based on a data file...
Classes, members, methods and properties
A class is made of...
CtExtendedInfo (Property)
The CtExtendedInfo property gets the additional information inserted into the database connection string.
Test of a query
The query editor allows you to run the test of query result...
External language: Java programming
We are going to call the elements developed in WINDEV (project, windows, analysis, ...
Commands of the external interface
FicEncryption (Property)
The FicEncryption property sets the encryption method of a data file.
FOR ALL: data file browsing
The FOR EACH statement is used to perform different types of HFSQL browse:
  • Full loop (according to a specified key or not)
  • Loop with filter (simple filter, filter on a key or filter on the search key). Filters then accept the operators of the HFilter function.
Dynamic Automation object
A dynamic automation object is an automation object allocated upon request, during the program execution...
Automation object
The Automation keyword is used to declare an automation object...
Time (Variable type)
The Time type allows you to easily manipulate times...
NdxEncryption (Property)
The NdxEncryption property sets the encryption method of the index file (.NDX) associated with a data file.
I was using Visual Basic with WINDEV 5.5. How to do it in WINDEV 2026?
You have the ability to use external languages with WINDEV...
External language: Cobol programming
We are going to call the elements developed in WINDEV (project, windows, analysis, ...
External language: C# programming
We are going to call the elements developed in WINDEV (project, windows, analysis, ...
Declaring a procedure/a function
The different syntaxes for declaring a procedure...
External language: Programming in Fortran
We are going to call the elements developed in WINDEV (project, windows, analysis, ...
License agreement for the tools included with WINDEV, WEBDEV and WINDEV Mobile
License agreement for the tools included with WINDEV, WEBDEV and WINDEV Mobile
Indirection operators
Operators { and operators } operators are used to access a field, variable, class member or data file item by dynamically constructing the name of the field, variable, class member or item...
Operators on character strings
The character strings can be handled by specific WLanguage functions or by the +, [[ and ]] operators...
Date (Variable type)
The Date type is used to easily manipulate dates...
Operator on Address
The & operator returns the address of a variable as an integer
Setup by HTTP (Network setup via IP)
The network setup via HTTP consists in installing and updating a WINDEV application via an HTTP server (Live update)...
Creating your own User Macro-Codes
The User Macro-Codes are sections of WLanguage code allowing the end user to customize his application...
WINDEV: Windows created via the RAD model
The window creation wizard offers many types of windows associated with HFSQL data files...
nWDEvalue: Evaluation of the value of an element
Evaluating the value of an element...
Uploading files
Uploading consists in saving a file located on the user's computer to a web server...
Debugger: Running a project step by step
Running a project step-by-step allows you to start the debugger when launching the application...
TimerSys (Function)
Periodically and automatically calls a WLanguage procedure.
Timer (Function)
Periodically and automatically calls a WLanguage procedure.
Array functions
List of functions for managing arrays
DisableAAF (Function)
Disables an Automatic Application Feature (AAF) on a control, window or on the current application.
Table control functions
List of functions specific to Table controls
Advanced types
The advanced types of WLanguage are as follows
Control constants
List of constants used by control management functions
SQL selection conditions
To specify the selection conditions in an SQL query, you can use...
SQL functions that can be used in SQL queries
The following SQL functions can be used on the queries written in SQL code (classified by theme)...
SQL statements
The main SQL statements allowed in the SQL queries managed by WINDEV and WEBDEV are as follows...
Synchronizing the analysis with external databases
The analysis must be synchronized with an external database if it uses...
Running a query and handling the result in WLanguage
The selection of records performed by query is not necessarily displayed in a report, in a window, ...
Events associated with the project
List of events associated with the project
ControlClone (Function)
Creates a new control from an existing control.
Managing the application language programmatically
A multilingual application can be distributed in multiple languages...
ListAdd (Function)
Adds an element to:
  • a List Box control populated programmatically,
  • WINDEV a Carousel field,
  • a Combo Box control populated programmatically,
  • Versions 2026 and later
    AndroidiPhone/iPad a Roller field.
    Warning: This field type is only available from version 2026 Update 2.
    Subscription-exclusive new feature
    AndroidiPhone/iPad a Roller field.
    Warning: This field type is only available from version 2026 Update 2.
    New in version 2026
    AndroidiPhone/iPad a Roller field.
    Warning: This field type is only available from version 2026 Update 2.
    AndroidiPhone/iPad a Roller field.
    Warning: This field type is only available from version 2026 Update 2.
ListInsert (Function)
Inserts an element in:
  • a List Box control populated programmatically.
  • a Combo Box control populated programmatically.
  • Versions 2026 and later
    AndroidiPhone/iPad a Roller field.
    Warning: This field type is only available from version 2026 Update 2.
    Subscription-exclusive new feature
    AndroidiPhone/iPad a Roller field.
    Warning: This field type is only available from version 2026 Update 2.
    New in version 2026
    AndroidiPhone/iPad a Roller field.
    Warning: This field type is only available from version 2026 Update 2.
    AndroidiPhone/iPad a Roller field.
    Warning: This field type is only available from version 2026 Update 2.
TreeAdd (Function)
Adds a "leaf" element (and all necessary nodes) into a TreeView control.
WEBDEV: Pages created via the RAD model
The page creation wizard offers many types of pages associated with HFSQL data files...
Other operators
The following are additional operators...
Selection query description window: Applied actions
This help page presents the actions that can be performed from the description window of a query.
TreeInsert (Function)
Inserts a leaf into a TreeView control at a specific position.
TreeModify (Function)
Modifies an element (node or leaf) in a TreeView control.
BuildBrowsingTable (Function)
Creates a Table control from the items of a data file (view or query).
Various functions
List of various functions found in WINDEV, WINDEV Mobile and WEBDEV.
Looper control functions
List of functions for managing Looper controls
1
8