EssGetMemberCalc

アクティブ・データベース・アウトライン内の、特定のメンバーの計算式を取得します。

構文

            ESS_FUNC_M EssGetMemberCalc (
            hCtx, MbrName, pCalcStr, pLastCalcStr
            );
         
パラメータデータ型説明

hCtx

ESS_HCTX_T

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

MbrName

ESS_STR_T

メンバー名。

pCalcStr

ESS_PSTR_T

割り当てられたメンバー計算文字列を受け取るポインタのアドレス。

pLastCalcStr

ESS_PSTR_T

割り当てられたメンバーの最終計算文字列を受け取るポインタのアドレス。

備考

戻り値

成功の場合は、計算文字列と最終計算文字列がpCalcStrpLastCalcStrに戻されます。

アクセス

この関数を使用するには、呼出し元がデータベースに対して少なくとも読取りアクセス権(ESS_PRIV_READ)を持っていて、EssSetActiveを使用してそのデータベースをアクティブなデータベースとして選択している必要があります。

         ESS_FUNC_M
ESS_GetMbrCalc (ESS_HCTX_T  hCtx,
                ESS_HINST_T hInst
               )
{
   ESS_FUNC_M     sts = ESS_STS_NOERR;
   ESS_STR_T     calcStr, lastCalcStr;
      
   calcStr = lastCalcStr = NULL;
sts = EssGetMemberCalc(hCtx, "Year", &calcStr, &lastCalcStr);
   if (!sts)
   {
      if (calcStr)
      {
         printf ("Outline Defined Calc Equation -- [%s]\r\n", calcStr);
      }
else
      {
         printf ("Outline Defined Calc Equation -- [Default Rollup]\r\n");
      }
            
      if (lastCalcStr)
      {
         printf ("Last Calculated Calc Equation -- [%s]\r\n", lastCalcStr);
      }
      else
      {
         if (calcStr)
            printf ("Last Calculated Calc Equation -- [%s]\r\n", calcStr);
         else
            printf ("Last Calculated Calc Equation -- [Default Rollup]\r\n");
      }
            
   }
   if (calcStr)
      EssFree (hInst, calcStr);
   if (lastCalcStr)
      EssFree (hInst, lastCalcStr);
   
  return (sts);
}
      

関連トピック