Работа с DBGrid

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Bylka
Сообщения: 13
Зарегистрирован: 20 апр 2005, 12:42

Я понимаю что вопрос лоховский, но я забыл как это сделать. Как обратится в цикле к определенной к ячейкам?
Аватара пользователя
LAngel
Сообщения: 277
Зарегистрирован: 30 мар 2005, 08:19
Откуда: Ульяновск
Контактная информация:

Код: Выделить всё

  Table1.First;
  while not Table1.eof do
  begin
    ShowMessage(Table1.FieldByName('Field_1').asString);  // тут и обращаемся :)
    Table1.next;
  end;
С уважением, Lost Angel...
Bylka
Сообщения: 13
Зарегистрирован: 20 апр 2005, 12:42

Спасибо. Вспомнил.
RoKon
Сообщения: 82
Зарегистрирован: 27 мар 2005, 12:24
Откуда: Saransk City
Контактная информация:

Cool!!! :-) В цикле, да, именно так. А как вне цикла обратиться к определенной ячейке помнил? :-))))))))))
Тут даже яндекс не поможет, тут волшебное сочетание клавиш должно помогать (если не хелп) Ctrl+Space.
The trurh is out there...
BoBaH
Сообщения: 7
Зарегистрирован: 06 май 2005, 08:14
Откуда: Perm
Контактная информация:

А как вне цикла обратиться к определенной ячейке помнил?
По моему это нельзя реализовать, ибо расположение данных в таблице вы не узнаете и все равно придется использовать цикл и пробегать по всем данным.
Аватара пользователя
LAngel
Сообщения: 277
Зарегистрирован: 30 мар 2005, 08:19
Откуда: Ульяновск
Контактная информация:

Гы...

P := Table1.GetBookMark;
Table1.GotoKey(...);
Val := Table1.FieldByName('...').value;
Table1.GotoBookmark(P);
С уважением, Lost Angel...
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

по поводу закладок - есть ещё вариан:

Код: Выделить всё

var
  s: string;
begin
//...
  try
    s := Table1.Bookmark;
    // do something
  finally
    Table1.Bookmark := s;
  end;
Изображение
RoKon
Сообщения: 82
Зарегистрирован: 27 мар 2005, 12:24
Откуда: Saransk City
Контактная информация:

BoBaH, ну да. А установку указателей на определенную запись уже отменили?
The trurh is out there...
RoKon
Сообщения: 82
Зарегистрирован: 27 мар 2005, 12:24
Откуда: Saransk City
Контактная информация:

По поводу закладок не мешало бы тогда еще дописать следующее

Код: Выделить всё

...
try
 ...
finally
 ...
 Table1.FreeBookmark(s)
end
added: upss, не обратил внимания, FreeBookmark(s) нужен только если применять.

Код: Выделить всё

var
 s:TBookmark
begin
 ...
 s:=Table1.GetBookmark;
 ...
 Table1.GotoBookmark(s);
 ... 
The trurh is out there...
BoBaH
Сообщения: 7
Зарегистрирован: 06 май 2005, 08:14
Откуда: Perm
Контактная информация:

RoKon писал(а):BoBaH, ну да. А установку указателей на определенную запись уже отменили?
Дак начинающий еще кадр, что поделать. Постараюсь со временем нести меньше бреда.
Ответить