I think I may be overcomplicating things, so if anyone can offer advice on how to edit a table, I'd appreciate it.
 
The current method I'm using is to create a header table, create a row table (form, multiple) for data entry, then create a row template for display (see below example). To say this is awkward is a gross understatement, not to mention the fact that its format is unweildy when entering the information from the form and it ends up with a space between header and first row.
 
Any pointers or ideas about a better solution?
 
Thanks.
Jack D. Pond
"My great wish is to go on in a strict but silent performance of my duty; to avoid attracting notice, and to keep my name out of the newspapers" -- Thomas Jefferson (1762-1826)
 

EXAMPLE:
 
 
== Roster ==
{| {{FormStyle}}
|-
! style="width: 8em" | UserID
! style="width:20em" | Role
! style="width:12em" | Last
! style="width:12em" | First
! style="width: 2em" | MI
! style="width:15em" | Email
! style="width:12em" | Phone
|}
{{{for template|RosterRow|multiple}}}
{| {{FormStyle}}
| style="width: 8em" | {{{field|UserID|size=8}}}
| style="width:20em" | {{{field|Role|size=20}}}
| style="width:12em" | {{{field|Last|size=12}}}
| style="width:12em" | {{{field|First|size=12}}}
| style="width: 2em" | {{{field|MI|size=1}}}
| style="width:15em" | {{{field|Email|size=15}}}
| style="width:12em" | {{{field|Phone|size=12}}}
|}
{{{end template}}}

 
Then, from the row template:
 
{| {{FormStyle}}
| style="width: 8em" | {{{UserID|}}}
| style="width:20em" | {{{Role|}}}
| style="width:12em" | {{{Last|}}}
| style="width:12em" | {{{First|}}}
| style="width: 2em" | {{{MI|}}}
| style="width:15em" | {{{Email|}}}
| style="width:12em" | {{{Phone|}}}
|}