Public Function RefDisplayDetermine(ID As Long, hTypeID As Long, ParentID As Long) As String
Dim rsThisItem As DAO.Recordset
Dim qDefThisItem As DAO.QueryDef
Dim strHolder As String
Set qDefThisItem = CurrentDb.QueryDefs("Tender-hRefDisplayQ")
qDefThisItem.Parameters!ID = ID
Set rsThisItem = qDefThisItem.OpenRecordset(dbOpenDynaset, dbSeeChanges)
If hTypeID <> 0 Then
'Not a blank Pg/ record:
If hTypeID <> 9 Then
'HEADERS - Selected item was a header
'RootH selected:
If IsNull(rsThisItem!ParentHeaderID) Then
'RootH selected is selected:
RefDisplayDetermine = rsThisItem!Ref_Header
ElseIf Not IsNull(rsThisItem!ParentHeaderID) Then
'SubH selected:
'Temporarirly hold this ref (second part of ref) to concatenate shortly:
strHolder = rsThisItem!Ref_Header
qDefThisItem.Parameters!ID = ParentID
Set rsThisItem = qDefThisItem.OpenRecordset(dbOpenDynaset, dbSeeChanges)
'Concatenate Ref:
RefDisplayDetermine = rsThisItem!Ref_Header & "." & strHolder
End If
ElseIf hTypeID = 9 Then
'BILL-ITEMS - Selected item was a BI:
'First part of Ref:
qDefThisItem.Parameters!ID = ParentID
strHolder = rsThisItem!Ref_Header
Set qDefThisItem = CurrentDb.QueryDefs("Tender-BillItemDisplayQ")
qDefThisItem.Parameters!ID = ID
Set rsThisItem = qDefThisItem.OpenRecordset(dbOpenDynaset, dbSeeChanges)
RefDisplayDetermine = rsThisItem!Ref_Header & "." & strHolder
End If
Else
End If
rsThisItem.Close
qDefThisItem.Close
End Function