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 | [email protected]
Rek2 |Ciasna | [email protected]
Rek3 |Inna | [email protected]
Rek4 |Sliska | [email protected]
Rek5 |Zagięta | [email protected]

Teraz załóżmy, że użytkownik zaznacza Rek1, Rek2 i Rek4 i wciska przycisk.
Moja zmienna s powinna wyglądać tak:
[email protected]; [email protected]; [email protected];

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