FORMLETR() Short: ------ FORMLETR() Interactive formletter and mailmerge utility Returns: -------- Nothing Syntax: ------- FORMLETTER([aNames,aDesc,aTypes]; [aMoreFuncs,aMoreDesc,aMoreHot]) Description: ------------ Provides a menu driven interface to the creation, modification and merging/printing of form letters with DBFs. Three field arrays may be passed - [aNames] is an array of allowable field names, [aDesc] is an array of field descriptions, and [aTypes] is an array of field types. All fields are used as a default, with field names being the default field descriptions. Pass all or none of the first three arrays. Three additional arrays may be passed for up to 30 additional hotkeys. [aMoreFuncs] is an array of functions which will be placed between .. delimiters. [aMoreDesc] is a corresponding descriptive array of these functions, to be shown when the user presses F1. Format: "hotkey description " | column 1 |column 17 [aMoreHot] is the corresponding hotkeys as their numeric ascii values. All three arrays must be passed, if any, and all must be of same length with no null or undefined elements. You could use these for Printer control, special combined fields, etc. Be sure the functions you wish to call are available to the linker, usually by declaring them EXTERNAL. Examples: --------- USE CUSTOMER aFields := {"Fname","lname","mi"} aDesc := {"First","Last","Middle"} aTypes := {"C","C","C"} * hotkey arrays aMoreFuncs := {"BOLD_ON()","BOLD_OFF"} aMoreDesc := {"F5 BOLD PRINT ON", "F6 BOLD PRINT OFF"} aMoreKeys := {K_F5,K_F6} FORMLETR(aFields,aDesc,aTypes, ; aMoreFuncs,aMoreDesc,aMoreKeys) //or... USE CUSTOMER FORMLETR() Notes: ------- See index for notes on using a different file name for FORM.DBF Source: ------- S_FORML.PRG
Pingback: SP Metafunction | Viva Clipper !
Pingback: SP Functions | Viva Clipper !