Thank you for explaining that so clearly David.  That helps me out a lot.  As it is, I am a LabVIEW programmer and I do have to admit that my text based programming is a little rusty from many years of disuse  :)<br><br>I will take another crack at this now and let you all know how it goes.  I eventually gave up last night about midnight in frustration at nothing working how I intended it.  I am sure lack of sleep may have been a factor.  :)<br>
<br>Cheers,<br>Greg<br><br><div class="gmail_quote">On Mon, Feb 23, 2009 at 2:42 PM, David McFarlane <span dir="ltr"><<a href="mailto:mcfarla9@msu.edu">mcfarla9@msu.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d"><br>
At 2/23/2009 12:02 AM Monday, Peter Quain wrote:<br>
>i spose you could add an attribute to your list(s) .. say called<br>
>'lstsample' and number sequentially.. and then grab that value<br>
>sss = [ListName].GetCurrentAttrib("lstsample")<br>
<br>
</div>Yes, even I shot my mouth off a little too soon (I was at home over<br>
breakfast, now I made it to my work site).  Peter actually has the<br>
most serviceable answer here, although there is a slightly slicker<br>
approach that may work.  And the previous answers using ".Sample" are<br>
not strictly correct, although it may by accident work in some<br>
cases.  Let me explain.<br>
<br>
Suppose you have a List named List1.  When you run that list, you<br>
will find three related columns in the resulting .edat file:  List1,<br>
List1.Cycle, and List1.Sample.  If you only run one cycle of List1,<br>
*and* run in sequential order, *then* List1.Cycle will always show 1,<br>
and List1 will always equal List1.Sample.  However, if you run in<br>
random order, List1.Cycle will still always show 1 *but* List1 will<br>
only equal List1.Sample in the event that the "random" order turns<br>
out to be sequential, otherwise the values in these two attributes<br>
will differ -- List1.Sample will always show sequential values,<br>
whereas List1 will show which random row of List1 was selected for<br>
that iteration of the list.  Finally, if you run for more than one<br>
cycle, then, regardless of whether you use sequential or random<br>
selection, List1.Cycle will show which cycle of the list is running,<br>
and after cycle 1 then List1 will *never* equal List1.Sample -- i.e.,<br>
List1.Sample will continue to increase sequentially, while List1<br>
again shows which row of the list was selected for that iteration of the list.<br>
<br>
Whew!  So how do we summarize all that?<br>
- The attribute "List1" shows which row of the list has been selected<br>
for the current iteration of List1.<br>
- The attribute "List1.Cycle" shows which repetition of List1 in in progress.<br>
- The attribute "List1.Sample" shows how many times we have taken a<br>
sample from List1 so far.  (This attribute is always strictly<br>
increasing, and in some cases could be used for a built-in trial<br>
counter, though in general you would to better using your own script<br>
variable for that.)<br>
<br>
So, after all that, Greg could use something like<br>
sss = c.GetAttrib("MyList")<br>
<br>
(There are even fancier things you can to with casting functions in<br>
case you don't know what list name will be used and want to determine<br>
that programmatically at run time.  But that is far too advanced a topic.)<br>
<br>
But I really prefer Peter's answer, since it is a little clearer<br>
(insofar as it relies a little less on deep understanding of E-Prime<br>
lists and attributes) and allows for more control and flexibility.<br>
<br>
And please, as always do not take my word for any of this!  I insist<br>
that you to construct your own demonstration programs and test this<br>
for yourselves.<br>
<br>
My apologies to all for not getting this right the first time, and<br>
for once again posting a lengthy explanation,<br>
<font color="#888888">-- David McFarlane, Professional Faultfinder<br>
</font><div><div></div><div class="Wj3C7c"><br>
<br>
<br>
</div></div></blockquote></div><br>
<br>
--~--~---------~--~----~------------~-------~--~----~<br>
You received this message because you are subscribed to the Google Groups "E-Prime" group. <br> To post to this group, send email to e-prime@googlegroups.com <br> To unsubscribe from this group, send email to e-prime+unsubscribe@googlegroups.com <br> For more options, visit this group at http://groups.google.com/group/e-prime?hl=en<br>
-~----------~----~----~----~------~----~------~--~---<br>
<br>