VBAで更新クエリを実行しようとしていますが、コードのために書くべきものが失われています。私は、テーブルから最新の日付を見つけるためにクエリを実行しています。そのクエリは正常に動作します。ここでは、更新クエリを実行して、別のテーブルの日付フィールドを照会された日付に更新します。ここで私が持っているものです。クエリ値に基づいてVBAで更新Qryを実行する
Dim Date1 As Date
Dim newdate1
'selects datadate 1
Date1 = CurrentDb.OpenRecordset("Select Max(Date1_Event) from TBL_Event WHERE ID = '" & [Forms]![FRM_Main]![ID] & "'")(0)
'update datadate 1
newdate1 = CurrentDb.OpenRecordset("Update Tbl_Name set CollectionDate = DataDate1 WHERE PID = '" & [Forms]![FRM_Main]![ID] & "'")(0)
は、このような更新クエリを実行する方法はありますか?ありがとうございました。
ありがとうございました!私は自分自身で多くのAccess/VBAを自分自身で教えてきましたので、どこから始めたらいいのかわかりません(コーディングの経験はほとんどありません。あなたはVBA内でSQL /クエリを学習するためのあらゆるリソースを知っていますか? – xpandamonium
また、[MaxDateParam]には、引っ張っている日付を微調整する方法がありますか?私は少し質問を微調整する必要があることを理解しました(私は必ずしも最大の日付を必要としません。私のテーブルには日付を記録するエントリがたくさんあるので、記録された最新の日付が必要です。 2011年6月1日に記録された2011年7月1日の日付が2011年6月1日に記録されますが、2011年6月5日に記録された6/15/2017の日付を記録すると、 – xpandamonium
[DLast()](https://www.techonthenet.com/access/functions/domain/dlast.php)ドメイン集約を使用して、最後に保存された値を条件で戻してみてください。しかし、フォームのsave関数がこのフィールドを更新するデフォルトの '= Now()'や* DateModified *フィールドを持つ* DateCreated *を持っているように思えます。これはもう一つの問題です。 – Parfait