Compare two lists
dunbarx at aol.com
dunbarx at aol.com
Mon Sep 2 11:10:36 EDT 2013
I agree with Monte about using arrays. I tried this:
on mouseUp
get fld "oldList"
repeat with y = 1 to the number of lines of it
put item 1 of line y of it into tList["oldList"][y]["country"]
put item 2 of line y of it into tList["oldList"][y]["city"]
put item 3 of line y of it into tList["oldList"][y]["device"]
put item 4 of line y of it into tList["oldList"][y]["counter"]
end repeat
get fld "newList"
repeat with y = 1 to the number of lines of it
put item 1 of line y of it into tList["newList"][y]["country"]
put item 2 of line y of it into tList["newList"][y]["city"]
put item 3 of line y of it into tList["newList"][y]["device"]
put item 4 of line y of it into tList["newList"][y]["counter"]
end repeat
repeat with y = 1 to 4 --the number of lines of the keys of tList
if tList["oldList"][y]["country"] <> tList["newList"][y]["country"] then put "Line" && y & return after countryDif
if tList["oldList"][y]["city"] <> tList["newList"][y]["city"] then put "Line" && y & return after cityDif
if tList["oldList"][y]["device"] <> tList["newList"][y]["device"] then put "Line" && y & return after deviceDif
if tList["oldList"][y]["counter"] <> tList["newList"][y]["counter"] then put "Line" && y & return after counterDif
end repeat
end mouseUp
Now this need refining, since it only reports the lines that are different between the two lists.
Craig Newman
More information about the use-livecode
mailing list