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

 황동준 (bogri2000)

추천:  0
파일:     240122_언바운드일련번호.accdb (452KB) 조회:  402
제목:   [RE]언바운드 폼에서 일련번호
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

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

* 아래줄에 질문을 작성하세요 >> 
수고가 많으십니다.
언바운드 폼에서 자료를 입력시 자동으로 일련번호가 생성이 되고 일련번호 필드에 보여지며 모든 자료를 입력후에 저장 버튼에 이벤트로 테이블로 저장이 되며 다음 자료 입력시 자동으로 만들어 지는 이전 일련번호에서 1 씩 증가되는 번호여야 합니다..  어찌 해야 할까요?
폼에서 일련번호 필드는 일부러 입력하지 않고 날짜를 입력하면 자동으로 생성되어 필드에 보여지는 일련번호 입니다.
감사합니다.

==============[박현진님 글에 대한 답변입니다]==============

Private Sub cmdSave_Click()

    If IsNull(날짜) Or IsNull(이름) Then Exit Sub
    
    If MsgBox("저장하시겠습니까?", vbYesNo, "확인") = vbYes Then
        Dim rs As DAO.Recordset
        Set rs = CurrentDb.OpenRecordset("SELECT * from 테이블1")
        
        rs.AddNew
        rs!ID = Me.ID
        rs!날짜 = Me.날짜
        rs!이름 = Me.이름
        rs.Update
        rs.Close
        
        MsgBox "저장하였습니다."
        Me.날짜 = Null
        Me.이름 = Null
        If IsNull(DMax("ID", "테이블1")) Or DMax("ID", "테이블1") = "" Then
            Me.ID = 1
        Else
            Me.ID = DMax("ID", "테이블1") + 1
        End If
    End If
End Sub
 
[불량 게시물 신고]  
박현진황동준님 감사합니다.. 몇일 헤메이다가 해결됬습니다... 깊은 감사 드립니다.. 그리고 이리저리 찾아보다가 황동준님께서 자료실에 올린 간단한 일정관리 bogri2000.  다운받아서 소스공부를 해보려 했는데 열리지를 않고 모듈이나 이벤트 코딩을 볼수가 없었습니다.. 다시 올려 주실수 있을까요?  감사합니다.02-05 (03:54)
삭제 ■신고
황동준가지고 있는거 자료실에 다시 올렸습니다. 원본이 아니고 중간에 손대다 만 거 같습니다 ㅠㅠ02-06 (18:47)
삭제 ■신고
박현진감사합니다 황동준님 날이 많이 추운데 건강 조심 하세요02-07 (10:35)
삭제 ■신고
        
  

작성일 : 2024-01-23(10:52)
최종수정일 : 2024-01-23(10:52)
 


 ◎ 관련글

  제 목   작성자   날짜
언바운드 폼에서 일련번호 박현진 2024-01-22
[RE]언바운드 폼에서 일련번호 황동준 2024-01-23