DBGrid, zaznaczone rekordy, odczyt pola

0

Do zrobienia mam rzecz następującą.

Użytkownik zaznacza kilka rekordów w DBGridzie(jedno z pół to MAIL).

Teraz do zmiennej s, muszę dodać zawartość tego pola, dla poszczególnych rekordów. Np:

Nazwa | Ulica | E-mail

Rek1 |Błotna | ja@com.pl
Rek2 |Ciasna | mojmail@domena.pl
Rek3 |Inna | mail@zacny.com
Rek4 |Sliska | zwierz@sarna.com
Rek5 |Zagięta | admin@firma.com

Teraz załóżmy, że użytkownik zaznacza Rek1, Rek2 i Rek4 i wciska przycisk.
Moja zmienna s powinna wyglądać tak:
ja@com.pl; mojmail@domena.pl; zwierz@sarna.com;

Jak <ort>na razie</ort> dużo niewykombinowałem:

for i:=0 to dbGrid.SelectedRows.Count do
  begin
   s:=s+{tutaj reszta, której nie potrafię zrobić}'; ';
  end;

Jak wydobyć zawartość jednego z pól z zaznaczonych rekordów?

0

for i:=0 to dbGrid1.SelectedRows.Count-1 do
begin
DBGrid1.DataSource.DataSet.GotoBookmark(Pointer(DBGrid1.SelectedRows.Items[i]));
s:=s+DBGrid1.DataSource.DataSet.FieldByName('nazwa').AsString+'; ';
end;

showmessage(s);

Zróć uwgę na dbGrid1.SelectedRows.Count-1, bo inaczej odwołasz się do indeksu, którego nie ma i program wyskoczy w kosmos. :)

0

Dzięki wielkie. Największy w świecie browar dla Ciebie ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1