EssOtlSetMemberType

入力アウトライン・メンバーのメンバー・タイプを設定します。

構文

            ESS_FUNC_M EssOtlSetMemberType(
            hOutline
            , 
            hMember
            , 
            usType
            )

         
パラメータデータ型説明

hOutline

ESS_HOUTLINE_T

アウトライン・ハンドル(編集モードのみ)

hMember

ESS_HMEMBER_T

アウトライン・メンバー・ハンドル

usType

ESS_USHORT_T

アウトライン・メンバーのタイプ:

  • ESS_MEMBERTYPE_NUMERIC

    メンバー・タイプは数値です。

  • ESS_MEMBERTYPE_DATE

    メンバー・タイプは日付型です。

備考

型をESS_MEMBERTYPE_SMARTLISTに設定できません。EssOtlSetMemberTypeToSmartListを使用してください。

戻り値

戻り値:

         void TestGetSetMemberType()
{
	ESS_STS_T					sts = ESS_STS_NOERR;
	ESS_HOUTLINE_T			hOutline = ESS_NULL;
	ESS_OBJDEF_T				Object;
	ESS_HMEMBER_T			hMember;
	ESS_USHORT_T				usMemberType;
	
	memset(&Object, '\0', sizeof(Object)); 
	Object.hCtx = 			hCtx;
	Object.ObjType = 		ESS_OBJTYPE_OUTLINE;
	Object.AppName = 		szAppName;
	Object.DbName = 		szDbName;
	Object.FileName = 	szFileName;
 
	/* Open outline */
	sts = EssOtlOpenOutline(hCtx, &Object, ESS_TRUE, 
				ESS_TRUE, &hOutline);
  
	/* Find a member */
	sts = EssOtlFindMember(hOutline, "Original Price", &hMember);

	/* Get Member Type of an outline that is not member 
		type enabled */	
	/* Get original type */
	sts = EssOtlGetMemberType(hOutline, hMember, &usMemberType);
	DisplayMemberType(usMemberType); /* a display function */
  
	/* Set type to NUMERIC */
	usMemberType = ESS_MEMBERTYPE_NUMERIC;
	sts = 
         EssOtlSetMemberType(hOutline, hMember, usMemberType);
         
	printf("EssOtlSetMemberType sts: %d\n",sts);

	/* Set type to SmartList */
	usMemberType = ESS_MEMBERTYPE_SMARTLIST;
	sts = 
         EssOtlSetMemberType(hOutline, hMember, usMemberType);

         	printf("EssOtlSetMemberType sts: %d\n",sts);

	/* Set type to DATE */
	usMemberType = ESS_MEMBERTYPE_DATE;
	sts = 
         EssOtlSetMemberType(hOutline, hMember, usMemberType);

         	printf("EssOtlSetMemberType sts: %d\n",sts);

	/* Get Member Type of an outline that is member 
		type enabled */
	EnableSmartList(hOutline);

	/* Get original type */
	sts = EssOtlGetMemberType(hOutline, hMember, &usMemberType);
	printf("EssOtlGetMemberType sts: %d\n", sts);
	DisplayMemberType(usMemberType);

	/* Set type to DATE */
	usMemberType = ESS_MEMBERTYPE_DATE;
	sts = 
         EssOtlSetMemberType(hOutline, hMember, usMemberType);
         
	printf("EssOtlSetMemberType sts: %d\n",sts);

	sts = EssOtlGetMemberType(hOutline, hMember, &usMemberType);
	printf("EssOtlGetMemberType sts: %d\n", sts);
	DisplayMemberType(usMemberType);

	/* Set type to NUMERIC */
	usMemberType = ESS_MEMBERTYPE_NUMERIC;
	sts = 
         EssOtlSetMemberType(hOutline, hMember, usMemberType);

         	printf("EssOtlSetMemberType sts: %d\n",sts);

	sts = EssOtlGetMemberType(hOutline, hMember, &usMemberType);
	printf("EssOtlGetMemberType sts: %d\n", sts);
	DisplayMemberType(usMemberType);


	/* Clean up */
	sts = EssUnlockObject(hCtx, Object.ObjType, 
				Object.AppName, Object.DbName, Object.FileName); 

	/* Close outline */
	sts = EssOtlCloseOutline(hOutline);
}
      

関連トピック