>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