Record Types and Record Id

Introduction

The latest Family Historian version has ten Record Types, consisting of seven Standard Records (such as Individual, Source, and Media) and three Special Records. Each separate record is assigned a Record Id number that is unique within its Record Type.

Do not rely on the largest Record Id to give the number of records; use the File > File Statistics command.

Record Types

The easiest way to interrogate all the Record Types is via the Family Historian Records Window tabs, but the default settings only reveal a subset. To see them all use Tools > Preferences > Records Window and under Record Type Display Options set them all to Always show.

Alternatively, use View > Record Lists or View > Special Records and choose the Record Type to display.

When any record is expanded, its fields are assigned a colour, that by default is different for each Record Type. The colours can be reassigned via Tools > Preferences > Records Window > Colours.

Record Id

Imagine each Record is like a house, then each Record Type is like a street, and each Record Id is like a house number.

If house numbers run from 1 to 50, with 13 and 31 missing, then there are only 48 houses. No two houses in one street can have the same number, and the numbers in one street are unrelated to the numbers in another street. If a house is pulled down, then its house number goes with it.

So, if Record Id run from 1 to 50, with 13 and 31 missing, then there are only 48 Records. No two Records in one Record Type can have the same Record Id, and the Record Id in one Record Type are unrelated to the Record Id in another Record Type.

When a Record is deleted, the Record Id goes with it, and is not reassigned to a new Record. Some users rely on this fixed relationship between Record Id and Record, so would not want any auto-renumbering. However, Tools > Record Identifiers can renumber them, but why bother?

The maximum Record Id value is 2,147,483,647 = 231 - 1.

To assign your own specific identifiers use Custom Id's that allow any characters not just numbers.

To display Custom Id use a Data Reference such as %INDI.REFN%, %FAM.REFN%, %SOUR.REFN%, etc.

To display Record Id use a Function such as =RecordId(%INDI%), =RecordId(%FAM%), =RecordId(%SOUR%), etc.

Saved Charts

Saved fh Charts rely on Record Id remaining unaltered, otherwise the diagrams usually become corrupted.