2016-08-18 3 views
0

양식을 가지고 MS Access의 테이블에있는 정보의 데이터 시트를 표시합니다. 내가 뭘하고 싶은지 강조/선택된 필드의 정보 중 일부를 편집하는 버튼을 구현하는 것입니다.버튼을 사용하여 테이블보기의 강조 표시된/선택된 행을 편집하십시오.

IDName과 같이 선택한 행의 "정보"를 얻는 방법과 행을 편집하는 방법을 잘 모르겠습니다. 또는 선택한 행에 대해 작업을 수행 할 VBA 명령이있는 경우

나는 행에서 실행하고 싶은 SQL을 알고 있지만 편집 할 행과 필드를 선택하는 방법을 모른다.

Private Sub Command159_Click() 
    ssql = "UPDATE [activity_submissions_tb] SET [Edit] = True" & _ 
    "WHERE [submissionID] = " & [HIGHLIGHTED FIELD].submissionID 
    DoCmd.RunSQL ssql 
End Sub 

다음은 테이블의 모든 행을 편집합니다. WHERE 절이 선택된 행의 ID을 가져 오는 방법을 모르거나 현재 행 명령이있는 경우 작동하지 않습니다. 다음은 양식 모양에 대한 그림입니다 : http://imgur.com/a/EIj9B.

아무 도움도 받으실 수 있습니다, 건배.

+0

데이터 시트보기에서 이미 변경 사항을 직접 적용 할 수없는 이유는 무엇입니까? 데이터 시트보기에서 일부 데이터 만 표시하고 사람들이 편집 할 수있는 필드가 더 많기 때문에 행을 편집하기 위해 양식을 열려고합니까? – Brad

+0

@Brad 데이터가 양식보기에 표시됩니다. 데이터 시트보기를 사용하지 않고 선택한 행을 편집 할 수 있기를 원합니다. [예제 그림] (http://imgur.com/a/kmiF7) 버튼이 선택된 행을 변경하는 것과 같은 약간의 모습입니다. – mYxCHa

+0

데이터를 목록 상자에 표시하고 있습니까? 그게 맞습니까? 그 형식의 데이터 시트 또는 그 그림의 목록 상자인지 알기가 어렵습니다. – Brad

답변

0

ListBox라는 것을 알아 낸 후 ME![ListboxName]을 사용하여 현재 강조 표시된 항목을 편집 할 수있었습니다.

Private Sub Command159_Click() 
    ssql = "UPDATE [activity_submissions_tb] SET [Edit] = True" & _ 
    "WHERE [submissionID] = " & Me![PromoLoaded] 
    DoCmd.RunSQL ssql 
End Sub 

도움을 주신 모든 분들께 감사드립니다.

+0

이것은리스트 박스의'Bound Column' 설정에 의존합니다. – Brad

관련 문제