LOCAL lnCnt AS Integer, lcDisease AS String lnCnt = 1 lcDisease = "" CREATE CURSOR sicks (personid i, disease c(15)) INSERT INTO sicks VALUES (883554,'rabies') INSERT INTO sicks VALUES (128748,'inflammation') INSERT INTO sicks VALUES (123654,'angina') INSERT INTO sicks VALUES (146528,'angina') INSERT INTO sicks VALUES (918457,'rabies') INSERT INTO sicks VALUES (585846,'rabies') INSERT INTO sicks VALUES (931694,'inflammation') INSERT INTO sicks VALUES (123654,'inflammation') INSERT INTO sicks VALUES (325896,'angina') INSERT INTO sicks VALUES (513258,'rabies') INSERT INTO sicks VALUES (652845,'drill') INSERT INTO sicks VALUES (254636,'angina') INSERT INTO sicks VALUES (842169,'angina') INSERT INTO sicks VALUES (195499,'rabies') INSERT INTO sicks VALUES (585842,'rabies') INSERT INTO sicks VALUES (128788,'drill') INSERT INTO sicks VALUES (124558,'angina') INSERT INTO sicks VALUES (931695,'inflammation') CREATE CURSOR curSameDisease (Disease C(15), nCount I) SELECT Sicks.* FROM Sicks INTO CURSOR curSicks ORDER BY Sicks.PersonId lcDisease = UPPER (ALLTRIM (curSicks.Disease)) SKIP IN curSicks DO WHILE NOT EOF ("curSicks") IF UPPER (ALLTRIM (curSicks.Disease)) == lcDisease lnCnt = lnCnt + 1 SELECT curSameDisease LOCATE FOR ALLTRIM (curSameDisease.Disease) == lcDisease IF FOUND ("curSameDisease") REPLACE nCount WITH nCount + 1 ELSE INSERT INTO curSameDisease (Disease, nCount) VALUES (lcDisease, lnCnt) ENDIF SELECT curSicks ELSE lnCnt = 1 ENDIF lcDisease = UPPER (ALLTRIM (curSicks.Disease)) SKIP IN curSicks ENDDO USE IN curSicks SELECT curSameDisease BROWSEHTH
CREATE CURSOR sicks (personid i, disease c(15)) >INSERT INTO sicks VALUES (883554,'rabies') >INSERT INTO sicks VALUES (128748,'inflammation') >INSERT INTO sicks VALUES (123654,'angina') >INSERT INTO sicks VALUES (146528,'angina') >INSERT INTO sicks VALUES (918457,'rabies') >INSERT INTO sicks VALUES (585846,'rabies') >INSERT INTO sicks VALUES (931694,'inflammation') >INSERT INTO sicks VALUES (123654,'inflammation') >INSERT INTO sicks VALUES (325896,'angina') >INSERT INTO sicks VALUES (513258,'rabies') >INSERT INTO sicks VALUES (652845,'drill') >INSERT INTO sicks VALUES (254636,'angina') >INSERT INTO sicks VALUES (842169,'angina') >INSERT INTO sicks VALUES (195499,'rabies') >INSERT INTO sicks VALUES (585842,'rabies') >INSERT INTO sicks VALUES (128788,'drill') >INSERT INTO sicks VALUES (124558,'angina') >INSERT INTO sicks VALUES (931695,'inflammation')>