Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.576 pregleda

Najnovija ↓

Kako vise redova iz dbrida da ubacim u drugi? 18.04.2007. u 06:48 · pre 237 meseci #1
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;
Re: Kako vise redova iz dbrida da ubacim u drugi? 18.04.2007. u 13:11 · pre 237 meseci #2
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.
Re: Kako vise redova iz dbrida da ubacim u drugi? 18.04.2007. u 18:33 · pre 237 meseci #3
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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme