PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN

This content has been translated automatically. Click here to view the French version.
  • Multiple changes of directory
  • Changing the name of data file
  • Substituting directories
  • Miscellaneous
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
  • Modifies the access path to a data file (which means the directory where the data file will be used). If the data file is opened when using HChangeDir, the data file is automatically closed.
    Reminder: By default, the physical file corresponding to the data file described in the analysis is handled in the directory specified in the analysis.
  • Changes the name of database associated with a table. In this case, the database name specified in the connection properties of table (in the data model editor) is ignored.
    To modify the connection parameters of a data file not in HFSQL format, we recommend that you use HDescribeConnection and HChangeConnection.
Remark: From version 19, HFSQL is the new name of HyperFileSQL.
Example
WEBDEV - Server codeAjaxHFSQLHyper File 5.5
// Création du fichier de données HFSQL Classic Stat dans le répertoire
// "C:\Statistiques\Janvier"
HChangeDir(Stat, "C:\Statistiques\Janvier")
HCréation(Stat)
WEBDEV - Server codeAjaxHFSQL Client/Server
// Création du fichier de données HFSQL Client/Serveur Stat dans le répertoire "\Janvier\"
// Ce répertoire est situé à la racine du dossier
// de la base de données (connexion HFSQL Client/Serveur)
HChangeDir(Stat, ".\Janvier\")
WEBDEV - Server codeAjaxOLE DBNative Connectors (Native Accesses)
// Fichier de données associé à une connexion par OLE DB.
// Remplacement de la base de données à utiliser pour la table "Clients"
HChangeDir(Clients, "C:\Temp\MaDBTest.mdb")
HCréation(Clients)
// La table "Clients" a été créée dans la base de données "c:\temp\madbtest.mdb"
// La table "Clients" de la base ("c:\temp\madborigine.mdb") n'a pas été modifiée
Syntax

With HFSQL data files Hide the details

<Result> = HChangeDir(<Data file> , <New data file path>)
<Result>: Boolean
  • True if the operation was performed,
  • False if a problem occurred. HError is used to identify the error.
<Data file>: Character string
Logical name of HFSQL data file (defined in the analysis).
If this parameter is equal to "*", the change of directory will be applied to all known data files (described in the analysis).
This parameter can also correspond to the name of a group of files (or custom-folder) defined in the analysis (not available in Android and Android Widget).
<New data file path>: Character string
New access path to the data file (up to 260 characters). This path can contain the name of drive and directories, or it can be a relative path.
If the path is a relative path, the "." (or "?") character is used to specify the current directory and the ".." character is used to specify the parent directory.
If this parameter corresponds to an empty string (""), the data file will be handled in the directory specified in the analysis.
HFSQL Client/Server The access path to the data file must be relative to the database found on the server. You cannot specify a path outside the database. A WLanguage error occurs when attempting to access data files outside the database. For example:
Valid path:
HChangeDir(NomFichier, "SOUSREP")
 
OR
 
HChangeDir(NomFichier, ".\SOUSREP")

Invalid path:
HChangeDir(NomFichier, "C:\BDD\SOUSREP")

The new path will be automatically created if it is valid and if it does not exist.
WEBDEV - Server codeAjaxOLE DBNative Connectors (Native Accesses)

With an OLE DB access or a Native Connector (also called Native Access) Hide the details

<Result> = HChangeDir(<Data file> , <New database>)
<Result>: Boolean
  • True if the operation was performed,
  • False if a problem occurred. HError is used to identify the error.
<Data file>: Character string
Logical name of table (defined in the analysis).
If this parameter is equal to "*", HChangeDir is ignored.
Caution: If this parameter is equal to "*" and if one of the data files found in the analysis was associated with a connection (HChangeConnection) before the call to HChangeDir, the directory modification will be taken into account for this data file when closing the connection.
<New database>: Character string
Access path to database to use (up to 260 characters). In this case, the database name specified in the connection properties of table in the analysis is ignored.
This path can contain the name of drive and directories, or it can be a relative path.
If the path is a relative path, the "." (or "?") character is used to specify the current directory and the ".." character is used to specify the parent directory.
Remarks

Multiple changes of directory

HChangeDir can be called several times with different parameters. When the path is redefined several times for the same data file, the last specified path replaces all the other ones.

Changing the name of data file

HChangeDir can only be used to change the access path to the physical data file. To change the physical name of the data file, use HChangeName.

Substituting directories

HChangeDir is used to associate a directory with a data file. To substitute a directory for another one, use HSubstDir.
Caution: The directory substitution made by HSubstDir applies to the directory defined by HChangeDir. For example:
HSubstDir("C:\Statistiques\Janvier", "C:\Nouveau\StatJanv")
HChangeDir(Stat, "C:\Statistiques\Janvier")
HCréation(Stat) // Fichier de données créé dans le répertoire C:\Nouveau\StatJanv

Miscellaneous

  • If the ".REP" file is used (HSetREP), the new path is saved to the ".REP" file (see management of .REP files).
  • Closing the data file stores the new path but does not store a possible password specified when opening the data file.
  • HChangeDir is equivalent to HAssign, available in earlier versions.
  • This function can be used when establishing a connection with an HFSQL server.  Caution: The order in which the functions for connecting to an HFSQL Client/Server database are called is important. For more details, see .
  • Native Connectors (Native Accesses) The HChangeDir function can be used with the Native Connector XML.
Component: wd270hf.dll
Minimum version required
  • Version 9
This page is also available for…
Comments
Click [Add] to post a comment