양식 설계자: 편집가능 SQL 문자 상자 - 특성

편집 가능한 SQL 문자 상자(SqlTextBox) 컨트롤을 사용하여 SQL 조회의 결과를 표시할 수 있습니다(예: 다른 테이블에 저장된 영역 표시). 단일 속성을 조회하는 경우에만 이 유형의 컨트롤을 사용하는 것이 좋습니다.

값을 편집하지 않고 바로 표시하려면 읽기 전용 SQL 문자 상자 컨트롤을 사용하는 것이 좋습니다(성능이 더 우수함).

특성

설명

시스템 범주

 

ClassName

SqlTextBox

이름

이름을 지정합니다 (예: $SQLTEXTBOX1).

기준

 

IsLocked

True이면 값을 편집할 수 없습니다.

특정 범주

 

AlignRight

True이면 값을 정렬합니다. 값이 입력 상자의 오른쪽 모서리에 맞춰 정렬되는지 여부를 지정합니다.

AllowMultiRowUpdate

'거짓'일 경우 업데이트는 링크된 테이블에서 둘 이상의 행을 업데이트하려고 시도하는지 여부를 검사합니다. 이 경우 전체 업데이트가 무시되고 메시지가 표시됩니다. 그렇지 않고 SQL 문이 잘못되면 SQL에서 원치 않는 업데이트 작성 시 데이터를 삭제할 수 있습니다.

DetailAttributeName

표시할 속성(상세 테이블에서 선택)을 지정합니다.

DetailFilter

WHERE 표현식이 없는 Select 문에 대한 필터 표현식입니다. 을 클릭하여 SQL 도우미를 엽니다. SQL 도우미를 사용하여 필터 문을 작성합니다. 단, WHERE 절을 포함한 첫 번째 부분을 잘라내야 합니다.

DetailTable

데이터를 선택할 테이블을 지정합니다.

읽기 전용 SQL 문자 상자 및 편집 가능한 SQL 문자 상자 간 차이점을 인지해야 합니다. 두 컨트롤을 통해 데이터를 조회할 수 있지만 읽기 전용 SQL 문자 상자는 편집 불가능한 읽기 전용 레이블을 반환합니다. 반면 편집 가능한 SQL 문자 상자는 데이터베이스에서 값을 편집하고 저장(업데이트)할 수 있는 문자 상자를 반환합니다.

이러한 이유로 인해 SQL 문은 정의되는 방식이 다릅니다. 읽기 전용 SQL 레이블 문은 SQL 특성에서 하나의 표현식으로 정의할 수 있는 반면, 편집 가능한 SQL 문자 상자 문은 세 개의 구성요소(DetailAttributeName, DetailFilter 및 DetailTable 특성)로 구성됩니다. 그러나 두 문의 결과는 동일합니다.

분할로 인해 시스템에서 레코드를 업데이트할 수 있습니다. 사용자가 레코드를 저장하면 다음 명령을 사용하여 관련 상세 테이블을 업데이트합니다.

Update <detailtable name> set <detailfield name> ='<your input>' where <detail filter>.