Private Sub Form_Current()
Dim bytoffcut As Byte
Dim strCriteria
strCriteria = "[WOID] = " & Forms![frmAddStockBooking]![MouldWO]
bytoffcut = Nz(DMax("OffcutNo", "dbo_tblOffcuts", strCriteria), 0) + 1
MsgBox bytoffcut
Me.txtOffcut.Value = bytoffcut
Me.WOID.Value = Forms![frmAddStockBooking]![MouldWO]
Me.txtdate.Value = Now()
End Sub
아무도 왜 이것이 작동하지 않는지 말할 수 있습니까? 변수는 예상대로 작동합니다. 새 레코드를 만들 때 bytoffcut이 1 씩 증가합니다. 그러나 테이블을 점검 할 때 txtOffcut에 바인드 된 필드는 증가 된 값 대신 1을 읽습니다.변수를 완전히 무시하는 표
편집 :이 코드는 양식의 On Current 속성에서 사용되고 있습니다. 폼의 버튼을 사용하여 새 레코드를 만들 때 Dmax는 테이블에서 가장 높은 오프 컷 No 값을 찾은 다음 값을 더하는 데 사용됩니다.
이것은 txtbox가 증가하지 않는 오프 컷으로 양식에서 작동하는 것처럼 보입니다. 그러나 증가하는 오프 컷이있는 레코드가 아닌 테이블을 볼 때 모든 레코드가 읽 힙니다.
동시에 여러 사람이 오프 컷을 추가 할 수 있다면 겹쳐 질 수 있으며 @ KFleschner의 제안에 따라 수정 될 수도 있습니다. – Fionnuala
흠, 아니. 새 레코드를 만들 때 값을 증가시키고 싶습니다. – VBwhatnow
방금 시도했는데 여전히 같은 문제가 발생했습니다. 이것은 정말로 수수께끼입니다. – VBwhatnow