SegmentFieldCount() |
Top Previous Next |
Object: EHL7.EHL7Message FileName: EHL7.dll
METHOD
Name: SegmentFieldCount() Parameters:
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
|