View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
onedaywhen onedaywhen is offline
external usenet poster
 
Posts: 459
Default How can I make a simple database.

I think you are missing a line in your loop:

Dim MyRecord as Record
For Each Cell in Selection
Set MyRecord = New Record ' << missing line
MyRecord.OrdernNmber = Cell.Value
MyCollection.Add MyRecord
Next

--

Rob wrote in message ...
I've made a class module and I'm tring to add my objects to a collection, but I can't seem to get the code right. I've set up my class module like below, and in my sub I want to loop through a list of order numbers and add one of my class module records to my collection. The problem is that only one record gets stored, multiple times.

Thanks for any help
Rob

'Class Module "Record" Code
Public OrderNumber as long

Function OrderDate() As Date
OrderDate = FetchOrderDate(OrderNumber)
End Function

Function DeliveryDate() As Date
DeliveryDate = FetchDeliveryDate(OrderNumber)
End Function
'End of Class Module "Record" Code

'Module Code
Sub StoreRecords
Dim MyCollection as New Collection
Dim MyRecord as Record
For Each Cell in Selection
MyRecord.OrdernNmber = Cell.Value
MyCollection.Add MyRecord
Next

'now I test whether it worked by getting it to tell me the order numbers stored
For Each Record in MyCollection
MsgBox Record.OrderNumber
Next

End Sub