Cottonshirt, did you try that? It won't work. For one thing DLookup is referencing WeightT instead of query.
Have to concatenate the variable input in the WHERE argument.
Intermediate query is not needed:
YesterdayWt: DLookUp("Dressed", "WeightT", "WeightDate = #" & [WeightDate]-1 & "#")
Domain aggregate functions sometimes slow performance. So a query with table self-join might be faster.
SELECT WeightT.WeightDate, WeightT.Dressed, P.PrevDressed
FROM WeightT INNER JOIN (SELECT Dressed AS PrevDressed, WeightDate+1 AS WD FROM WeightT) AS P ON WeightT.WeightDate = P.WD;
Both of those depend on a record for EVERY day, no gaps.
This can also be done with a nested TOP N query. Review http://allenbrowne.com/subquery-01.html#AnotherRecord