![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SelectedRows [D7, Paradox]
uu © (2003-09-30 11:08:00)
Подскажите пожалуста как в dbgrid из выбранной строки вытащить
значения полей?
while not EOF do
begin
if (dbgкшв1.SelectedRows.CurrentRowSelected = True) then
begin
????? Тут что писать ?????
uu (2003-09-30 11:46:00) [1]
Спасибо, получилось...
А почему глупо мне это нужно чтобы перебросить эту строку из одной таблицы в другую (т.е. удалить из первой и вставить во вторую + еще 2 поля)
DenK_vrtz (2003-09-30 11:38:00) [2]
//обработка
переменная:=dbgIn.DataSource.DataSet.FieldByName("номер").AsТип
только глупо это как-то!
uu (2003-09-30 11:30:00) [3]
Хм. вот полный код функции.
function TMAINF.Grid_Edit(dbgIn: TDBGrid): Longint;
begin
Result := 0;
with dbgIn.DataSource.DataSet do
begin
First;
DisableControls;
try
while not EOF do
begin
if (dbgIn.SelectedRows.CurrentRowSelected = True) then
begin
здесь обработка
end;
Next;
end;
finally
EnableControls;
end;
end;
stone (2003-09-30 11:23:00) [4]
Отстань ты от грида, он тут ни при чем. Считывай значения полей напрямую из датасета.
uu (2003-09-30 11:23:00) [5]
а как? :(
я этот способ обращения к выделенной записи на
http://www.delphimaster.ru/cgi-bin/links.pl?get=1061264460
нашел.
Bob (2003-09-30 11:21:00) [6]
Братан, а причем тут DBGrid. Вполне логично было бы обратиться к DataSet. Проблем будет намного меньше.
uu (2003-09-30 11:18:00) [7]
Вобщем пробегаем всю таблицу и если строка выбрана то ее обрабатываем (а в обработке нужно получить значения полей)
т.е есть таблица
номер имя номер имя
12345 тест 567 тест2
45435 иии 000 ваааа
выделена строка 12345 тест 567 тест2 как получить значенния полей? к примеру присвоить записать их в переменные.
DenK_vrtz (2003-09-30 11:13:00) [8]
напиши - showmessage("Приплыли. Выходим!");
а EOF - это к чему?