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

 대왕초보 (yh--ko)

추천:  0
파일:     조회:  949
제목:   [RE]해결되었습니다. 고맙고 감사합니다^^
     
 


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

* 아래줄에 질문을 작성하세요 >> 
아래같이 모듈을 해보니 엑셀(첨부)과 정확하게 일치가 안되는데 뭐가
 문제인지 알려주시면 감사하겠습니다. 자꾸 질문드려 죄송합니다ㅜ
 
Public Function Age(주민등록번호 As String, 월별급여 As Date) As 
Integer

     Dim varYear As Integer
     Dim varBirthDay As Date
     Dim varAge As Variant
     
     Select Case Mid(주민등록번호, 7, 1)
         Case 1, 2, 5, 6
             varYear = 1900 + Left(주민등록번호, 2)
         Case 3, 4, 7, 8
             varYear = 2000 + Left(주민등록번호, 2)
         Case 9, 0
             varYear = 1800 + Left(주민등록번호, 2)
     End Select
     
     varBirthDay = DateSerial(varYear, Mid(주민등록번호, 3, 2), Mid(주민
등록번호, 5, 2))
     
     varAge = DateDiff("yyyy", varBirthDay, 월별급여)
     
     If Date < DateSerial(Year(월별급여), Month(varBirthDay), 
Day(varBirthDay)) Then
         varAge = varAge - 1
     End If

     Age = CInt(varAge)
         
 End Function


========[대왕초보님 글에 대한 답변입니다]========
Public Function workYears(입사일 As Date, 퇴사일 As Date) As Integer
    
    workYears = DateDiff("yyyy", 입사일, 퇴사일)
    
    If 퇴사일 < DateSerial(Year(퇴사일), Month(입사일), Day(입사일)) 
Then
        workYears = workYears - 1
    End If

    workYears = CInt(workYears)
        
End Function

시작일-종료일 이라고 했을때
시작일 = 입사일자
종료일 = 월별급여?
라고 보면 되나요?

위 코드에서 입사일 퇴사일 을 적절한 필드명으로 바꿔보세요.
==============[황동준님 글에 대한 답변입니다]============== 해결되었습니다 정말 감사합니다^^*
 
[불량 게시물 신고]  
        
  

작성일 : 2022-01-27(17:09)
최종수정일 : 2022-01-27(17:10)
 


 ◎ 관련글

  제 목   작성자   날짜
정확히 일치가 안되는거 같아서요-다시 질문 올립니다ㅜ 대왕초보 2022-01-27
[RE]정확히 일치가 안되는거 같아서요 황동준 2022-01-27
[RE]해결되었습니다. 고맙고 감사합니다^^ 대왕초보 2022-01-27