2009-11-09 2 views
0

에 바인딩 된 필드를 편집, 나는 텍스트에액세스 : 표현이 아닌 MS-Access에서 continouos 양식에 필드

select 
    col_1, 
    col_2 & " " & col_3 as col_expr 
from 
    tblFoo 

유사하고 내가 바인딩 한 col_expr 기록 원본이 상자에.

양식을 열면 텍스트 상자에 col_2 & ""& col_3의 값이 올바르게 표시됩니다. 분명히 값이 테이블의 필드가 아닌 표현식에서 파생 되었기 때문에 텍스트 상자 내의 값 편집이 작동하지 않습니다. 따라서 액세스가 나를 금지합니다. 필드를 클릭하면 필드에서 아무 것도 변경할 수 없습니다.

나는 그 행동을 이해합니다. 그러나, 나는 그 행동을 무시할 수있는 방법을 찾고있다. 즉, 해당 필드에 값을 입력하고 BeforeUpdate 이벤트에서 (예를 들어) 입력 된 값을 검색하고 사용자 정의 삽입/업데이트를 수행 한 다음 취소를 true로 설정할 수 있기를 원합니다.

이것이 가능합니까?

+0

당신이하고 싶은 것을 더 이해하기 쉽게하기 위해 몇 가지 샘플 데이터를 제공 할 수 있습니까? 나는 단순히 네가하고있는 말을해야하는 이유를 모르겠다. –

답변

0

예를 들어, 업데이트를 위해 숨겨진 텍스트 상자를 표시하고 새 데이터를 사용하여 SQL을 동적으로 다시 쓰기에 적합 할 수 있습니다.

EDIT re Comment 또는 연속 양식의 모든 레코드를 편집하기위한 작은 형식을 표시 할 수 있습니다.

+0

이제 숨겨진 텍스트 상자는 사용자가 숨겨진 텍스트 상자에 내용을 입력 할 수 없기 때문에 도움이되지 않습니다. 숨겨진 텍스트 상자를 임시로 시각적으로 설정하는 것은 연속 된 양식의 각 레코드에서 볼 수 있기 때문에 더 좋지 않습니다. –

+0

"숨겨진 텍스트 상자 표시"는 분명히 사용자에게 표시되도록 제안합니까? 요점은 해결 방법을 제안하는 것이지 여러 가지 해결 방법을 제공하는 것이 아니라 그러한 해결책이 전혀 적합하지 않을 수 있음을 제안하는 것이 었습니다. 다른 제안을 추가했습니다. – Fionnuala

0

해당 텍스트 상자의 "업데이트 후"이벤트에서 업데이트 쿼리를 실행할 수 있습니다. 물론 데이터의 유효성을 확인한 후.

+0

문제는 : 텍스트 상자에서 값을 변경할 수 없으므로 텍스트 상자의 값을 변경할 수 없습니다. –