CDaoDatabase::CreateRelation

CreateRelation 무효 (LPCTSTR lpszName, LPCTSTR lpszTable,LPCTSTR lpszForeignTable, lAttributes, LPCTSTR lpszField,LPCTSTR lpszForeignField );
throw (CDaoException, CMemoryException);

CreateRelation 무효 (CDaoRelationInfoamp;relinfo(&A) );
throw (CDaoException, CMemoryException);

매개 변수

lpszName

Relation 개체의 고유한 이름입니다. 이름 문자로 시작 해야 하며 최대 40 자까지 포함할 수 있습니다. 그것은 숫자를 포함할 수 있습니다 및 밑줄 문자 있지만 문장 부호 나 공백을 포함할 수 없습니다.

lpszTable

관계의 기본 테이블의 이름입니다. MFC에서 CDaoException 형식의 예외를 throw 테이블이 존재 하지 않는 경우。

lpszForeignTable

관계의 외래 테이블의 이름입니다. MFC에서 CDaoException 형식의 예외를 throw 테이블이 존재 하지 않는 경우。

lAttributes

관계 유형에 대 한 정보를 포함 하는 long 값입니다. 다른 것 들 중 참조 무결성을 적용 하려면이 값을 사용할 수 있습니다. 비트 OR 연산자 (|)를 사용 하 여 (만큼 조합을 의미) 다음 값 중 하나를 결합 하 여:

lpszField

( LpszTable에 의해 명명 된) 기본 테이블에 있는 필드의 이름을 포함 하는 null로 끝나는 문자열에 대 한 포인터。

lpszForeignField

( LpszForeignTable에 의해 명명 된) 외래 테이블에 있는 필드의 이름을 포함 하는 null로 끝나는 문자열에 대 한 포인터。

relinfo

관계에 대 한 정보를 포함 하는 CDaoRelationInfo 개체에 대 한 참조를 생성.

주의

데이터베이스의 기본 테이블에 있는 하나 이상의 필드와 외래 테이블 (데이터베이스의 다른 테이블)에 있는 하나 이상의 필드 사이의 관계를 설정 하려면이 멤버 함수를 호출 합니다. 쿼리 또는 외부 데이터베이스에서 연결된 테이블 관계를 포함할 수 없습니다.

첫 번째 버전의 함수를 사용 하 여 관계 두 테이블의 각 필드를 포함 하는 경우. 두 번째 버전을 사용 하 여 여러 필드를 포함 하는 관계 하는 때. 관계에 있는 필드의 최대 수는 14。

이 작업을 내부 DAO relation 개체를 만듭니다 하지만이 MFC 구현 세부 관계 개체의 MFC의 캡슐화 CDaoDatabase클래스 내에 포함 된 이후. 관계에 대 한 MFC 클래스를 제공 하지 않습니다.

Cascade 작업을 활성화 하는 개체의 특성 관계를 설정 하면 데이터베이스 엔진이 자동으로 업데이트 또는 관련 된 기본 키 테이블을 변경할 때 하나 이상의 다른 테이블의 레코드를 삭제。

예를 들어, Customers 테이블과 Orders 테이블 간의 계단식 삭제 관계를 설정할 가정 합니다. Customers 테이블에서 레코드를 삭제 하면 해당 고객과 관련 된 Orders 테이블의 레코드 삭제 됩니다. 또한, 다른 테이블과 Orders 테이블 간의 계단식 삭제 관계를 설정 하는 경우 해당 테이블의 레코드를에서 자동으로 삭제 됩니다 Customers 테이블에서 레코드를 삭제 하는 경우。

관련된 정보에 대 한 DAO 도움말의 "CreateRelation 메서드" 항목을 참조 하십시오.

CDaoDatabase 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CDaoDatabase::DeleteRelation(&N)

Index