BeginUpdate (CM)

De Wiki1000
(Différences entre les versions)
(Page créée avec « {{tahoe}} <source lang='delphi'>procedure BeginUpdate;</source> Cette procédure démarre un ensemble de modifications. A l'intérieur d'un bloc BeginUpdate / EndUpdate le … »)
 
Ligne 43 : Ligne 43 :
 
Voir aussi
 
Voir aussi
  
* [[EndUpdate (CM)|EndUpadte]]
+
* [[EndUpdate (CM)|EndUpdate]]
  
 
[[category:ClassManager]]
 
[[category:ClassManager]]
 
[[category:Tahoe]]
 
[[category:Tahoe]]

Version du 27 septembre 2011 à 08:15

versiontahoe-32x32.png

procedure BeginUpdate;

Cette procédure démarre un ensemble de modifications.

A l'intérieur d'un bloc BeginUpdate / EndUpdate le framework :

Active un cache des requêtes SQL:

  • Cache l'exécution des requêtes ainsi que les objets retournés par celles-ci.
  • La clé du cache est le code SQL de la requête (incluant la valeur des paramètres).
  • Lorsqu'une requête est dans le cache elle n'est pas ré-exécutée.

Désactive l'exécution des règles suivantes :

  • Non saisissables
  • Alertes
  • Informations
  • Règles d'IHM
  • Règles d'état.

En dehors de la phase de COMMIT les règles suivantes sont aussi désactivées :

  • Valeurs obligatoires
  • Règles d'erreurs
Exclam-20px.png Attention : Une instruction BeginUpdate doit absolument être suivie par une instruction EndUpdate.
Pas de paramètre

Exemple

begin
  ClassManager.BeginUpdate;
  try
    ...
  finally
  ClassManager.EndUpdate;
  end;
end;

Voir aussi

Outils personnels