引用符に関しては、下記が参考になると思います。
Access上のコード内で引用符(")と単引用符(')の使い分けについて - hatena chips
上記のリンク先でもいってますが、まずは、VBAコードとSQLコードは違う言うことを意識する必要があります。
まずは上記の解説を読んで理解してください。
そのうえで、
=DLookUp("案件NO","Q_案件","購入日=#" & [最新購入日] & "#")
この DLookup はVBAの関数です。それぞれの引数は、
第一引数 フィールド名またはフィールド名を含む式を文字列で指定
第二引数 テーブル名/クエリ名を文字列で指定
第三引数 抽出条件式を文字列として指定
抽出条件式はSQLのコードです。クエリのSQLのWHERE句に記述する式のことです。
それをVBAの文字列とします。
あと、コード中で、数値、文字列、日付を扱うときは、扱いが異なります。
数値はそのまま、文字列は引用符で囲む(上記のリンクを参照)、日付は # で囲む、
という決まりです。
これはVBAでもSQLでも同じです。
通報 ...