[/COLOR][/SIZE][/COLOR][/SIZE][/COLOR][/SIZE][/COLOR][/SIZE]
&SCOPED-DEFINE StringCheck "1"
DEFINE VARIABLE qhnd AS HANDLE NO-UNDO.
DEFINE VARIABLE icount AS INTEGER NO-UNDO.
DEFINE VARIABLE bfhnd AS HANDLE NO-UNDO.
DEFINE VARIABLE i AS INTEGER NO-UNDO.
DEFINE VARIABLE ii AS INTEGER NO-UNDO.
DEFINE VARIABLE hField AS HANDLE NO-UNDO.
DEFINE TEMP-TABLE tt NO-UNDO
FIELD tableName AS CHAR FORMAT "X(22)" LABEL "TABLE NAME"
FIELD fieldName AS CHAR FORMAT "X(22)" LABEL "FIELD NAME"
FIELD fieldValue AS CHAR FORMAT "X(22)".
CREATE QUERY qhnd.
FOR EACH _file WHERE _tbl-type = "t":
iCount = 0.
CREATE BUFFER bfhnd FOR TABLE _file._file-name.
qhnd:SET-BUFFERS(bfhnd).
qhnd:QUERY-PREPARE("for each " + _file._file-name).
qhnd:QUERY-OPEN().
REPEAT:
qhnd:GET-NEXT().
IF qhnd:QUERY-OFF-END THEN LEAVE.
DO i = 1 TO bfhnd:NUM-FIELDS:
hField = bfhnd:BUFFER-FIELD(i).
IF NOT hField:EXTENT <> 0 AND hField:BUFFER-VALUE MATCHES ("*" + {&StringCheck} + "*") THEN
DO:
CREATE tt.
ASSIGN tableName = _file._file-name
fieldName = hField:LABEL
fieldValue = hField:BUFFER-VALUE.
END.
ELSE IF hField:EXTENT > 0 THEN
DO:
DO ii = 1 TO hField:EXTENT:
IF hField:BUFFER-VALUE[ii] MATCHES ("*" + {&StringCheck} + "*") THEN
DO:
CREATE tt.
ASSIGN tableName = _file._file-name
fieldName = hField:LABEL + '[' + string(ii) + ']'
fieldValue = hField:BUFFER-VALUE[ii].
END.
END.
END.
END.
END.
END.
FOR EACH tt:
i = i + 1.
END.
DISP "SERACH FOR " {&StringCheck}SKIP "NUMBER OF HITS " STRING(i) WITH FRAME a CENTERED WIDTH 74.
FOR EACH tt WITH FRAM b CENTERED:
DISP tt.
END.
[SIZE=2][COLOR=#0080ff][SIZE=2][COLOR=#0080ff]