2013-12-23 1 views
1

SQL Server에 대한 링크 테이블을 사용하도록 내 MS Access 응용 프로그램을 변환하는 중입니다. 도움이 필요한 문제가 발생했습니다. 이 문제는 Access에있을 때 자동 증가 된 열이있는 테이블 하나가 SQL Server의 Identity Increment 인 경우에 발생합니다. Access에서 폼의 첫 번째 필드에 데이터를 입력하면 폼에 자동 증가 값이 나타납니다. 이제는 SQl Server를 사용하기 때문에 데이터를 입력하기 시작한 후에 Identity Increment 열에 생성 된 숫자가 양식에 표시되지 않습니다. 이전 레코드로 뒤로 스크롤 한 다음 다시 앞으로 스크롤하면 들여 쓰기 증분이 양식에 표시됩니다. 누구든지 양식에 정보를 입력하면이 ID 증분 값을 양식에 즉시 반환하는 방법을 알고 있습니까?ID 증분 열이있는 SQL Server 테이블에 테이블 연결

+2

SQL Server에서이 값을 가져올 수 없습니다. IDENTITY 열의 값은 행이 삽입되었을 때만 결정됩니다. –

답변

0

행이 DB에 삽입 될 때까지 업데이트되지 않습니다. 당신이 사용자의 입력 (예를 들어, 필요한 필드의 대한 AfterUpdate는) 그것은 데이터베이스 삽입을 트리거에 만족 어딘가에 후

DoCmd.RunCommand acCmdSaveRecord 

을하고 양식을 새로해야한다 : 당신이 그것을보고 싶으면 즉시 추가 . 양식을 새로 고치지 않으면 같은 위치에

Me.Refresh 

을 추가하면됩니다.

관련 문제