home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Black Box 4
/
BlackBox.cdr
/
proglang
/
dbms9102.arj
/
FOXPRO3.FEB
< prev
next >
Wrap
Text File
|
1990-12-19
|
1KB
|
38 lines
PROCEDURE FindStr.prg
************************************************************
* Program ...: FindStr.prg
* Author : P. L. Olympia & Kathy Cea
* Purpose....: Searches a text file for the Nth occurrence of
* : a specified string using FoxPro memo field
* : commands/functions
* Syntax ....: DO FindStr WITH <string>, <txtfile>, <Noccur>
* Notes .....: Assumes .dbf in current area has memo field
* : called MemFld
************************************************************
PARAMETERS string, txtfile, Noccur
*-- Make sure file exists
IF !FILE((txtfile))
? "Can't seem to find " + txtfile
RETURN
ENDIF
Noccur = IIF(Noccur < 1, 1, Noccur) && Can't be < 1
*-- Load the file to the memo field
APPEND MEMO memfld FROM (txtfile) OVERWRITE
*-- Search the memo field for the string
start = ATC(string, memfld, Noccur)
IF start = 0
? string + 'not found'
ELSE
* Display string highlighted in window
long = start + LEN(string)
MODIFY MEMO memfld NOEDIT RANGE start, long
ENDIF
RETURN