나는 해결할 수없는 매우 까다로운 문제가 있습니다.목록 상자에서 선택된 여러 레코드를 업데이트/편집합니다.
웨어 하우스에 저장된 도구의 액세스 데이터베이스가 프로덕션 사이트로 빌려 왔습니다. 나는 창고에 물건을 빌려주거나 돌려 보내는 날짜의 데이터를 저장하는 테이블을 가지고있다. (노동자 ID와 같은 다른 데이터와 함께). item이웨어 하우스 외부에있는 동안 테이블의 returning_date 필드는 비어 있습니다.
그래서 returning_date 필드가 비어있는 레코드 만 표시하고 쿼리의 데이터와 날짜 서식이 지정된 텍스트 상자를 표시하는 (다중 선택) 목록 상자가있는 폼을 만들었습니다. 이제는 목록 상자에서 여러 레코드를 선택하고 선택한 필드를 날짜 필드로 반환하는 텍스트 상자의 날짜를 업데이트 할 수 있습니다. 내가 가지고있는 문제는 데이터를 삽입하기 위해 선택된 레코드의 특정 필드를 리콜하는 방법을 모른다는 것입니다. 이게 가능했던거야? 그렇지 않다면이 문제를 어떻게 해결할 수 있습니까?
편집 :
For Each varItm In Me.Listbox.ItemsSelected
'update statement should go here
Next varItm
을하고 두 번째 : 반복 프로세스 내가 두 반복의 유형을 사용하려고
For i = 0 to Listbox.ItemsSelected.Count - 1
'update statement
Next i
을 내가했다 변수 누락 된 개체를 몇 가지 문제 (실행 시간 오류 424)하지만 주요 문제는 선택한 행의 특정 필드에 데이터를 삽입하는 방법을 모르겠다는 것입니다.
VBA를 사용하십시오. 선택한 항목 (ItemsSelected)을 반복하고 선택한 각 항목에 대한 업데이트 문을 실행합니다. 문을 반환 데이터를 나타내는 양식 필드로 참조하십시오. 폼의 헤더에 반환 데이터 텍스트 상자를 넣습니다. 너 자신을 먼저 내라. – Rene
답변 해 주셔서 감사합니다. 모든 선택된 항목에 대해 반복해야한다는 것을 알고 있지만 어떤 업데이트 문을 사용해야합니까? 레코드 세트 사용에 대해 생각해 보았지만 선택한 항목을 참조하는 방법을 모르겠습니다. –
반복 코드가 있습니까? 질문을 편집하여 보여주십시오. – June7