A union query would do this for you. The number of Selects in this union query would be equal to the number of date fields in your record.
Example: Table Name - Table1: Date1, Date2, Date3, Date4, Date5, . . . DateN
Select Min(Table1.Date1) as EarliestDate, Max(Table1.Date1) as LatestDate
From Table1
UNION Select Min(Table1.Date2) as EarliestDate, Max(Table1.Date2) as LatestDate
From Table1
UNION Select Min(Table1.Date3) as EarliestDate, Max(Table1.Date3) as LatestDate
From Table1
UNION Select Min(Table1.Date4) as EarliestDate, Max(Table1.Date4) as LatestDate
From Table1
UNION Select Min(Table1.Date5) as EarliestDate, Max(Table1.Date5) as LatestDate
From Table1;
To Create a UNION Query in Design Mode click the Queries tab and Click New. Close the Tables selection window. From the Query Menu select SQL Specific and then select UNION. This is where you copy and paste the above code to create the UNION SQL. You will have to modify the code to reflect your table and your fields. You can continue to add additional UNION Selects... based upon the number of dates in your record.
Good luck and let me know if this is what you were looking for. Bob Scriver