home *** CD-ROM | disk | FTP | other *** search
- ** Procedure - SUBSET ** for DBASE III only
-
- ** Author - Dirk Lesko
-
- ** Syntax - Do subset with mem_var1,mem_var2
-
- ** returns - Characters from mem_var1 that appear in mem_var2, returned
- ** in mem_var1. If none are found, mem_var will = "" (null)
-
- proc subset *** For DBASE III only
- para dl_var,dl_str
- priv dl_ret,dl_cnt,dl_len
-
- dl_ret = ""
- dl_cnt = 1
- dl_len = len(dl_var)
-
- do whil dl_cnt <= dl_len
-
- dl_ret = dl_ret+iif(subs(dl_var,dl_cnt,1) $"&dl_str" .AND.;
- .NOT. subs(dl_var,dl_cnt,1) $"&dl_ret",;
- subs(dl_var,dl_cnt,1),"")
-
- dl_cnt = dl_cnt+1
-
- endd
-
- dl_var = dl_ret
-
- retu