VbzCart/archive/code/VBA/clsPackageQueueItem

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
Jump to navigation Jump to search

<VB> ' CLASS: clsPackageQueueItem

Option Compare Database Option Explicit Private vID As Long Private vPackage As Long Private vReport As String Private vWhenPrinted As Variant Public Sub Init(iFields As Fields)

   With iFields
       vID = !ID
       vPackage = !ID_Package
       vReport = !ReportName
       vWhenPrinted = !WhenPrinted
   End With

End Sub Public Sub Create(iPackage As Long, iReport As String)

   With clsPackageQueue
       .DataOpen
       With .Data
           .AddNew
           vID = !ID
           !ID_Package = iPackage
           !ReportName = iReport
           .Update
       End With
       .DataShut
   End With

End Sub Public Property Get Package_ID() As Long

   Package_ID = vPackage

End Property Public Property Get Report() As String

   Report = vReport

End Property Public Property Get WhenPrinted() As Date

   WhenPrinted = vWhenPrinted

End Property Public Property Get Printed() As Boolean

   Printed = Not IsNull(vWhenPrinted)

End Property Private Function Located() As Boolean

   With clsPackageQueue
       .DataOpen
       With .Data
           .FindFirst "ID=" & vID
           Located = Not .NoMatch
       End With
       .DataShut
   End With

End Function Public Property Let Printed(iDone As Boolean)

   If iDone <> Me.Printed Then
       With clsPackageQueue
           .DataOpen
           If Located Then
               With .Data
                   .Edit
                   If iDone Then
                   ' set the timestamp
                       !WhenPrinted = Now
                   Else
                       !WhenPrinted = Null
                   End If
                   .Update
               End With
           End If
       End With
   End If

End Property </VB>