Page 1 sur 1

Récupération de la taille physique d'une base

MessagePublié: 23 Juin 2010 à 10:54
par Sylvain-PEPIN
salut,

j'installe en ce moment, DAOS sur mes serveurs Domino.
Hélas, pas d'autre moyen pour récupérer la taille "DAOS", de la calculer par script en utilisant la fonction NSFDbSpaceUsage...et en additionnant les 2 valeurs retournées (retAllocatedBytes As Long, retFreeBytes As Long)

ça marche, sauf à priori pour des bases vraiment très grosses. J'ai une erreur 6 : Overflow

Y a t'il dans les librairies, des fonctions qui permettent de récupérer des valeurs, peut-être de type Double...

merci

MessagePublié: 23 Juin 2010 à 13:17
par LSong
je ne dois pas comprendre la question je suppose

la taille d'une base peu etre obtenu par
la propriété size dans NotesDatabase

MessagePublié: 23 Juin 2010 à 13:20
par Sylvain-PEPIN
cette propriété est la taille Logique, dans le cadre de l'activation de DAOS, cette taille diffère de la taille physique...et pour le moment, cette propriété ne peut-être trouvée sans passer par les API de Lotus...

MessagePublié: 23 Juin 2010 à 15:13
par Sylvain-PEPIN
je m'en suis sorti en convertissant la valeurs brutes qui sont en bytes, en MB...

MessagePublié: 08 Juil 2010 à 15:55
par mclement
tu pourrai poster le code ca serait sympa

MessagePublié: 03 Nov 2010 à 14:21
par Steph_
mclement a écrit:tu pourrai poster le code ca serait sympa


Code : Tout sélectionner
Sub Postopen(Source As Notesuidocument)
   Dim session As New notessession
   Dim db As notesdatabase
   Dim doc As notesdocument
   Set db = session.currentdatabase
   Set doc = source.document
   dbsize = (db.size)/1000
   doc.FileSize = Cstr(Cint(dbsize/1024)) & "Mo"
   
End Sub