안녕하세요.
DBGrid 에서 레크드를 멀티로 할수잇게 옵션을 바꿨습니다.
선택한 레크드의 갯수는 알수 있겠는데
잘 안되네요.값이 들어오질 않아서.
선택한 값들을 메모장에 집어넣고 싶습니다.
가능하다면 인덱스 번호랑 같이요.
나름대로 여기 QA 찾으면서 2가지 다 해봤는데 잘 안되서 올립니다.
아시는분 답변 부탁드립니다.
그럼 즐거운 하루 되세요.
//변수선언
var
i : Integer;
//1번째
with DBrid1 do
begin
for i := 0 to SelectedRows.Count - 1 do
begin
Memo1.Lines.Add( ??? ); //이부분
end;
Edit1.Text := IntToStr( SelectedRows.Count );
end;
//2번째
if DBGMChange.SelectedRows.Count > 0 then
with DBGMChange.DataSource.DataSet do
for i:=0 to DBGrid1.SelectedRows.Count -1 do
begin
GotoBookmark( Pointer( DBGMChange.SelectedRows.Items[i] ) );
Memo1.Lines.Add( DBGrid1.SelectedRows.Items[ i ] ); //이부분..
end;
end;
해보니 되는군요..
그럼..
var
i : Integer;
s : String;
begin
if DBGrid1.SelectedRows.Count>0 then
begin
with DBGrid1.DataSource.DataSet do
begin
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
s:=s+Fields[2].AsString;
Memo1.Lines.Add(s);
s:= '';
end;
end;
end;
정성훈 wrote:
> 안녕하세요.
> DBGrid 에서 레크드를 멀티로 할수잇게 옵션을 바꿨습니다.
> 선택한 레크드의 갯수는 알수 있겠는데
> 잘 안되네요.값이 들어오질 않아서.
> 선택한 값들을 메모장에 집어넣고 싶습니다.
> 가능하다면 인덱스 번호랑 같이요.
> 나름대로 여기 QA 찾으면서 2가지 다 해봤는데 잘 안되서 올립니다.
> 아시는분 답변 부탁드립니다.
> 그럼 즐거운 하루 되세요.
>
> //변수선언
> var
> i : Integer;
>
>
> //1번째
> with DBrid1 do
> begin
> for i := 0 to SelectedRows.Count - 1 do
> begin
> Memo1.Lines.Add( ??? ); //이부분
> end;
> Edit1.Text := IntToStr( SelectedRows.Count );
> end;
>
> //2번째
> if DBGMChange.SelectedRows.Count > 0 then
> with DBGMChange.DataSource.DataSet do
> for i:=0 to DBGrid1.SelectedRows.Count -1 do
> begin
> GotoBookmark( Pointer( DBGMChange.SelectedRows.Items[i] ) );
> Memo1.Lines.Add( DBGrid1.SelectedRows.Items[ i ] ); //이부분..
> end;
> end;
>