Quelles sont toutes les structures de données de construction pour VB6 (Microsoft Access)? Je sais qu'il y a des tableaux, mais y a-t-il d'autres structures de données plus modernes?Structures de données Visual Basic 6
Répondre
Il a une Dictionary
: Does VBA have Dictionary Structure?
Et Collection
: VBA: Resources for Python Programmer
merci pour l'aide – Milhous
Le dictionnaire n'est * pas * une structure de données VBA, mais il est utilisable dans VBA simplement parce qu'un objet COM (l'exécution de script) le fournit. –
@David W. Fenton est bien sûr correct. Ces deux objets COM sont couramment utilisés dans VBA. –
recordsets débranchés peuvent aussi être utiles: syncing two lists with VBA
Vous pouvez également créer vos propres (meilleure collections XML accessibilité/performance) dans ce chemin:
Pensez également à utiliser hashtables:
L'excellent livre Hardcore Visual Basic par Bruce McKinney comprend un code pour créer des listes chaînées, piles, etc. dans le cadre de son introduction à la programmation orientée objet avec VB6. Le livre est maintenant disponible free online.
Je ne pense pas avoir compris la question. Quand je l'ai lu, je pensais:
- Tableaux
- Collections
- Types
- Enums
et ainsi de suite. Vous ne savez pas si je considérerais les modules de classe autonomes comme faisant partie de la réponse, car ils peuvent avoir la structure que vous voulez, plutôt que d'être une structure de données particulière. Et, bien sûr, VBA étant basé sur COM, il peut utiliser n'importe quelle structure de données à partir d'objets COM compatibles. Cela peut ou non nécessiter une bibliothèque de types (dépend de l'implémentation de l'objet COM).
Yah mon premier instinct était d'expliquer les types. – Oorang
J'ai écrit pas mal de code en VB6 et j'ai certainement beaucoup utilisé les classes Dictionary et Collection. Mais je pense toujours qu'ils ne sont pas assez dans de nombreux cas, c'est pourquoi je vous conseille de jeter un oeil à cette bibliothèque:
http://sourceforge.net/projects/vbcorlib/
que c'est un port de bibliothèques .NET à VB6.
Vous posez des questions sur VB6, ou sur VBA dans Access? –