EsbCalc

アクティブ・データベースに対して計算スクリプトを単一の文字列として送信し、オプションで計算スクリプトを実行します。この関数は、EsbBeginCalcを呼び出した後にEsbSendString()を呼び出し、最後にEsbEndCalc()を呼び出すのと同じです。計算を開始することも、または計算スクリプトの確認のみを行いエラーを戻すこともできます。

構文

            EsbCalc
             (
            hCtx, isCalculate, cscQuery
            )
ByVal 
            hCtx
                    As Long
ByVal 
            isCalculate
             As Integer
ByVal 
            cscQuery
                As String
         
パラメータ説明

hCtx

VB APIコンテキスト・ハンドル。

isCalculate

計算スクリプトの計算を制御します。TRUEの場合は、計算スクリプトが実行されます。

cscQuery

単一の文字列としての計算スクリプト(64KB未満)。

備考

戻り値

なし。

アクセス

この関数を使用するには、呼出し元はアクティブなデータベースに対して計算権限(ESB_PRIV_CALC)を持っている必要があります。

         Declare Function EsbCalc Lib "ESBAPIN" (ByVal hCtx As Long, ByVal Calculate As Integer, ByVal Script As String) As Long

Sub ESB_Calc ()
   Dim sts As Long
   Dim Script As String 
   Dim Calculate As Integer
   Dim ProcState As ESB_PROCSTATE_T   Script = "CALC ALL;"
   Calculate = ESB_YES   '**********
   ' Calculate
   '**********
   sts = EsbCalc (hCtx, Calculate, Script)   '************************************
   ' Check process state till it is done 
   '************************************
   sts = EsbGetProcessState (hCtx, ProcState)
    Do Until ProcState.State = ESB_STATE_DONE 
      sts = EsbGetProcessState (hCtx, ProcState)
   Loop 
End Sub
      

関連トピック