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 _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode