Hi John,

Here is yet another approach:

-- this button script assumes the list is in fld "list"
-- a somewhat brute force approach - focus is on results, not efficiency

on mouseUp

    -- organize all records into array
    put fld "list" into tUserList
    repeat for each line tLine in tUserList
        put item 2 of tLine & CR after tResultsA[item 1 of tLine]
    end repeat

    -- eliminate all records except dupes
    repeat for each key tKey in tResultsA
        if the number of lines in tResultsA[tKey] > 1 then -- dupes here
            repeat for each line tLine in tResultsA[tKey]
                put tKey & tab & tLine & CR after tDupeList
            end repeat
            put CR after tDupeList
        end if
    end repeat

    put tDupeList
end mouseUp

Best -
Phil Davis



On 11/19/15 12:48 PM, JOHN PATTEN wrote:
Thanks Mike and Craig,

My issues was figuring out how to identify the item (username) in my list when I 
create and check via the array. I wasn’t sure about what that would look like, i.e.  
"if tDataArray[item 1 of tLine] is empty then…”

With 8000 + user accounts, there is a very good chance that we could have multiple 
“ggarcia” or “msmith" account duplicates. Mike solution allows me to pick out 
the account by unique id and configure them appropriately.

Thanks Again!


On Nov 19, 2015, at 12:42 PM, Mike Bonner <bonnm...@gmail.com> wrote:

I thought about the sort and compare method, and it works well if theres
only 2 that match, more lines of code are needed if there can be multiple
dupes.  But the single time through sort method is probably faster than the
array method I posted even after tweaking it to allow for multiple dupes.

On Thu, Nov 19, 2015 at 1:27 PM, <dunb...@aol.com> wrote:

Hi.


I did not read Bernd's response. Are the records on separate lines?


jdoe, 123456
ggarcia, 121212
ggarcia, 131313


If they are not. make then so. And then, why not sort the list, and in a
"repeat with..."  loop check each line with the line following. If they
match, extract the two indexes. This should take only six lines of code.


Craig Newman



-----Original Message-----
From: JOHN PATTEN <johnpat...@me.com>
To: How to use LiveCode <use-livecode@lists.runrev.com>
Sent: Thu, Nov 19, 2015 3:14 pm
Subject: Script for finding duplicate accounts and identifying dups

Hi All,I have a list of user accounts and unique IDs. The user accounts
are first initial + last name. A typical list might look like the
following:jdoe, 123456ggarcia, 121212ggarcia, 131313I’m trying identify the
duplicates, list the username and their unique 6 digit id.I have been using
the following code that Bernd shared while ago:
http://forums.livecode.com/viewtopic.php?f=9&t=6226#p28787 <
http://forums.livecode.com/viewtopic.php?f=9&t=6226#p28787>…but it only
works if i leave off my unique 6 digit IDs from my list of accounts,
naturally.  I would like to be able to identify the user accounts that are
exact duplicates but then differentiate them by their unique 6 digit ID. So
essentially, create a new list of just the duplicates and ids, i.e.ggarcia,
121212ggarcia, 131313Thanks in advance for any ideas!John
PattenSUSD_______________________________________________use-livecode
mailing listuse-livecode@lists.runrev.comPlease visit this url to
subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode
_______________________________________________
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

_______________________________________________
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

_______________________________________________
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

--
Phil Davis


_______________________________________________
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

Reply via email to