[AccessD] Creating Daily Records

Gustav Brock Gustav at cactus.dk
Tue Nov 17 08:21:21 CST 2009


Hi Chester

Use DAO. Something like:

<code>

Public Function CopyRecord() As Boolean

  Dim dbs     As DAO.Database
  Dim rst     As DAO.Recordset
  Dim rstAdd  As DAO.Recordset
  Dim fld     As DAO.Field
  Dim strFld  As String
  Dim intDay As Integer
  
  Set dbs = CurrentDb
  Set rst = dbs.OpenRecordset("Select * From tblTable Where [DateField] = DateSerial(Year(Date), Month(Date), 1);")
  Set rstAdd = rst.Clone
  
  With rstAdd
    For intDay = 2 To Day(DateSerial(Year(Date), Month(Date) + 1, 0))
      .AddNew
        For Each fld In rstAdd.Fields
          With fld
            strFld = .Name
            If Not strFld = "Id" Then
              If strFld = "NameOfYourDateField" Then
                .Value = DateSerial(Year(Date), Month(Date), intDay)
              Else
                .Value = rst.Fields(strFld).Value
              End If
            End If
          End With
        Next
      .Update
    Next
    .Close
  End With
  rst.Close
  
  Set fld = Nothing
  Set rstAdd = Nothing
  Set rst = Nothing
  Set dbs = Nothing
  
End Function

</code>

/gustav


>>> Chester_Kaup at kindermorgan.com 17-11-2009 14:39 >>>
I have a table that has one record on the first day of each month. I need to duplicate this record for each day of the month. I need help on how to do this. Thanks.


Chester Kaup

Engineering Technician

Kinder Morgan CO2 Company, LLP

Office (432) 688-3797






More information about the AccessD mailing list