이전이랑 똑같은 로직인데 님들때문에 해결했는데요..
맨위에 텍스트로 제목행이 들어가니까
맨마지막 값이 안보이게 조회됩니다..
with ugd_spacu do
begin
for i := 0 to rowcount do
begin
Cells[0, i+1] := IntToStr(i+1);
Cells[1, i+1] := VarToStr(lv_ID[i]);
Cells[2, i+1] := VarToStr(lv_NM[i]);
end;
end;
여기서 rowcount 는 102 값입니다
그러면 데이터 조회해볼때
1 a00001 홍길동
2 a00002 임꺽정
..................................
..................................
101 a00101 일지매
102 a00102 홍국영
이런식으로 나와야 하는데요..
db값은 그렇게 저장되어 있는데..
맨밑에 한개 102는 안보이네요...
rowcount + 1하면 array의 bound가 벗어난다는 에러 메시지가 뜹니다.. ㅜ..ㅜ
rowcount := rowcount + 1;
이렇게하면 보이겠네요.
전번에 처럼 rowcount로 하시면 점점 헷갈립니다.
기준을 잘 선택해야 나중에 고치기도 수월합니다.
변수하나를 줘서 Datacount로 잡아보세요
<!--CodeS-->
Datacount := Length(lv_NM[i]); //또는 속성중 데이터 수를 구할 수 있으면 그걸로 바꾸시면 됩니다
with ugd_spacu do
begin
rowcount := Datacount+ 1;
for i := 0 to Datacount-1 do
begin
Cells[0, i+1] := IntToStr(i+1);
Cells[1, i+1] := VarToStr(lv_ID[i]);
Cells[2, i+1] := VarToStr(lv_NM[i]);
end;
end;
<!--CodeE-->