next repeat problem
Klaus Major
klaus at major-k.de
Tue Aug 17 12:28:10 EDT 2004
Hi Rich,
> I'm trying to get rid of blank lines in a global variable by using the
> "next repeat" control structure to stop them from being put into the
> variable in the first place. I keep getting errors-- but only when I
> include the "next repeat" line. Here is the script:
>
> on upDateTopicsRequest
> global theList, order, theListPlus, currentListNam
>
> put empty into theList
> ask "Would you like to save your current list?"
> if it is empty then beep
> else
> put it into field "listName"
> put it into currentListNam
>
> set the itemDelimiter to tab
> repeat with i = 1 to the number of lines in field "daTable"
> ## if line i is empty then next repeat
## Does this work?
if line i of field "daTable" = empty then next repeat
## Need the complete descriptor for i...
> put item 1 of line i of field "daTable" & return after theList
> end repeat
> put the number of lines of theList into order
> put field "daTable" into theListPlus --extract the descriptors in
> productEval stack
>
> end if
>
> end upDateTopicsRequest
>
>
> "daTable" is a table field. If I exclude the "next repeat" line I do
> not get an error, but I get a lot of blank lines in the global
> variable "theList". This, in turn, causes other problems down the
> line. The error I get when I hit the "Apply" button is "if missing
> 'then'.
> Is there a better way of excluding the blank lines in the field
> "daTable" from my global variable?
If you have MANY lines you could save some time using "repeat for
each..."
...
set the itemdel to TAB
repeat for each line i in fld "daTable"
if i <> empty then
put item 1 of i & CR after theList
end if
end repeat
...
Insanely fast :-D
Hope that helps...
> Thanks,
>
> Rich Lague
Regards
Klaus Major
klaus at major-k.de
http://www.major-k.de
More information about the use-livecode
mailing list