>

여기 초보자. Ms Access 2013에서 나는 증가하고 접두사가있는 필드를 만들고 싶었습니다. 필드는 테이블의 기본 키입니다. 필드의 예상 출력은 RMYYWWxx이며, RM은 일정하고, YY는 현재 연도의 마지막 두 자리, WW는 현재 달력 주이며 xx는 증가하는 값입니다. 다음 주에 데이터가 입력되면 시퀀스를 다시 01로 되돌려 야합니다. (예 : RM182003, 데이터가 21 주차에 입력되면 RM182101이 생성됩니다). 이게 가능해? 또는 이러한 요구 사항을 어떻게 해결할 수 있습니까? 감사합니다.


  • 답변 # 1

    처음부터 연도를 날짜로부터 얻는 방법은 다음과 같습니다.

    RMYYww를 반환하도록 쉽게 수정할 수 있습니다 : RM1820

    그런 다음DMax를 사용하여 기록 된 최신/가장 높은 값을 검색하십시오 :

    YearWeek = "RM1820"
    NextNo = YearWeek & Format(Val(Right(Nz(DMax("[NumberField]", "YourTable", "[NumberField] Like '" & YearWeek & "*'"), YearWeek & "00"), 2)) + 1, "00")
    
    

  • 이전 time - Python에서 Zulu 타임 스탬프를 가져 오는 표준 방법
  • 다음 matrix - Matlab은 차원이 다른 두 매트릭스를 비교합니다