Hi guys, I'm working on database that was developed by someone else, and I've to modify a couple of things, I'm not too familiar with openargs propery, I was hoping someone can look at this code and give me a hint what's going on. I tried to read up on UA archive but still was not clear on my problem.
Please look at the highlighted parts of the code.
What is this varItems = PutItem(varItems, "PickingSlip", mstrPickingSlip) function supposed to do.
I know this is a long post, I'll be very grateful for your time and help.
Please jump to the blue highlited area of the code.
Private Sub cmdBoxDetails_Click()
Dim varItems As Variant
Dim rst As Recordset
Dim dbs As Database
Dim strRecordcount As String
Dim strGTIN As String
Dim strPackaging As String
Dim strHeight As String
Dim strWidth As String
Dim strLength As String
Dim strWeight As String
Dim strItem As String
Dim strVender As String
Dim strWhere As String
Set dbs = CurrentDb()
Set rst = dbs.OpenRecordset("zstblPK_Items")
mblnBoxDetails = True
With rst
strRecordcount = .RecordCount
If strRecordcount = 1 Then
strGTIN = !PI_GTIN
strItem = !PI_INVCODE
strVender = Nz(DLookup("IN_PRFVEND", "INVENTOR", "IN_CODE = '" & strItem & "'"), 0)
strWhere = "VP_ITCODE = '" & strItem & "'"
strWhere = strWhere & " AND "
strWhere = strWhere & "VP_VNCODE = '" & strVender & "'"
End If
End With
If Len(strGTIN) = 14 Then ' GTIN Scaned
strPackaging = Left(strGTIN, 1)
Select Case strPackaging
Case 0 ' Unit
strHeight = Nz(DLookup("VP_UN_H", "vnprcls", strWhere), 0)
strWidth = Nz(DLookup("VP_UN_W", "vnprcls", strWhere), 0)
strLength = Nz(DLookup("VP_UN_L", "vnprcls", strWhere), 0)
strWeight = Nz(DLookup("VP_UN_KG", "vnprcls", strWhere), 0)
strWeight = strWeight * 2.2
Case 1 ' Case
strHeight = Nz(DLookup("VP_CS_H", "vnprcls", strWhere), 0)
strWidth = Nz(DLookup("VP_CS_W", "vnprcls", strWhere), 0)
strLength = Nz(DLookup("VP_CS_L", "vnprcls", strWhere), 0)
strWeight = Nz(DLookup("VP_CS_KG", "vnprcls", strWhere), 0)
strWeight = strWeight * 2.2
Case 2 ' Master
strHeight = Nz(DLookup("VP_MS_H", "vnprcls", strWhere), 0)
strWidth = Nz(DLookup("VP_MS_W", "vnprcls", strWhere), 0)
strLength = Nz(DLookup("VP_MS_L", "vnprcls", strWhere), 0)
strWeight = Nz(DLookup("VP_MS_KG", "vnprcls", strWhere), 0)
strWeight = strWeight * 2.2
End Select
Else ' UPC Scaned
strHeight = Nz(DLookup("VP_UN_H", "vnprcls", strWhere), 0)
strWidth = Nz(DLookup("VP_UN_W", "vnprcls", strWhere), 0)
strLength = Nz(DLookup("VP_UN_L", "vnprcls", strWhere), 0)
strWeight = Nz(DLookup("VP_UN_KG", "vnprcls", strWhere), 0)
strWeight = strWeight * 2.2
End If
varItems = PutItem(varItems, "PackingListNumber", mstrPackingListNumber)
varItems = PutItem(varItems, "PickingSlip", mstrPickingSlip)
varItems = PutItem(varItems, "CompanyID", mintCompanyID)
varItems = PutItem(varItems, "BoxNumber", mstrBoxNumber)
varItems = PutItem(varItems, "UCC", mstrUCC)
varItems = PutItem(varItems, "Height", strHeight)
varItems = PutItem(varItems, "Width", strWidth)
varItems = PutItem(varItems, "Length", strLength)
varItems = PutItem(varItems, "Weight", strWeight)
Me.cmdNextbox.Enabled = True
'Me.cmdBoxDetails.Enabled = False
Me.cmdNextbox.SetFocus
DoCmd.OpenForm "Box Details", , , , acFormAdd, acDialog, varItems
End Sub
Private Sub Form_Load()
Me.txtBOLAD = GetItem(Me.OpenArgs, "PackingListNumber")
Me.txtBoxNumber = GetItem(Me.OpenArgs, "BoxNumber")
Me.txtCompanyID = GetItem(Me.OpenArgs, "CompanyID")
Me.txtPickingSlip = GetItem(Me.OpenArgs, "PickingSlip")
Me.txtUCC = GetItem(Me.OpenArgs, "UCC")
Me.txtHeight = GetItem(Me.OpenArgs, "Height")
Me.txtLength = GetItem(Me.OpenArgs, "Length")
Me.txtWidth = GetItem(Me.OpenArgs, "Width")
Me.txtWeight = GetItem(Me.OpenArgs, "Weight")
End Sub