I'm working on a site that's asked for a golf scores tracking page where they can record scores and dates for a host of golfers to calculate handicaps and track things like tournament eligibility, etc. A key element of the system is that my admin needs the ability to enter 10 or more scores for a single golfer in one session (he typically updates the system every 2 weeks). Simple enough, right?
I looked for any 'grid' data entry features for Drupal and found some possibilities but none were very simple or straightforward to implement. So, I opted to just create a simple CCK data type called 'Scores'. Each Scores record references a golfer (a user reference) and carries a 'Scores' field and a 'Dates' field. These two fields accommodate an unlimited number of values.
I modified my theme adding a node-scores-edit.tpl.php template which places the 'Scores' and 'Dates' inputs side-by-side in a table (envision two columns of data...Dates and Scores, running vertically down the form) so it's easy to see the correlation between a score and the date it was posted. This simple approach actually works nicely, with one exception... each of my data columns has it's own "Add another item" button at the bottom so that the admin can add an extra row to that column. As you can imagine, it would make the system much more intuitive if I could display a single "Add Another Score" button in place of the two buttons and have it insert blank fields into both columns simultaneously.
Can anybody suggest where/how I can get hold of the form handling to make this happen?
Thanks.

Comments
multigroup?
Not sure which version of CCK you are using and exactly where this came back (it was something you could enable for a while then vanished) but putting your fields in a field group of type MultiGroup will do what you want. You can have it display the fields in a table if you like. You then get one "add another" button for each set of fields. I've been using CCK 3 without any issues.
Upgraded to CCK3
Yes, I found that CCK3 does support this and I decided to give it a try. It does exactly what I was looking for...even better than I hoped.
Mark