Q&A

  • DBGrid에서요 선택된것들을 바꾸는거요
안녕하십니까?



아주 난해한것이 있습니다.



database를 만들구요 DBGrid와 연결 시켰습니다.



또한 DBGrid의 옵션을 MultiSelec 기능을 줬구요



제가 하고싶은 것은



DBGid에서 선택되어진 ROW들의 값을 변경시키고자 합니다.



즉 database로 찾아가서 그 선택된 row 즉 record를 찾아서 그 중 한 field 값을 바꿀려고 하거든요



어떻게 코딩해야됩니까?



dbgrid에서 선택된 row를 알아낼수 있는 방법이 없을까요?



아시는 분은 제발 도움을.... 모르시더라도... 힌트를...



2  COMMENTS
  • Profile
    윤광석 2001.03.10 18:55
    아래소스 델파이 help화일에 있는 예제에요...

    참조하세요..



    The following example copies the selected rows in a db grid to a list box.



    procedure TForm1.Button1Click(Sender: TObject);

    var

    i, j: Integer;

    s: string;

    begin

    if DBGrid1.SelectedRows.Count>0 then

    with DBGrid1.DataSource.DataSet do

    for i:=0 to DBGrid1.SelectedRows.Count-1 do

    begin

    GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));

    for j := 0 to FieldCount-1 do

    begin



    if (j>0) then s:=s+', ';

    s:=s+Fields[j].AsString;

    end;

    Listbox1.Items.Add(s);

    s:= '';

    end;

    end;



    정병화 wrote:

    > 안녕하십니까?

    >

    > 아주 난해한것이 있습니다.

    >

    > database를 만들구요 DBGrid와 연결 시켰습니다.

    >

    > 또한 DBGrid의 옵션을 MultiSelec 기능을 줬구요

    >

    > 제가 하고싶은 것은

    >

    > DBGid에서 선택되어진 ROW들의 값을 변경시키고자 합니다.

    >

    > 즉 database로 찾아가서 그 선택된 row 즉 record를 찾아서 그 중 한 field 값을 바꿀려고 하거든요

    >

    > 어떻게 코딩해야됩니까?

    >

    > dbgrid에서 선택된 row를 알아낼수 있는 방법이 없을까요?

    >

    > 아시는 분은 제발 도움을.... 모르시더라도... 힌트를...

    >

  • Profile
    정병화 2001.03.10 19:33
    답변 감사드립니다만, 약간 좀 이해가 안되어서...



    그렇다면, DBGrid에서 선택되어진 ROWS (RECORD)들의 특정 FIELD값을 반환시키려면



    어떻게 해야됩니까?



    DBGRID1.SELECTEDROWS.ITEMS[0] <---- 이것입니까?