Si vous êtes encore avec nous, vous êtes probablement vraiment intéressé par les détails de la banque d'objets.
Des faits
Quelques faits pour assouvir votre soif de savoir !
- La banque d'objets peut comporter jusqu'à 25 niveaux de profondeur.
- D'après Doug Baron: "Une chaîne représentant une adresse a 255 caractères maximum. Mais si vous avez 20 niveaux de hiérarchie, avec des noms de 30 caractères à chaque niveau, vous pouvez toujours référencer un élément à partir de la table parente. La conversion de l'adresse de cet élément en chaîne donnera cependant un résultat incorrect".
- Une table peut contenir un nombre illimité d'éléments (les limites sont la mémoire et la place sur le disque).
- En conséquence, la root peut être de n'importe quelle taille. Encore une fois, les limites sont la mémoire et la place sur le disque. La plus grande root dont j'ai entendu parler faisait 100 mégaoctets.
- Une table peut contenir un nombre illimité d'éléments.Toutefois, des problèmes de performance de l'affichage les rendent difficiles à éditer à la main à partir d'environ 500 objets. Bien sûr, si la fenêtre est fermée, un script peut facilement et relativement rapidement manipuler cette grande table.
- Lorsque Frontier examine la table system.paths pour chercher les adresses, il la parcourt de haut en bas. Donc le premier élément de la table a la plus haute priorité. Je répète, ne modifiez pas system.paths. Vous le regretteriez.
- Les tables les plus efficaces sont construites en profondeur, pas en largeur.
- Préférence pour activer/désactiver la sauvegarde automatique de la base de données lors de sa fermeture : user.prefs.autosave
- Pour désactiver temporairement la sauvegarde : maintenir shift enfoncée en quittant.
Des liens
Scripting.com a une page sur l'ODB dans le manuel utilisateur de Frontier 5 :
http://www.scripting.com/frontier5/manual/chapter06.html
Feedback
Si vous avez d'autres conseils pour l'utilisation de la banque d'objets ou si vous trouvez des inexactitudes dans ce tutoriel, faites-le nous savoir :
tutorials@scriptmeridian.org
Merci!
Page 1: Définition de la Banque d'Objets de Frontier
Page 2: Les avantages de la Banque d'Objets de Frontier
Page 3: Qu'y a-t-il dans la root ?
Page 4: Naviguons dans la root
Page 5: Où dois-je stocker mes données ?
Page 6: Noms et adresses dans la Banque d'Objets
Page 7: Prenez soin de votre Banque d'Objets
Page 8: Notes techniques sur la Banque d'Objets