Q&A

  • dbgrid에 MultiSelect한 자료만 다른 table로 복사하기
dbgird에서 옵션을 multiselect로 부여하고
선택된 자료만을 선별하여
다른 임시 table로 복사하려고 합니다.
어떻게 해야할지..
1  COMMENTS
  • Profile
    래머 2003.03.10 21:30
    참고하세요.
    그리드의 처음부터 끝까지 for문을 돌려서 선택된 로우일때의 값을 받아서 넘기고 받아서 넘기고..식으로 하면 됩니다.

        for i := 0 to DBGrid1.SelectedRows.Count -1 do
        begin
          //선택된 로우값을 북마크합니다.
          Query1.Bookmark := DBGrid1.SelectedRows[i];
          //쿼리상태를 삽입, 수정할수있는 상태로
          if not (Query1.State in [dsInsert, dsEdit]) then
            Query1.Edit;
          with Query1 do
          begin
    //         이부분에 다른테이블에 복사할 필드들을 넘겨주시면 되겠네요.
          end;
        end;  //for문