Deleting certain fields behaves strangely
Alex Tweedly
alex at tweedly.net
Mon Sep 2 08:04:47 EDT 2013
I think the problem is that you are referring to the fields by *number*
- so when you delete the first one - it's gone. So now the (old) "field
2" has become "field 1"
Try doing your loop as
repeat with tField = the number of fields *on* card targetCard down to 1
-- Alex.
On 02/09/2013 12:59, Pascal Lehner wrote:
> Hi all
>
> I have a script that creates fields named "Point1", "Point2" ... describing
> certain data points on a graph. This works fine. However, when the number
> of Points on the new graphic is smaller than on the old, I have old
> "PointX" that remain from the previous graphc. Thus I want to implement a
> delete routine to get rid of all fields and recreate them.
>
> In the current example I have 6 data points called
> Point1 to Point6
>
> <code>
> *repeat* with tField = 1 to the number of fields *on* card targetCard
> * put* the short name of field tField into tFieldName
> * if* tFieldName contains "Point" *then
> ** put* "Deleting field no." && tField && "named" && tFieldName
> *delete* field tFieldName
> *end* *if*
> *end* *repeat
> *</code>
> However, the following shows a very strange behavior I cannot understand
> just now.
> When I run it, it deletes Point1, Point3, Point5 but does not care about
> the even numbers and breaks with an error message "Chunk: no such object".
> When I run it again just afterwards, Point4 is the only survivor, same
> error message.
> When I run it a third time, Point4 is removed and the new graph is drawn
> correctly.
>
> Can you spot the issue? It is LiveCode Community 6.1.1. RC4
>
> Thanks,
>
> Pascal
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list