Access VBA에서 고유 번호를 사용하여 다른 필드 값에서 연결된 코드 만들기

LiamH

나는이 추가됩니다 어디, 공급 업체 양식을 생성하고 Supplier_Name그리고이 Supplier_Code자동 생성의 첫 두 글자를 복용하는 것입니다 Supplier_Name및이 개 업체는 예를 들어 같은 첫 두 문자가있는 경우에 대한 고유 번호를 추가 :

  • SundriesSupplier 1 = SU01;
  • SugarSupplier 1 = SU02

VBA를 처음 사용하고 다음을 시도했지만 작동하지 않습니다.

Private Sub Supplier_Name_AfterUpdate()
    Dim DB As Database
    Dim RS As Recordset
    Dim SQL As String
    Dim var1 As String

    var1 = Left(Me.Supplier_Name.Value, 2)

    SQL = "SELECT Supplier_ID, LEFT(Supplier_Name,2) AS charsupplier, count (Supplier_Name) AS countSupplier " _
        & "FROM Suppliers " _
        & "WHERE charsupplier = var1 " _
        & "ORDER BY Supplier_ID"

     Set DB = CurrentDb
     Set RS = DB.OpenRecordset(SQL, dbOpenDynaset)

    Me.Supplier_Code = var1 & Format$(RS!countSupplier, "00")

    End Sub

누구든지 돕거나 다른 방법을 제안 할 수 있다면 큰 감사가 될 것입니다.

편집 : 내 접근 방식의 결함은 이것이 새 레코드에 있으면 supplier_ID가 테이블에 저장되지 않고 쿼리에 사용할 수 없다는 것입니다.

LiamH

다음 코드로 내 문제를 해결했습니다.

 Private Sub Supplier_Name_LostFocus()

If IsNull([Supplier_Code]) Then
   Dim DB As Database
   Dim RS As Recordset
   Dim var2 As String
   Dim var1 As String
   Dim var3 As String


   var1 = Left(Me.Supplier_Name, 2)

   var2 = "SELECT count(*) AS CountSupplier " & _
          "FROM Suppliers " & _
          "WHERE left(Suppliers.[Supplier_Name],2)='" & var1 & "';"
'   MsgBox (var2)



   Set DB = CurrentDb
   Set RS = DB.OpenRecordset(var2, dbOpenDynaset)
   var3 = RS!CountSupplier + 1
   Me.Supplier_Code = UCase(var1) & Format(var3, "00")
End If
End Sub

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

방금 C ++를 사용하여 연결된 목록에 대해 배우기 시작했습니다. 벡터를 사용하여 연결 목록을 만들려고합니다. 이 코드에 문제가있는 이유는 무엇입니까?

분류에서Dev

연결된 ID를 사용하여 데이터베이스 필드에 교리 연결 만들기

분류에서Dev

열의 셀에서 연속적으로 고유 번호를 생성하기위한 vba 코드

분류에서Dev

NSAppleScript를 사용하여 Objective C에서 AppleScript 앱을 만들고 호출하면 동일한 코드로 다른 결과가 있습니까?

분류에서Dev

요소 트리를 사용하여 중첩 된 XML에 대한 고유 코드 만들기

분류에서Dev

사용자 지정 함수를 사용하여 Hasura에서 계산 된 필드를 만들려고합니다.

분류에서Dev

Oracle을 사용하여 서로 다른 열 값에서 고유 한 레코드를 검색하는 쿼리

분류에서Dev

매개 변수에 전달 된 유형에 따라 다른 코드를 실행하는 switch 문을 사용하여 일반 함수 만들기

분류에서Dev

VBA를 사용하여 다른 Excel 파일에서 가져온 스프레드 시트를 식별하기 위해 고유 ID 필드 추가

분류에서Dev

XPage를 사용하여 다중 값 필드를 Java Bean에 연결하려고 할 때 유형 불일치

분류에서Dev

다른 모델의 필드 값 접두사를 사용하여 모델에서 고유 ID 생성

분류에서Dev

VBA를 사용하여 Access를 Excel에 연결하면 Access의 레코드가 출력되지 않습니다.

분류에서Dev

callUDF를 사용하여 UDF 호출을 연결하는 메서드 만들기

분류에서Dev

Access를 Excel에 연결하고 Excel 사용자 양식을 사용하여 Access 레코드 업데이트

분류에서Dev

중복 레코드를 필터링하고 다른 레코드에 결합-ORACLE

분류에서Dev

json에서 angularJs를 사용하여 드롭 다운 만들기

분류에서Dev

SQL을 사용하여 레코드의 다른 필드를 기반으로 결합 된 레코드의 필드 값 검색

분류에서Dev

집계 프레임 워크 MongoDB를 사용하여 중첩 된 필드에서 새 필드 만들기

분류에서Dev

MS Access의 VBA를 사용하여 한 레코드 집합의 레코드에서 다른 레코드로 첨부 파일 복사

분류에서Dev

MS Access를 사용하여 Excel vba에서 코드 실행

분류에서Dev

서버에 연결하고 서비스를 중지하는 배치 코드 만들기

분류에서Dev

Field_A 값을 사용하여 동일한 필드에서 수정 된 버전의 Field_A 값을 기반으로 레코드를 찾습니다.

분류에서Dev

다른 모델을 사용하여 장고 모델에서 선택 필드를 만드는 방법

분류에서Dev

다른 모델을 사용하여 장고 모델에서 선택 필드를 만드는 방법

분류에서Dev

VBA를 사용하여 Access 보고서 필드의 값을 쿼리와 비교

분류에서Dev

JavaScript / jQuery를 사용하여 텍스트 필드에 대한 고유 ID를 만들 수 없습니다.

분류에서Dev

Excel에서 VBA를 사용하여 유니 코드 "폴더"기호가있는 하이퍼 링크를 만듭니다.

분류에서Dev

IntelliJ IDEA : 메서드 호출의 연속과 다른 연속에 다른 들여 쓰기를 사용합니다.

분류에서Dev

SQL Server 피벗 및 한 필드에서 여러 레코드 만들기 및 다른 필드 분할

Related 관련 기사

  1. 1

    방금 C ++를 사용하여 연결된 목록에 대해 배우기 시작했습니다. 벡터를 사용하여 연결 목록을 만들려고합니다. 이 코드에 문제가있는 이유는 무엇입니까?

  2. 2

    연결된 ID를 사용하여 데이터베이스 필드에 교리 연결 만들기

  3. 3

    열의 셀에서 연속적으로 고유 번호를 생성하기위한 vba 코드

  4. 4

    NSAppleScript를 사용하여 Objective C에서 AppleScript 앱을 만들고 호출하면 동일한 코드로 다른 결과가 있습니까?

  5. 5

    요소 트리를 사용하여 중첩 된 XML에 대한 고유 코드 만들기

  6. 6

    사용자 지정 함수를 사용하여 Hasura에서 계산 된 필드를 만들려고합니다.

  7. 7

    Oracle을 사용하여 서로 다른 열 값에서 고유 한 레코드를 검색하는 쿼리

  8. 8

    매개 변수에 전달 된 유형에 따라 다른 코드를 실행하는 switch 문을 사용하여 일반 함수 만들기

  9. 9

    VBA를 사용하여 다른 Excel 파일에서 가져온 스프레드 시트를 식별하기 위해 고유 ID 필드 추가

  10. 10

    XPage를 사용하여 다중 값 필드를 Java Bean에 연결하려고 할 때 유형 불일치

  11. 11

    다른 모델의 필드 값 접두사를 사용하여 모델에서 고유 ID 생성

  12. 12

    VBA를 사용하여 Access를 Excel에 연결하면 Access의 레코드가 출력되지 않습니다.

  13. 13

    callUDF를 사용하여 UDF 호출을 연결하는 메서드 만들기

  14. 14

    Access를 Excel에 연결하고 Excel 사용자 양식을 사용하여 Access 레코드 업데이트

  15. 15

    중복 레코드를 필터링하고 다른 레코드에 결합-ORACLE

  16. 16

    json에서 angularJs를 사용하여 드롭 다운 만들기

  17. 17

    SQL을 사용하여 레코드의 다른 필드를 기반으로 결합 된 레코드의 필드 값 검색

  18. 18

    집계 프레임 워크 MongoDB를 사용하여 중첩 된 필드에서 새 필드 만들기

  19. 19

    MS Access의 VBA를 사용하여 한 레코드 집합의 레코드에서 다른 레코드로 첨부 파일 복사

  20. 20

    MS Access를 사용하여 Excel vba에서 코드 실행

  21. 21

    서버에 연결하고 서비스를 중지하는 배치 코드 만들기

  22. 22

    Field_A 값을 사용하여 동일한 필드에서 수정 된 버전의 Field_A 값을 기반으로 레코드를 찾습니다.

  23. 23

    다른 모델을 사용하여 장고 모델에서 선택 필드를 만드는 방법

  24. 24

    다른 모델을 사용하여 장고 모델에서 선택 필드를 만드는 방법

  25. 25

    VBA를 사용하여 Access 보고서 필드의 값을 쿼리와 비교

  26. 26

    JavaScript / jQuery를 사용하여 텍스트 필드에 대한 고유 ID를 만들 수 없습니다.

  27. 27

    Excel에서 VBA를 사용하여 유니 코드 "폴더"기호가있는 하이퍼 링크를 만듭니다.

  28. 28

    IntelliJ IDEA : 메서드 호출의 연속과 다른 연속에 다른 들여 쓰기를 사용합니다.

  29. 29

    SQL Server 피벗 및 한 필드에서 여러 레코드 만들기 및 다른 필드 분할

뜨겁다태그

보관