2015-01-23 3 views
1

더블 클릭 한 레코드에 대해 내 DBGrid에서 특정 WebID 값을 어떻게 선택할 수 있는지 궁금합니다. 예를 들어 WebID 2의 행에서 아무 곳이나 클릭하면 숫자 2를 저장할 변수가 생깁니다. SQLQuery, DataSetProvider, DataSource를 통해 DBGrid를 제공하는 ClientDataSet을가집니다. 더 이상 정보가 필요하면 알려주세요. 고맙습니다! 당신은 그리드 내부의 열 번호를 알고 (이 변수 나 상수 colNumWebID에 말할 수)하고있는 WebID 정수 필드의 경우델파이 행의 필드 내용을 찾으려면 DBGrid를 두 번 클릭하십시오

+1

과 현재 값에 액세스 할 수 있습니다 테이블 또는 쿼리 필드에서. 레코드 포인터는 격자에서 선택된 행에 배치됩니다. DBGrid가 ClientDataSet에 연결되어 있다면, 값을 얻기 위해'WebID'가 포함 된 ClientDataSet 필드를 읽어야합니다. –

+0

그리고 정확히 어떻게 읽습니까? CDS.fields [0]? WebId는 열 0입니다. –

+1

CDS.FieldByName ('WebID'). AsInteger '('WebID'를 실제 열의 실제 이름으로 대체하십시오.) 감사합니다. 문서의 데이터베이스 프로그래밍에 대한 자습서를 읽어야합니다. 이것은 실제로 튜토리얼에서 설명하는 기본적인 내용입니다. –

답변

1

, 당신은 쉽게 당신은 값을 읽어

currentWebID := DBGrid1.Columns[colNumWebID].Field.AsInteger; 
+0

Perfect. 내가 필요한 것. 건배! –