アクティブ・データベース・アウトライン内の、特定のメンバーの計算式を取得します。
構文
EsbGetMemberCalc ( hCtx, MbrName, MbrCalc, szMbrCalc, MbrLastCalc, szMbrLastCalc ) ByVal hCtx As Long ByVal MbrName As String ByVal MbrCalc As String ByVal szMbrCalc As Integer ByVal MbrLastCalc As String ByVal szMbrLastCalc As Integer
パラメータ | 説明 |
---|---|
hCtx |
VB APIコンテキスト・ハンドル。 |
MbrName |
メンバー名。 |
MbrCalc |
メンバーの計算文字列を受け取るバッファ。 |
szMbrCalc |
メンバーの計算文字列を受け取るバッファのサイズ。 |
MbrLastCalc |
メンバーの最後の計算文字列を受け取るバッファ。 |
szMbrLastCalc |
メンバーの最後の計算文字列を受け取るバッファのサイズ。 |
備考
最後の計算文字列は、データベースを最後に計算したときにメンバーを計算するために使用した式です。計算スクリプトを使ってデータベースの計算を行った場合は、LastCalcStrのまま残る場合があります。
Calc/LastCalc文字列の長さがバッファのサイズより大きい場合、文字列は切り捨てられます。
戻り値
正常終了の場合、計算文字列および最後の計算文字列がCalcCtrおよびLastCalcStrに戻されます。
アクセス
この関数を使用するには、呼出し元がデータベースに対して少なくとも読取りアクセス権(ESB_PRIV_READ)を持っていて、EsbSetActive()を使用してこれをアクティブなデータベースとして選択している必要があります。
例
Declare Function EsbGetMemberCalc Lib "ESBAPIN" (ByVal hCtx As Long, ByVal MbrName As String, ByVal Calc As String, ByVal szCalc As Integer, ByVal LastCalc As String, ByVal szLastCalc As Integer) As Long Sub ESB_GetMemberCalc () Dim sts As Long Dim MbrName As String Const szCalc = 256 Dim Calc As String * szCalc Const szLastCalc = 256 Dim LastCalc As String * szLastCalc MbrName = "Year" '**************** ' Get Member Calc '**************** sts = EsbGetMemberCalc (hCtx, MbrName, Calc, szCalc, LastCalc, szLastCalc) End Sub
関連トピック