SegmentFieldCount()

Top  Previous  Next

Object: EHL7.EHL7Message

FileName: EHL7.dll

 

METHOD

 

Name: SegmentFieldCount()

Parameters:

1.oSegment (Segment Object) a segment object returned from GetSegment(), AddSegment() or the MSHObject property

Returns: Long.  The number of HL7 data fields contained in the segment

Description: Counts the fields in a Segment Object 

 

XML Programming Note: Since the segment object is actually a DOMNODE (MS XML object) this method is the functional equivalent of oNode.ChildNodes.Length

 

 

See Also: AddSegment(), SegmentExists(), SegmentCount(), GetSegment(), PreviousSegment(), SegmentName()

 

Example:

Private Sub MessageTest()

Dim myVendorObj As New EHL7.HL7Vendors

Dim myMsg As New EHL7.EHL7Message

Dim strVendorID As String

Dim oSegment As Object

Dim i As Long, j As Long

myVendorObj.VendorPath = "C:\EasyHL7"

strVendorID = myVendorObj.GetVendorID("Default","2.3")

If strVendorID = "" Then

    MsgBox myVendorObj.LastError

    Set myVendorObj = Nothing

    Exit Sub

End If

If Not MyVendorObj.OpenVendor(strVendorID) Then

    MsgBox myVendorObj.LastError

    Set myVendorObj = Nothing

    Exit Sub

End If

With myMsg

   Set oSegment = .CreateMessage(myVendorObj)

   If .IsError Then

     MsgBox .LastError

     .ClearErrors

     Exit Sub

   End If

   Call .AddSegment("EVN")

   Call .AddSegment("SCH")

   Call .AddSegment("NTE")

   Call .AddSegment("PID")

   Call .AddSegment("IN1")

   j = .SegmentCount()

   MsgBox .SegmentName(.MSHObject) & " has " & .SegmentFieldCount(.MSHObject) & " fields"

   For i = 2 To j

       Set oSegment = .NextSegment(oSegment)

      MsgBox .SegmentName(oSegMent) & " has " & .SegmentFieldCount(oSegment) & " fields"

   Next

   If .IsError Then

     MsgBox .LastError

     .ClearErrors

     Exit Sub

   End If

End With

End Sub