DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / HFSQL / Fonctions HFSQL
  • Modification du type de blocage sur un fichier de données
  • Influence du mode de blocage
  • Échec du blocage
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Bloque un fichier de données et restreint l'accès à ce fichier de données pour tous les autres sites ou applications. Le fichier de données pourra ensuite être débloqué grâce à la fonction <Source>.DébloqueFichier.
Après l'exécution de la fonction <Source>.BloqueFichier, plusieurs cas peuvent se présenter :
  • Un enregistrement du fichier de données est déjà bloqué par une autre application : le blocage ne peut pas être effectué.
  • Le fichier de données est déjà bloqué par une autre application : le blocage ne peut pas être effectué.
Lors d'un problème de blocage, la fonction HErreurBlocage renvoie Vrai.
AndroidWidget AndroidJava Cette fonction peut être utilisée avec des fichiers de données HFSQL Client/Serveur.
Exemple
// Blocage du fichier de données CLIENT
SI Client.BloqueFichier(hBlocageLectureEcriture) = Faux ALORS
SI HErreurBlocage() = Vrai ALORS
Erreur("Opération impossible")
FIN
FIN
// Traitement sur le fichier de données ...
...
// Redonner l'accès au fichier de données
Client.DébloqueFichier()
Syntaxe
<Résultat> = <Source>.BloqueFichier([<Blocage>])
<Résultat> : Booléen
  • Vrai si le blocage a été réalisé,
  • Faux en cas de problème (par exemple le fichier est déjà bloqué, ...). La fonction HErreur permet d'identifier l'erreur.
<Source> : Type correspondant à la source spécifiée
Nom du fichier de données manipulé.
<Blocage> : Constante optionnelle de type entier
Permet de déterminer le type de blocage effectué sur le fichier de données :
hBlocageEcriture
(valeur par défaut)
Blocage en écriture : les enregistrements du fichier de données pourront être lus par une autre application mais ne pourront pas être modifiés par une autre application. Aucun blocage sur le fichier de données ne pourra être défini par une autre application.
hBlocageLectureEcritureBlocage en lecture/écriture : les enregistrements du fichier de données ne pourront ni être lus ni être modifiés par une autre application. Aucun blocage sur le fichier de données ne pourra être défini par une autre application.
hBlocageNonAucun effet

Hyper File 5.5 Le paramètre <Blocage> n'est pas pris en compte.
AndroidWidget AndroidJava La gestion des blocages est réalisée uniquement sur les fichiers de données HFSQL Client/Serveur.
Remarques

Modification du type de blocage sur un fichier de données

Pour modifier le type de blocage d'un fichier de données, appelez la fonction <Source>.BloqueFichier avec le type de blocage souhaité. Il n'est pas nécessaire de débloquer le fichier de données au préalable.

Influence du mode de blocage

Si le fichier de données est en mode de blocage hModeMono (voir la fonction <Source>.Mode), la fonction <Source>.BloqueFichier n'a aucun effet.

Échec du blocage

Si le fichier de données (ou un de ses enregistrements) est déjà bloqué, la demande de blocage est répétée H.NbEssais fois (50 par défaut).
Si au bout des H.NbEssais tentatives le fichier de données ne peut être bloqué, la fonction HErreurBlocage renvoie Vrai.
Composante : wd300hf.dll
Version minimum requise
  • Version 25
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 20/06/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale