1つの次元からメンバーの関係情報が戻されます。
構文
ESSG_FUNC_M
EssGGetMemberInfo
(
hGrid, pszMbrName, sAction,
bAliases, pulMembers, ppszMembers
);
| パラメータ | データ型 | 説明 |
|---|---|---|
hGrid ; |
ESSG_HGRID_T |
EssGNewGridから戻されるハンドル。 |
pszMbrName; |
ESSG_STR_T |
関係情報を取得するメンバーの名前。 |
sAction; |
ESSG_SHORT_T |
どのようなタイプの関係情報を戻すのかを示す番号。このパラメータに有効な値(相互に排他的):
|
bAliases ; |
ESSG_BOOL_T |
別名が戻されるかどうかを指定します。 |
pulMembers; |
ESSG_PULONG_T |
戻されるメンバーの数。 |
*ppszMembers; |
ESSG_PSTR_T |
サーバーから戻されるpulMembersのサイズのメンバーの1次元配列を指すポインタ。APIがこのメモリーを割り当て、呼出し元が解放する必要があります。 |
備考
pszMbrNameには、NULLを指定できません。
EssGFreeMemberInfoを使用してppszMembersパラメータを解放します。
戻り値
正常終了の場合は、ESSG_STS_NOERRが戻されます。
アクセス
なし。
例
ESSG_VOID_T ESSG_GetMemberInfo(ESSG_HGRID_T hGrid)
{
ESSG_FUNC_M sts = ESS_STS_NOERR;
ESSG_STR_T pszMbrName;
ESSG_SHORT_T sAction;
ESSG_BOOL_T bAliases;
ESSG_ULONG_T ulMembers, ind;
ESSG_PSTR_T pszMembers;
char tmp[5] = "Year";
pszMbrName = tmp;
sAction = ESSG_NEXTLEVEL;
bAliases = ESSG_FALSE;
/* connect the grid to a database on the server */
sts = EssGConnect(hGrid, "Rainbow", "Admin",
"Password", "Demo", "Basic",
ESSG_CONNECT_NODIALOG);
/* get member information */
if(sts == 0)
sts = EssGGetMemberInfo(hGrid,pszMbrName, sAction, bAliases,
&ulMembers, &pszMembers);
if (sts == 0)
{
printf("\nNext Level of %s:\n", pszMbrName);
for (ind = 0; ind < ulMembers; ind++)
printf("\t%s\n", *(pszMembers + ind));
EssGFreeMemberInfo(hGrid, ulMembers, pszMembers);
}
if(!sts)
sts = EssGDisconnect(hGrid, 0);
}
関連トピック