i don't know if you dove into the code, but it's too early to think about unpacking this, so here's the code:
*## pSearchA is array-valued index for accessing sDataArray* *## pSearchA[1] = key_1* *## pSearchA[2] = key_2* *command* FindIndex pKeyIndexA, pSearchString *--, ...* *-----* *local* foundAMatch, theFoundIndex *local* i *local* theIndex *-----* *repeat* for each key theIndex in sDataArray *## Developer can pass in multiple search strings to perform an AND search* *repeat* with i = 1 to the paramCount step 2 *if* sDataArray[theIndex][param(i)] is param(i+1) *then* *put* true into foundAMatch *else* *put* false into foundAMatch *end* *if* *## AND search didn't pan out. Move on to next index.* *if* not foundAMatch *then* *exit* *repeat* *end* *repeat* *if* foundAMatch *then* *put* theIndex into theFoundIndex *exit* *repeat* *end* *if* *end* *repeat* *return* max(0, theFoundIndex) *end* FindIndex On Sun, Mar 24, 2024 at 5:46 AM Neville Smythe via use-livecode < use-livecode@lists.runrev.com> wrote: > I am using FindIndex on a dataGrid > > dispatch "FindIndex" to tDataGrid with pKey, pSearchingString > > and I can pass multiple pKey, pSearchingString pairs such as > “col1",pSearchStr1,”col2”,pSearchStr2 as cited in the dictionary entry > > But there is also a rather cryptic note at the end of the FindIndex > dictionary entry > > Note that pKey can also be an array if you want to use array-valued > array indexing to locate pSearchingString. > > I took that to mean one could set up an array pKey with values such as > pKey[“col1”]=pSearchStr1, pKey[“col2”]=pSearchStr2 > and then just pass the pKey array. But that doesn’t work. > > Neither does using two indexed arrays pKey and pSearchStr with > pKey[1]=“col1”, pSearchStr[1]=pSearchStr1,pKey[2]=“col2”, > pSearchStr[2]=pSearchStr2 > > Anyone know what it does mean? > > > Neville Smythe > > > > > _______________________________________________ > 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 > -- On the first day, God created the heavens and the Earth On the second day, God created the oceans. On the third day, God put the animals on hold for a few hours, and did a little diving. And God said, "This is good." _______________________________________________ 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