Rafraichir toutes les vues et l'index de la base

Rafraichir toutes les vues et l'index de la base

Messagepar Michael DELIQUE » 06 Sep 2007 à 13:55

Code : Tout sélectionner
 Public Sub DBRefreshGlobal(wDB As Notesdatabase,wnbRefeshView As Integer, wnbRefreshIndex As Integer)
   
   Dim DBRefresh As NotesDatabase
   
   On Error Goto ErreurHandle
   
   If (wnbRefeshView=False & wnbRefreshIndex  = False) Then
      Exit Sub
   End If   
   
   If Session Is Nothing Then
      Set Session = New NotesSession
   End If
   
   If wDB Is Nothing Then
      Set DBRefresh = wDB
   Else
      Set DBRefresh = Session.CurrentDatabase
   End If
   
   'rafraichis toutes les vue de la base
   If (wnbRefeshView=True) Then
      Forall vwVue In DBRefresh.Views
         vwVue.Refresh
      End Forall
   End If
   
   'rafraichis l'index de la base s'il y en a un.
   If (wnbRefreshIndex=True) Then
      If DBRefresh.IsFTIndexed = True Then
         Call DBRefresh.UpdateFTIndex(False)
      End If
   End If
   
   Set DBRefresh = Nothing
   
   Exit Sub
ErreurHandle:
   Msgbox "("+Cstr(Getthreadinfo (1))+" Call by "+Cstr(Getthreadinfo(10))+")"+Chr(10)+"Erreur " + Str(Err) + " : "+Chr(10) + Cstr(Error)+". "+Chr(10)+"Ligne N° "+Cstr(Erl),16," ERREUR !"   Exit Sub
End Sub
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Retour vers Structure des base Lotus Notes