The Number 1 independent website for ACL information!

TexasACL User Group
About Us
Training
Why ACL
Essays & Scripts
ACL News
Events
Links
FAQ
Site Map
Support Us
COM**********************************************************
COM Author: JGP
COM Date: 7/25/08
COM Purpose:  This script will provide a map for a fields.
COM**********************************************************

DIALOG (DIALOG TITLE "Field to test" WIDTH 459 HEIGHT 159 ) (BUTTONSET TITLE "&OK;&Cancel" AT 372 48 DEFAULT 1 ) (ITEM TITLE "C" TO "v_field" AT 144 48 WIDTH 216 ) (TEXT TITLE "Select Character Field to Profile" AT 24 52 WIDTH 103 HEIGHT 36 )

Extract %v_field% to Temp_file open

v_field_len = len(%v_field%)

v_map = "map_1"+BLANKS(32000)
v_ctr = 1

GROUP IF RECNO() = 1 
  LOOP while v_ctr < v_field_len
    v_map = ALL(v_map) +"+offset(map_1,"+ ALL(STRING(v_ctr,2))+ ")"
    v_ctr = v_ctr + 1
  END
END

Define field map_1 computed

" " if match(ASCII(%v_field%), 32 ,9)
"9" if between(%v_field%,'0','9')
"X" if between(%v_field%,'A','Z')
"x" if between(%v_field%,'a','z')
"?"

define field map_Result computed %v_map%


sum on map_Result to %v_field%_map presort