PC SOFT - Documentation en ligne
Version : 18.0
Communauté : 0 annotation | Annoter Flux RSS
Cette page est également disponible pour : WINDEV Mobile, WINDEV, WEBDEV, Etats & Requêtes
Version affichée :
HMode (Fonction)
En anglais : HMode

 
WinDev WebDev - Code Serveur WebDev - Code Navigateur WinDev Mobile Etats et Requêtes   Windows Linux Windows Mobile Windows Phone Android Widget Android iPhone/iPad Windows Store apps   Java PHP Ajax Code Utilisateur (MCU) Langage Externe   HyperFileSQL HyperFileSQL Client/Serveur Procédures stockées Hyper File 5.5 OLE DB ODBC Accès Natifs

Change le mode et la méthode de blocage des fichiers de données.

OLE DB Accès Natifs Attention : Si le provider OLE DB ou l'Accès Natif utilisé ne gère pas les blocages, les options de blocage seront sans effet.

Windows Mobile Cette fonction peut être utilisée avec des fichiers de données HyperFileSQL Client/Serveur ou des fichiers de données manipulés par les Accès Natifs. Cette fonction n'est pas disponible avec HyperFileSQL Mobile.

Java Accès par JDBC : Cette fonction est sans effet et retourne toujours la constante hModeMulti.

Versions 18 et supérieures
WinDev Mobile Widget Android Cette fonction est désormais disponible en mode Widget Android.
WinDev Mobile Android Cette fonction est désormais disponible pour les applications Android (pour les fichiers de données HyperFileSQL).
WinDev WinDev Mobile Windows Store apps Cette fonction est désormais disponible en mode Windows Store apps.
Nouveauté 18
WinDev Mobile Widget Android Cette fonction est désormais disponible en mode Widget Android.
WinDev Mobile Android Cette fonction est désormais disponible pour les applications Android (pour les fichiers de données HyperFileSQL).
WinDev WinDev Mobile Windows Store apps Cette fonction est désormais disponible en mode Windows Store apps.
WinDev Mobile Widget Android Cette fonction est désormais disponible en mode Widget Android.
WinDev Mobile Android Cette fonction est désormais disponible pour les applications Android (pour les fichiers de données HyperFileSQL).
WinDev WinDev Mobile Windows Store apps Cette fonction est désormais disponible en mode Windows Store apps.
 
// Change le mode de tous les fichiers
HMode("*", hModeMulti)

// Rend le fichier "Client" inaccessible aux autres applications
HMode(Client, hModeMono)

Masquer les détails

Modification du mode de blocage

<Résultat> = HMode([<Nom du fichier>,] <Mode>)

<Résultat> : Constante de type entier
Mode de blocage effectué sur le fichier de données avant modification.

hModeMonoMode mono utilisateur : les fichiers de données sont totalement bloqués en lecture et en écriture dès leur ouverture. Ce mode empêche tout autre application à accéder aux fichiers de données déjà ouverts par l'application en cours.
hModeMultiMode multi-utilisateurs : les fichiers de données ne sont pas bloqués à leur ouverture. Les autres applications peuvent accéder aux fichiers de données.

OLE DB Accès Natifs Le résultat correspond toujours à hModeMulti.

Java Accès par JDBC : Le résultat correspond toujours à hModeMulti.
<Nom du fichier> : Chaîne de caractères optionnelle (avec ou sans guillemets)
Nom du fichier de données manipulé. Si ce paramètre correspond à "*" ou s'il n'est pas précisé, les modifications demandées seront appliquées à tous les fichiers de données.
<Mode> : Constante de type entier
Mode de blocage à effectuer sur le fichier de données. Si seul ce paramètre est précisé, le mode de gestion spécifié s'applique à tous les fichiers de données.

hModeMono
(valeur par défaut)
Mode mono utilisateur : les fichiers de données sont totalement bloqués en lecture et en écriture dès leur ouverture. Ce mode empêche tout autre application à accéder aux fichiers de données déjà ouverts par l'application en cours.
hModeMultiMode multi-utilisateurs : les fichiers de données ne sont pas bloqués à leur ouverture. Les autres applications peuvent accéder aux fichiers de données.

OLE DB Accès Natifs Le mode utilisé est toujours hModeMulti.
Masquer les détails

Modification du mode de blocage et de la méthode de blocage (utilisation avancée)

<Résultat> = HMode([<Nom du fichier>,] <Mode> [, <Méthode>])

<Résultat> : Constante de type entier
Mode de blocage effectué sur le fichier de données avant modification.

hModeMonoMode mono utilisateur : les fichiers de données sont totalement bloqués en lecture et en écriture dès leur ouverture. Ce mode empêche tout autre application à accéder aux fichiers de données déjà ouverts par l'application en cours.
hModeMultiMode multi-utilisateurs : les fichiers de données ne sont pas bloqués à leur ouverture. Les autres applications peuvent accéder aux fichiers de données.

OLE DB Accès Natifs Le résultat correspond toujours à hModeMulti.

Java Accès par JDBC : Le résultat correspond toujours à hModeMulti.
<Nom du fichier> : Chaîne de caractères optionnelle (avec ou sans guillemets)
Nom du fichier de données manipulé. Si ce paramètre correspond à "*" ou s'il n'est pas précisé, les modifications demandées seront appliquées à tous les fichiers de données.
<Mode> : Constante de type entier
Mode de blocage à effectuer sur le fichier de données. Si seul ce paramètre est précisé, le mode de gestion spécifié s'applique à tous les fichiers de données.

hModeMono
(valeur par défaut)
Mode mono utilisateur : les fichiers de données sont totalement bloqués en lecture et en écriture dès leur ouverture. Ce mode empêche tout autre application à accéder aux fichiers de données déjà ouverts par l'application en cours.
hModeMultiMode multi-utilisateurs : les fichiers de données ne sont pas bloqués à leur ouverture. Les autres applications peuvent accéder aux fichiers de données.

OLE DB Accès Natifs Le mode utilisé est toujours hModeMulti.
<Méthode> : Constante de type entier optionnelle
Méthode de mise en place des blocages :

hModeDirect
(valeur par défaut)
Mise en place des blocages prioritaire (sur la modification par exemple).
Ainsi, la modification d'un enregistrement sur lequel de nombreuses lectures sont réalisées a peu de chances d'être effectuée, mais les blocages sont plus rapides.
hModeRéservationMise en place des blocages non prioritaire (utilisation avancée)
Cette méthode permet de modifier immédiatement un enregistrement sur lequel de nombreuses lectures sont effectuées. Cette méthode est plus lente que la méthode hModeDirect.
Cette constante est utile uniquement si un grand nombre de lectures bloquantes sont effectuées successivement sur un même enregistrement.

HyperFileSQL Client/Serveur Ce paramètre n'est pas pris en compte.

Mode de blocage

Par défaut, si le projet en cours :
  • est associé à une analyse, le mode de blocage effectué sur les fichiers de données est multi-utilisateurs (les fichiers de données ne sont pas bloqués à leur ouverture, les autres applications peuvent accéder aux fichiers de données).
  • n'est pas associé à une analyse, le mode de blocage effectué sur les fichiers de données est mono-utilisateurs : les fichiers de données sont totalement bloqués en lecture et en écriture dès leur ouverture. Ce mode empêche tout autre application à accéder aux fichiers de données déjà ouverts par l'application en cours.
Pour modifier le mode de blocage utilisé :

1. Affichez la fenêtre de description du projet (option "Projet .. Description du projet").1. Affichez la fenêtre de description du projet : sous le volet "Projet", dans le groupe "Projet", cliquez sur "Description".

2. Affichez l'onglet "Fichiers".

3. Spécifiez le mode de blocage à utiliser (option "Mode de gestion des fichiers").

Changement de mode

Le changement de mode entraîne la suppression de tous les blocages en cours sur le fichier de données.
Il n'est pas nécessaire de fermer le fichier de données pour changer de mode.

Changement de méthode

Le changement de méthode n'a aucune influence sur les blocages en cours sur le fichier de données.
Il n'est pas nécessaire de fermer le fichier de données pour changer de méthode.

Changement de mode et de méthode

Le changement de mode et de méthode est réalisé directement sur le fichier de données physique. Ce changement est donc répercuté sur le fichier de données et sur tous ses alias.

 
Composantes :
WinDev WebDev - Code Serveur Etats et Requêtes wd180hf.dll
Windows Mobile wp180hf.dll
Java wd180java.jar
Linux wd180hf.so
Android wd180android.jar
 
 
Version minimum requise : 9
Communauté : 0 annotation Flux RSS
Connectez-vous pour ajouter une annotation | Conditions Générales du service d'annotations