Работа с DBGrid
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
Я понимаю что вопрос лоховский, но я забыл как это сделать. Как обратится в цикле к определенной к ячейкам?
Код: Выделить всё
Table1.First;
while not Table1.eof do
begin
ShowMessage(Table1.FieldByName('Field_1').asString); // тут и обращаемся :)
Table1.next;
end;
С уважением, Lost Angel...
Cool!!! :-) В цикле, да, именно так. А как вне цикла обратиться к определенной ячейке помнил? :-))))))))))
Тут даже яндекс не поможет, тут волшебное сочетание клавиш должно помогать (если не хелп) Ctrl+Space.
Тут даже яндекс не поможет, тут волшебное сочетание клавиш должно помогать (если не хелп) Ctrl+Space.
The trurh is out there...
По моему это нельзя реализовать, ибо расположение данных в таблице вы не узнаете и все равно придется использовать цикл и пробегать по всем данным.А как вне цикла обратиться к определенной ячейке помнил?
Гы...
P := Table1.GetBookMark;
Table1.GotoKey(...);
Val := Table1.FieldByName('...').value;
Table1.GotoBookmark(P);
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;

BoBaH, ну да. А установку указателей на определенную запись уже отменили?
The trurh is out there...
По поводу закладок не мешало бы тогда еще дописать следующее
added: upss, не обратил внимания, FreeBookmark(s) нужен только если применять.
Код: Выделить всё
...
try
...
finally
...
Table1.FreeBookmark(s)
end
Код: Выделить всё
var
s:TBookmark
begin
...
s:=Table1.GetBookmark;
...
Table1.GotoBookmark(s);
...
The trurh is out there...
Дак начинающий еще кадр, что поделать. Постараюсь со временем нести меньше бреда.RoKon писал(а):BoBaH, ну да. А установку указателей на определенную запись уже отменили?