Показать сообщение отдельно
  #5  
Старый 09.04.2010, 07:10
Xoxol_116Rus Xoxol_116Rus вне форума
Прохожий
 
Регистрация: 08.04.2010
Сообщения: 22
Репутация: 10
По умолчанию

Цитата:
Сообщение от 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
Ответить с цитированием