Цитата:
Сообщение от lmikle
когда ты выделяешь строку в гриде, то датасет позиционируется на соотв. запись в выборке. Проблемы могут быть только с Lookup-полями, сделаными через грид.
|
это то я знаю, а вот как выдрать ж эту запись?
тупо взять и прописать что-то вроде XL.Range['A1','A1'].Value:=DbGrid1.DataSource.Dataset.SelectedRows[0] ?
(XL - вариантная переменная, при её помощи связываюсь с ЕкСел-документом)
Или если запись УЖЕ позиционируется, то просто через цикл взять значение каждогополя и кинуть в ЕкСел?
Что-то вроде
Цитата:
var
i:Integer;
Xarr:Variant;
begin
for i:=1 to DBGrid1.DataSource.Dataset.FieldCount-1 do
begin
Xarr:=DBGrid1.DataSource.DataSet.Fields[i];
end;
end
|