>>LOCAL lnMember as Integer >>LOCAL loGroups as Collection, loGroup as Collection, loNames as Collection, loAddress as Collection >>STORE NULL TO loGroups,loGroup,loNames,loAddress >>STORE 0 TO lnMember >> >>loNames = CREATEOBJECT([Collection]) >>loAddress = CREATEOBJECT([Collection]) >>loPhone = CREATEOBJECT([Collection]) >>loGroups = CREATEOBJECT([Collection]) >> >>loNames.Add([Name1]) >>loNames.Add([Name2]) >>loNames.Add([Name3]) >>loAddress.Add([ResAddress]) >>loAddress.Add([BizAddress]) >>loAddress.Add([MailAddress]) >>loPhone.Add([HomePhone]) >>loPhone.Add([BizPhone]) >>loPhone.Add([MobilePhone]) >> >>loGroups.Add(loNames,[Names]) >>loGroups.Add(loAddress,[Address]) >>loGroups.Add(loPhone,[Phone]) >> >>CREATE CURSOR crsCombos (Combo c(50)) >> >>FOR EACH loGroup IN loGroups >> IF RECCOUNT([crsCombos]) = 0 >> FOR EACH lcMember IN loGroup >> INSERT INTO crsCombos VALUES (lcMember) >> ENDFOR >> ELSE >> SELECT * FROM crsCombos INTO CURSOR crsOrigState >> FOR lnMember = 1 TO loGroup.Count >> lcMember = loGroup.Item(lnMember) >> IF lnMember = 1 >> UPDATE crsCombos SET Combo=TRIM(Combo) + [+] + lcMember >> ELSE >> SELECT * FROM crsOrigState INTO CURSOR crsTempAdd READWRITE >> UPDATE crsTempAdd SET Combo=TRIM(Combo) + [+] + lcMember >> INSERT INTO crsCombos SELECT * FROM crsTempAdd >> ENDIF >> ENDFOR >> ENDIF >>ENDFOR >> >>USE IN [crsTempAdd] >>USE IN [crsOrigState] >> >>SELECT crsCombos >> >>BROWSE >> >>>>
>LOCAL lnMember as Integer >LOCAL loGroups as Collection, loGroup as Collection, loNames as Collection, loAddress as Collection >STORE NULL TO loGroups,loGroup,loNames,loAddress >STORE 0 TO lnMember > >loNames = CREATEOBJECT([Collection]) >loAddress = CREATEOBJECT([Collection]) >loPhone = CREATEOBJECT([Collection]) >loGroups = CREATEOBJECT([Collection]) > >loNames.Add([Name1]) >loNames.Add([Name2]) >loNames.Add([Name3]) >loAddress.Add([ResAddress]) >loAddress.Add([BizAddress]) >loAddress.Add([MailAddress]) >loPhone.Add([HomePhone]) >loPhone.Add([BizPhone]) >loPhone.Add([MobilePhone]) > >loGroups.Add(loNames,[Names]) >loGroups.Add(loAddress,[Address]) >loGroups.Add(loPhone,[Phone]) > >CREATE CURSOR crsCombos (Combo V(50)) >FOR EACH loGroup IN loGroups > IF RECCOUNT('crsCombos')>0 > CREATE CURSOR crsGroup (Combo V(50)) > ENDIF > > * INSERT INTO (ALIAS()) FROM COLLECTION loGroup > FOR EACH lcMember IN loGroup > INSERT INTO (ALIAS()) VALUES (lcMember) > ENDFOR > IF USED('crsGroup') > SELECT CAST(X.Combo + [+] + Y.Combo AS V(50)) Combo ; > FROM crsCombos X,crsGroup Y INTO CURSOR crsCombos > USE IN crsGroup > ENDIF >ENDFOR >BROWSE >