アクティブ・データベース・アウトライン内の、特定のメンバーの計算式を取得します。
構文
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
関連トピック