指定した属性メンバーまたは属性次元についてのメンバー情報にクエリーを行います。
構文
EsbOtlQueryAttributes
(
hOutline
,
AttrQuery
,
Count
,
MemberArray
)
ByVal
hOutline
As Long
AttrQuery
As ESB_ATTRIBUTEQUERY_T
Count
As Long
MemberArray
As Variant
| パラメータ | 説明 |
|---|---|
hOutline |
アウトラインのハンドル |
AttrQuery |
クエリーを定義する構造体 |
Count |
戻されたメンバーのハンドルの数 |
MemberArray |
戻されたメンバーのハンドルの配列 |
備考
この関数を呼び出す前に、EsbOpenOutlineQuery()を呼び出してクエリー・モードでアウトラインを開いてください。
アクセス
この関数を使用するのに、特別な権限は必要ありません。
例
Sub ESB_OtlQueryAttributes()
Dim OutAttrInfo As ESB_ATTRIBUTEINFO_T
Dim InAttrQuery As ESB_ATTRIBUTEQUERY_T
Dim MbrInfo As ESB_MBRINFO_T
Dim index As Integer
Dim test As Integer
Dim Count As Long
Dim sts As Long
Dim Dummy As String
Dim MbrName As String
Dim attribdtvar As Variant
Dim OutMemberArray As Variant
InAttrQuery.InputMember = "Product"
InAttrQuery.InputMemberType = ESB_STANDARD_DIMENSION
InAttrQuery.OutputMemberType = ESB_ATTRIBUTE_DIMENSION
InAttrQuery.Operation = ESB_ALL
InAttrQuery.Attribute = ""
sts = EsbOtlQueryAttributes(ghOutline, InAttrQuery, Count, OutMemberArray)
If sts = 0 Then
Out "attribute query Count is : " & Count
Out "EsbOtlGetMemberInfo passed"
For index = 0 To Count - 1
sts = EsbOtlGetMemberInfo(ghOutline, OutMemberArray(index), MbrInfo)
If sts = 0 Then
Out "MbrName : " & MbrInfo.szMember
Else
Out "EsbOtlGetMemberInfo Failed: " & sts
End If
Next index
Else
Out "EsbOtlQueryAttributes failed: " & sts
End If
End Sub
関連トピック