What are all the build in data structures for VB6 (Microsoft Access) ? I know there are arrays, but are there other more modern data structures?
-
3Are you asking about VB6, or about VBA in Access? – David-W-Fenton May 29 '09 at 04:04
6 Answers
It has a Dictionary
: Does VBA have Dictionary Structure?
And Collection
: VBA: Resources for Python Programmer

- 1
- 1

- 295,962
- 43
- 465
- 541
-
1The dictionary is *not* a VBA data structure, but it's usable in VBA simply because a COM object (the scripting runtime) provides it. – David-W-Fenton May 29 '09 at 04:09
-
@David W. Fenton is of course correct. Both of those COM objects are commonly used in VBA. – Mitch Wheat May 29 '09 at 09:07
The excellent book Hardcore Visual Basic by Bruce McKinney includes some code for creating linked lists, stacks, etc. as part of its introduction to object-based programming with VB6. The book is now available free online.

- 30,070
- 5
- 68
- 111
I don't think I understand the question. When I read it, I thought of:
- Arrays
- Collections
- Types
- Enums
and so forth. Not sure if I'd consider standalone class modules as part of the answer, as they can have any structure you want, rather than being a particular data structure. And, of course, VBA being COM-based, it can use any data structure from compatible COM objects. This may or may not require a type library (depends on the COM object's implementation).

- 22,871
- 4
- 45
- 58
You can also create your own (better accessibility/performance XML collections) in this way:
Also consider using hashtables:

- 1,166
- 1
- 13
- 29
I written quite a lot of code in VB6 and for sure I used Dictionary and Collection classes a lot. But I still think that they are not enough in many cases, that's why I advise you to take a look at this library:
http://sourceforge.net/projects/vbcorlib/
that it's a port of .NET libraries to VB6.

- 491
- 1
- 4
- 13