Fluffy's Log Icon

Working with tables

The tables in Fluffy's Log follows relatively closely the Mac convention, where they are used to display data from sets of related records, with rows representing individual records and columns representing the attributes of those records. For example, in the following table of character records, each row represents one character type, and the columns represent such attributes as the character name and score.

Working with tables

You can select rows the table by clicking them or edit individual cells by double-clicking. If you would like the rows to be arranged in a different way, feel free to hold your click down on that offending row and dragging it to its final destination within the table. The rearrangement of the record row positions is persistant and recorded down in the database.

Click the column header to sort the records in that specific column's ascending order. Click again to rearrange the records in descending order. Odd numbers of column clicks generates an ascending list of records, even numbers, a descending list.

One teeny weeny thing to mention about the tables in Fluffy's Log before we move on to addition, deletion and its likes. Unlike most Mac tables, Fluffy's Log do not commit the data of a record to the database each time its attributes has been edited. Fluffy's Log does something called the row commit. You can change the attributes of that selected record row over and over again without incurring a database commit, so long as your focus is still on that edited record row. The moment you move away, clicking away from that edited record row, all modified data will be committed to database in one go. This decision was made to allow more stringent sanity checks on the record attribute data, since at times attribute data could depend on one another to make sense. One such dependency would be the "Start Date" and "End Date" you see often in the "Health" and "Insurance" views.

New record row addition is simply done by clicking on the "+" button that follows each table. It is Fluffy's Log convention that if a new record has never been edited and you lose interest in it, moving away by clicking away from it, the new record will be automatically removed. There's no point in keeping empty records around.

Select a target record row, or rows if the table allows, and click on the "-" button following the table to delete the selected record rows. In some cases, as a convenience, you can also remove the record rows by typing in a empty string into its most significant column and commiting it. For instance, in the character table displayed above, the "Character" column is the most significant column. You can edit Loyal to a empty string and hit return to delete the entire record.

See also

Working with outlineview
Tables Topics