APIDb_DeleteDatabaseID
독립적인 디테일, 워크시트, 레이아웃 또는 마스터 레이아웃 데이터베이스를 제거합니다.
GSErrCode ACAPI_Database ( APIDb_DeleteDatabaseID, API_DatabaseInfo* databaseInfo );
파라미터
- databaseInfo
- [in] 제거할 데이터베이스의 파라미터들입니다.
리턴 값
NoError
- 함수가 성공적으로 완료되었습니다.
APIERR_NOPLAN
- 열린 평면도 창이 없습니다.
APIERR_BADPARS
api_dbInfo
가NULL
이거나 유효하지 않은 데이터베이스 레퍼런스를 포함하고 있습니다.APIERR_REFUSEDPAR
- 전달된
typeID
는APIWind_DetailID
,APIWind_WorksheetID
,APIWind_LayoutID
또는APIWind_MasterLayoutID
가 아닙니다. APIERR_REFUSEDCMD
- 팀워크 파일에서 서명을 하는 동안 데이터베이스를 제거하려고 시도했습니다.
APIERR_NOTMINE
- 팀워크 모드에서 데이터베이스를 제거할 충분한 권한들을 갖고 있지 않습니다.
APIERR_GENERAL
- 데이터베이스를 제거하는 데 실패하였습니다.
다른 공통 API 오류들에 대해서는 API 오류 문서를 보십시오.
설명
이 함수는 독립적인 디테일 도면, 워크시트 레이아웃 또는 마스터 레이아웃 데이터베이스를 제거하는 데 사용합니다. 이 동작은 undoable이 아닙니다.
예제
API_DatabaseInfo dbInfo; BNZeroMemory (&dbInfo, sizeof (API_DatabaseInfo)); GSErrCode err = ACAPI_Database (APIDb_GetCurrentDatabaseID, &dbInfo, NULL); if (err == NoError && dbInfo.typeID == APIWind_LayoutID) ACAPI_Database (APIDb_DeleteDatabaseID, &dbInfo, NULL);
요구사항
- 버전: API 6.1 또는 이후
- 헤더: APIdefs_Database.h
참고사항
API_DatabaseInfo
APIDb_NewDatabaseID, APIDb_ModifyDatabaseID, APIDb_GetDatabaseInfoID
APIDb_GetCurrentDatabaseID, APIDb_ChangeCurrentDatabaseID
ACAPI_Database, API 함수