Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Problems with collections
Message
 
 
To
21/10/2008 20:08:23
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Environment versions
Visual FoxPro:
VFP 9 SP1
OS:
Windows XP SP2
Network:
Windows 2008 Server
Database:
MS SQL Server
Miscellaneous
Thread ID:
01356180
Message ID:
01356197
Views:
24
Is This.Fields VFP collection? How is it created?

>I'm having problems working with Collections (not surprisingly, since this is my very first time creating a collection).
>
>I have a form with a collection named .Fields .... This.Fields (I've inherited this from somebody else). Each item in This.Fields is an object with the same simple list of properties.
>
>I want to copy the entire collection into an object I've created called loProperties. Now, I don't want to copy an object reference, since my goal is to later compare the values in This.Fields with loProperties.Fields. to see which have changed.
>
>My code to do this follows. When done, however, loProperties.Fields(1) does not have the same list of properties as This.Fields(1) --- it actually looks like a collection itself.
>
>Can anybody identify what I'm doing wrong here? (Note: loFields looks like the collection I would expect ... but loProperties.Fields doesn't)
>
>
	loFields = Createobject("Collection")
>	For lnJ = 1 To This.Fields.Count
>		m.loData = Createobject("Empty")
>		Amembers(laFieldMembers, This.Fields(lnJ))
>		For Each lcFieldMem In laFieldMembers)
>			AddProperty(m.loData, lcFieldMem, Evaluate("This.Fields(lnJ)." + lcFieldMem))
>		Endfor
>
>		loFields.Add(m.loData)
>	Next lnJ
>	AddProperty (loProperties, 'Fields', loFields)
>
--sb--
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform