나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 박현진 (brianoffic)

추천:  1
파일:     조회:  2389
제목:   언바운드폼 일련번호 입력
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 액세스 버전(95,97,2000,xp,2003,2007):

* 아래줄에 질문을 작성하세요 >> 
고생이 많으십니다.  한참 지난 구정연휴 모든분들 다 잘 지내셨기를 바랍니다.
언바운드폼에 언바운드 필드가 여러개 있습니다 명령버튼의 클릭으로 정해진 테이블에 입력된 자료가 저장이 됩니다.
테이블에는 일련번호가 자동번호로 자동입력이 되어있지만 폼은 언바운드 폼이기에 자동입력이 안됩니다.
질문은 언바운드 폼에서 일련번호 필드(언바운드 필드)에 자동으로 입력되는 방법은 어떻게 해야할까요?
물론 다른 언바운드 필드에 자료가 입력이 됬을때 자동으로 일련번호 필드에 번호가 입력이 되어야 하겠구요 또 번호가 마지막 입력당시의 번호에서 1씩 증가를 하던지 아니면 정해진 포맷에서 새로이 1부터 시작을 하는 방법이 있을거 같습니다만 ...
답을 못찾씁니다.
감사합니다.
 
[불량 게시물 신고]  
황동준질문 이해가 잘 안되네요. 언바운드 폼에서 저장버튼을 클릭시  현재 저장된 레코드의 일련번호를 확인해야하는 상황인가요? 아니면 저장시 내가 직접 일련번호를 지정하시겠다는 건가요?
조금더 상세하게 질문 부탁드립니다.

언바운드 폼이든 바운드폼이든, 레코드가 생성되면 자동으로 부여받기 때문에 따로 일련번호를 지정하지는 않습니다.
02-21 (17:28)
삭제 ■신고
박현진안녕하세요 황동준 선생님... 늘 감사합니다.
그럼 일련번호필드를 빼고 한번 해보겠습니다 원래 목적은 일련번호의 번호를 주는것 보다는 어떤 포멧이 가해진 일련번호를 만들려 하다보니 그렇게 됬습니다.
02-22 (01:16)
삭제 ■신고
황동준 단순 일련번호 증가는 DMAX("ID","테이블")+1 로 지정할수 있습니다.

아래는 ID와 별개로 각월별 초기화 되는 일련번호를 생성하는 예제 입니다.

    If IsNull(견적일자) Or IsNull(거래처명) Then
        Me.견적일자.SetFocus
    Else
        If IsNull(견적번호) Then
            Dim strYYMM
            Dim strNo
            strYYMM = Format(Me.견적일자, "yymm")
            strNo = DMax("견적번호", "t_견적", "left(견적번호,4)='" & strYYMM & "'")
            If IsNull(strNo) Then
                Me.견적번호 = strYYMM & "-001"
            Else
                Me.견적번호 = Left(strNo, 4) & "-" & Format(Right(strNo, 3) + 1, "000")
            End If
        End If
    End If
02-22 (10:01)
삭제 ■신고
박현진감사하다는 말밖에 드릴 말씀이 없네요. 감사합니다02-26 (14:14)
삭제 ■신고
        
  

작성일 : 2019-02-21(16:07)
최종수정일 : 2019-02-21(16:07)