2009-05-27 5 views
3

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

+2

Vous posez des questions sur VB6, ou sur VBA dans Access? –

Répondre

4
+0

merci pour l'aide – Milhous

+1

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. –

+0

@David W. Fenton est bien sûr correct. Ces deux objets COM sont couramment utilisés dans VBA. –

1

Vous pouvez également créer vos propres (meilleure collections XML accessibilité/performance) dans ce chemin:

MS XML Collections

Pensez également à utiliser hashtables:

Hash Tables

3

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.

2

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).

+0

Yah mon premier instinct était d'expliquer les types. – Oorang

1

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.