PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE


Nouveauté WINDEV, WEBDEV, WINDEV Mobile 25 !
  • Blocages réalisés par HInterditModif
  • Divers
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
<Source>.InterditModif (Fonction)
En anglais : <Source>.NoModif
ODBCNon disponible avec ce type de connexion
Interdit toute modification sur un fichier de données (pour tous les programmes, y compris le programme qui a demandé l'interdiction). Les enregistrements sont uniquement accessibles en lecture.
WEBDEV - Code Serveur L'interdiction est réalisée pour toutes les sessions et autres programmes (réalisés avec WEBDEV), y compris la session ayant demandé l'interdiction.
Windows Mobile Cette fonction peut être utilisée avec des fichiers de données HFSQL Client/Serveur ou des fichiers de données manipulés par les Accès Natifs. Cette fonction n'est pas disponible avec HFSQL Mobile.
Remarque : A partir de la version 19, HFSQL est le nouveau nom de HyperFileSQL.
Exemple
Facture.InterditModif()
// Traitement...
Facture.FinInterditModif()
Syntaxe
<Résultat> = <Source>.InterditModif()
<Résultat> : Booléen
  • Vrai si aucun problème n'a été rencontré,
  • Faux dans le cas contraire. La fonction HErreur permet d'obtenir plus d'informations sur le problème rencontré.
Si au bout de H.NbEssais tentatives, le fichier de données est toujours bloqué, la fonction HErreurBlocage renvoie Vrai (la variable H.Bloque est à Vrai).
Si le fichier de données a pu être bloqué, la fonction HErreurBlocage renvoie Faux.
<Source> : Type de la Source
Nom du fichier de données manipulé.
Remarques

Blocages réalisés par HInterditModif

La fonction <Source>.InterditModif peut bloquer en écriture un fichier de données déjà bloqué par un autre programme (avec la fonction <Source>.InterditModif). Plusieurs programmes peuvent donc interdire les modifications sur un même fichier de données en même temps. Une fonction de lecture bloquante exécutée après la fonction <Source>.InterditModif dans le même programme lit l'enregistrement sans le bloquer.
La fonction <Source>.InterditModif ne peut pas bloquer un fichier de données déjà bloqué en écriture et en lecture par un autre programme.
Rappel : le fichier de données n'a pas pu être bloqué par <Source>.InterditModif uniquement si le fichier de données est bloqué en lecture et en écriture par un autre programme.
Remarques :
  • En mode mono utilisateur (fonction <Source>.Mode), la fonction <Source>.InterditModif est équivalente à la fonction <Source>.Ouvre (les fichiers de données sont bloqués en lecture et en écriture dès leur ouverture).
  • Il est possible de bloquer un fichier de données dont certains enregistrements sont bloqués par une autre application.

Divers

  • Le nombre maximum de programmes pouvant demander l'interdiction de modification sur un fichier de données est fonction de la taille d'un enregistrement du fichier de données. Il peut être calculé par la formule suivante :
    NbMaxSessionsOuProgrammes = TailleEnregistrement - 20
  • Cette fonction n'est pas disponible lors de l'utilisation d'une base de données via Accès Distant.
Composante : wd250hf.dll
Version minimum requise
  • Version 25
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire