데이터 입력 용으로 만 사용되는 일부 양식으로 액세스 데이터베이스를 개발 중입니다. 문제는이 형식 중 하나를 열면 액세스가 기본 테이블의 자동 기본 키를 늘리는 것을 포함하여 기본 테이블에 새로운 항목을 만들고 사용자가 레코드를 만들지 않기로 선택하더라도 자동 번호가 증가한다는 것입니다. 데이터베이스 즉, 사용자가 변경 사항을 열지 않고 양식을 열고 닫을 때마다 실제 테이블의 자 동 순서에 간격이 있음을 의미합니다. 나는 beforeupdate 방법에 다음 코드를 사용하고afterupdate가 기본 키에 갭을 남김
사용자가 잘못된 데이터를 폐기 할 수 있도록 :
Private Sub Form_BeforeUpdate(Cancel As Integer)
'Provide the user with the option to save/undo
'changes made to the record in the form
If MsgBox("Data has been entered into this form." _
& vbCrLf & vbCrLf & "Do you want to save this data?" _
, vbYesNo, "Changes Made...") = vbYes Then
DoCmd.Save
Else
DoCmd.RunCommand acCmdUndo
End If
End Sub
나는 beforeinsert 이벤트를 사용하는 것으로 생각했지만, beforeinsert가 사용 된 경우 양식을 여는 데 문제가 있었다 .
사람들이 자동 짝수 값의 시퀀스에서 이러한 갭이 생성되지 않도록 설정하는 방법을 보여 줄 수 있습니까? 이 데이터베이스는 10 명의 동시 사용자가 사용합니다.
OP가 찾고있는 것을 얻기 위해 언 바운드 형식을 사용할 필요는 없습니다. 예, 해결 방법 중 하나입니다.하지만 첫 번째 옵션이 아닌 최후의 수단으로 생각합니다. Constablebrew의 게시물은이 문제를 훨씬 더 나은 방법으로 해결합니다. Autonumbers의 틈새에 대해 걱정하지 마십시오. AutoNumber를 사용하지 마십시오. – HK1