わかりましたので、可能な限り自動化するために VBA コードを作成しようとしています。私がする必要があるのは、テーブルのフィールドから読み取り、条件を満たしていれば、それを新しいテーブルにコピーすることです。回転目的です。CurrentDate
そのアイテムの値と等しい場合NextDateOut
、特定のテーブルに移動したいだけでなく、現在のテーブルの値を更新したいと考えています。 NextDateOut
テーブルの新しいLastDateOut
値になりNextDateIn
、NextDateIn からNextDateOut
10 日後、それから 10 日後になります。これの数学ロジックを書くことができます。これは、テーブルの値を現在の定数と比較し、値CurrentDate
を更新し、条件が満たされたときに値を特定のテーブルに書き込むだけです。
これまでのコードは次のとおりですが、それを理解しようとしても多くの間違いがあります。
Option Explicit
Sub Run()
'Declarations for grabbing data from the database for the VBA
Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim strSQL As String
'Open connection to current Access database
Set db = CurrentDb()
'Declarations for variables to deal with dates
Dim CurrentDate As Date
Dim NextDateOut As Date
Dim NextDateIn As Date
Dim LastDateOut As Date
Dim LastDateIn As Date
'Setting a consistant value, technically not a constant value since there's no "const"
CurrentDate = Date
'Will take this out eventually
MsgBox (CurrentDate)
strSQL = "SELECT Next Date Out FROM Tapes Where Next Date Out = CurrentDate"
Set rst = db.OpenRecordset(strSQL, dbOpenDynaset)
With rst
If .RecorCount > 0 Then
.MoveFirst
.Edit
!Next Date Out = (CurrentDate+20)
.Update
End If
End With
End Sub
前もって感謝します!!!順調に進んでいますが、途中で壁にぶち当たります。再度、感謝します!!!