Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
SCATTER to Object how do I add more propertys?
Message
From
29/04/2002 07:18:21
Cetin Basoz
Engineerica Inc.
Izmir, Turkey
 
 
To
26/04/2002 09:07:04
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Miscellaneous
Thread ID:
00649539
Message ID:
00650292
Views:
26
>It is often handy to use the SCATTER NAME command to scatter
>fields to an Object.
>
>However there are many occasions where I would like to add a new property(s) to the object created, but the object created has no addproperty method to cater for this.
>
>At present I do this in rather cumbersome way.
>
>ie
>
>If I need another property called Section I would do the following
>
>SELECT *,left(code,2) as section from myTable into cursor myCursor
>
>then
>
>SCATTER NAME oMyob
>
>Most of the collection objects I have looked at are a bit heavy for what I want and require the name of the field passed as a parameter to reference contents.
>
>I also dont seem to be able to do the following
>
>SCATTER NAME thisform.myproperty
>
>However I can make thisform.myproperty = to an object previously created by SCATTER NAME myObj so this is not much of a problem. GATHER NAME thisform.myproperty works fine.
>
>I have a sneaking suspicion I may be going about things the wrong way, can anyone tell me if there is an easier way of doing this sort of stuff.

Mark,
IMHO your way is good. You could save multiple records to a custom form array property. ie:
select *, {} as myNewDate, space(20) as myNewChar ;
 from myTable ;
 into cursor myCursor ;
 nofilter
dimension thisform.arrRecs[reccount()]
scan
 scatter name thisform.arrRecs[recno()]
endscan
Cetin
Çetin Basöz

The way to Go
Flutter - For mobile, web and desktop.
World's most advanced open source relational database.
.Net for foxheads - Blog (main)
FoxSharp - Blog (mirror)
Welcome to FoxyClasses

LinqPad - C#,VB,F#,SQL,eSQL ... scratchpad
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform