EsbOtlVerifyOutline

アウトラインが正しいことを確認します。グローバルなアウトライン・エラーと、不正なメンバーそれぞれのエラーの両方を戻します。

構文

            EsbOtlVerifyOutline
             (
            hOutline, pulErrors, pulCount
            )
ByVal 
            hOutline
              As Long
      
            pulErrors
             As Long
      
            pulCount
              As Long
         
パラメータ説明

hOutline

アウトラインのコンテキスト・ハンドル。

pulErrors

グローバル・アウトライン・エラーの戻り値のビットマスクを示す戻り変数。現在、このフィールドには次の値のみがあります: ESB_OUTERROR_CURTOOMANYDIMS

pulCount

エラーのあるメンバーの数。

備考

  エラー値を取得するには、次の手順を実行します:

  1. ESB_OUTERROR_T構造体を割り当てます。

  2. 各エラー・メンバーごとに1回EsbGetNextItem()を呼び出します(pulCount変数で戻されます)。

    EsbGetNextItem()を呼び出すたびに、メンバーのエラー情報がESB_OUTERROR_T構造体で戻されます。

戻り値

正常終了の場合は0が戻されます。それ以外の場合は、次のいずれかの値が戻されます:

         Declare Function EsbOtlVerifyOutline Lib 
"ESBOTLN" (ByVal hOutline As Long, pulErrors As Long,
pulCount As Long) As Long

Sub ESB_OtlVerifyOutline()
Dim sts As Long
Dim Object As ESB_OBJDEF_T
Dim hOutline As Long
Dim ulErrors As Long
Dim ulCount As Long
Dim pOutError As ESB_OUTERROR_T
Object.hCtx = hCtx
Object.Type = ESB_OBJTYPE_OUTLINE
Object.AppName = "Sample"
Object.DbName = "Basic"
Object.FileName = "Basic"
sts = EsbOtlOpenOutline(hCtx, Object, 
ESB_YES, ESB_YES, hOutline)
'body of code
If sts = 0 Then
   sts = EsbOtlVerifyOutline(hOutline, 
    ulErrors, ulCount)
   Do While sts = 0 And ulCount > 0
     sts = EsbGetNextItem(hCtx, 
       ESB_OUTERROR_TYPE, pOutError)
       ulCount = ulCount - 1
       'do something with the error value
   Loop
End If
End Sub
      

関連トピック