[ MatezYU @ 18.04.2007. 05:48 ] @
Aktivirao sam multiselect, selectrow na true i zeleo bih iz jednog dbgrida (to mi je rezultat iz jedno query-ja) kada izaberem vise rezova (ctrl+clik misa) da ih sve ubacim u neku drugu tabelu... Kako to mogu najlakse da odradim? Upis u drugu tabelu odradjujem na ovaj nacin
adotable1.append;
adotable1.fieldbyname('bkla').asstring:=adoquery1.fieldbyname('sda').asstring;
adotable1.post;
[ X Files @ 18.04.2007. 12:11 ] @
Koliko se sećam, u BCB Helpu (koji je prepisani Delphi Help) imaš ceo primer za čitanje
selektovanih stavki iz DBGrid-a.

Ključna reč: SelectedRows

Treba da ima petlja koja samo ide kroz selektovane stvake, a dalje je tvoje kako ćeš
to upotrebiti.
[ dogriz @ 18.04.2007. 17:33 ] @
ovako nekako:
Code:

      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]));
              adotable1.append;
              adotable1.fieldbyname('bkla').asstring:=adoquery1.fieldbyname('sda').asstring;
              adotable1.post;
            end;
            //u ovom primeru DBGrid1 treba da se kaci na adoquery1