If it's elaborate and/or complicated I use this method all the time.
Step one is creating a temp table with all kind of helpful fields (0 AS FieldNumeric, '' AS FieldText, etc.), as many as you like.
Don't forget the ID of your initial table.
Second step is starting a loop (recordset) and...