일반적인 DB Grid에서 레코드의 번호를 표시하는 방법의 Tip입니다.
다 아시겠지만, 그래두....
1. 먼저 Table1에 각각의 레코드의 번호를 표시할 Field를 하나 만
듭니다.
(Field Editor에서 마우스 오른쪽 버튼을 클릭하고 New Field를 선
택 하면 됩니다. 그리고 아래와 같이 설정합니다.)
Name : calcNo
Type : Integer
Field Type: Calculated
그 다음 Field Editor 에서 CalcNo를 최 상단에 위치 하도록 합니
다.
2. Table1 의 OnCalcFields 의 Event에 아래와 같이 코딩합니다.
with (DataSet as TTable) do
Table1CalcNo.Value:= RecNo;
3. 폼에 Db Grid를 떨구고 Table1 에 연결 합니다.
위와 같은 방법으로 하면, 모든것이 잘 작동 하지만 그리드 상에서 새로운 레코드를 Append 할 경우, CalcNo 는 -1 의 값이 나타나게 됩니다.
이를 방지 하는 방법은 아래와 같습니다.
Table1 의 OnNewRecord의 Event에서 아래와 같이 코딩 합니다.
with (DataSet as TTable) do
Table1CalcNo.Value:= RecordCount+1;
DBGrid에서 현재 레코드의 위치를 알고 싶어요.. Query1.RecNo를 쓰니깐 되는곳도 있고 안되는 곳도 있는데.. label1.Caption := IntToStr(Query.RecNo); 셀을 클릭하거나 키로 업 다운 시키면 항상 label1이 -1을 가리키고 있어요. RecNo...
보들레르
•
2002.01.30 22:17
아래 글이 도움이 될지 모르겠네요..
예전에 마소지에서 읽었는지 워디서 읽었는디..ㅋㅋ 기억안나네여
...
예전에 마소지에서 읽었는지 워디서 읽었는디..ㅋㅋ 기억안나네여
암튼 즐거운 프로그래밍~~~
일반적인 DB Grid에서 레코드의 번호를 표시하는 방법의 Tip입니다.
다 아시겠지만, 그래두....
1. 먼저 Table1에 각각의 레코드의 번호를 표시할 Field를 하나 만
듭니다.
(Field Editor에서 마우스 오른쪽 버튼을 클릭하고 New Field를 선
택 하면 됩니다. 그리고 아래와 같이 설정합니다.)
Name : calcNo
Type : Integer
Field Type: Calculated
그 다음 Field Editor 에서 CalcNo를 최 상단에 위치 하도록 합니
다.
2. Table1 의 OnCalcFields 의 Event에 아래와 같이 코딩합니다.
with (DataSet as TTable) do
Table1CalcNo.Value:= RecNo;
3. 폼에 Db Grid를 떨구고 Table1 에 연결 합니다.
위와 같은 방법으로 하면, 모든것이 잘 작동 하지만 그리드 상에서 새로운 레코드를 Append 할 경우, CalcNo 는 -1 의 값이 나타나게 됩니다.
이를 방지 하는 방법은 아래와 같습니다.
Table1 의 OnNewRecord의 Event에서 아래와 같이 코딩 합니다.
with (DataSet as TTable) do
Table1CalcNo.Value:= RecordCount+1;
이상입니다.
참고) 레코드 번호는 디자인시에는 안 나타나고 실행시에 그리드에 표시됩니다.