2010-05-28 4 views
1

마스터/세부 테이블, tblCategory (마스터) 및 tblItems (세부 정보)로 연결된 두 개의 ADO 테이블이 있습니다. 두 테이블 모두 자체 그리드가 있으며 동일한 양식으로 표시됩니다. 데이터 인식 컨트롤 (dbedits)도 있습니다.Delphi : TAdoTable.Insert는 삽입 도구가 아닙니까?

현재 내가보기에 : 카테고리 = 책, 항목 수 = 10 레코드, 그리드에서 레코드 번호 5를 가리키고 있습니다. 항목에 새 레코드를 추가하려고하므로 다음을 사용합니다.

tblItems.Insert;

문제는 새 행을 추가하는 대신 그리드 및 db 인식 컨트롤이 현재 레코드 (rec no 5)를 표시한다는 것입니다. 그것은 레코드가 편집 모드에있는 것 같습니다. 취소하고 삽입 명령을 반복하면 새 행만 나타납니다.

방법이 문제를 해결하기 위해, 그래서 그것을 tblItems.Insert 사용할 때마다 항상 새로운 빈 행 :

답변

1

신경 끄시를 추가, 나는 그것을 원인을 알 것 같아요. 그것은 DB 인식 컨트롤입니다. 삽입 명령 후 사용자는 데이터를 입력합니다. 이렇게하면 DB 인식 컨트롤이 포커스를받으며 자동으로 현재 레코드로 위치를 설정하고 표시합니다.

이 솔루션은 프로그래밍 방식

+0

당신은 허용 대답으로 답변을 선택할 수 있습니다 대신 비 DB 인식 컨트롤을 사용하고, 동작을 설정하는 것입니다; 왼쪽의 체크 표시를 클릭하기 만하면됩니다. – vcldeveloper

관련 문제