Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Клик на DBGrid


Mariya ©   (2008-01-24 12:12:00) 

Есть 2 грида. На клик первого данные (из кликнутой строки) переносятся во второй грид (временный). Подскажите,  Как написать что если одну и ту же запись кликнули, выдать ошибку. Сравнивать по id?, а как?


clickmaker   (2008-01-24 12:24:00) [1]


> Как правильно обратиться к id?

GridN.DataSource.DataSet.FieldByName('ID').AsInteger
'ID' заменить на реальное имя поля
если нужна проверка, что запись с таким ID уже есть в Grid2, то как-то так:

if Grid2.DataSource.DataSet.Locate('ID', Grid1.DataSource.DataSet.FieldByName('ID').AsInteger, []) then
 уже есть


Mariya   (2008-01-24 12:19:00) [2]


> В Гриде данных нет!

Неверно, выразилась
> if Id1 = Id2 then ShowMessage('запись кликнули');

Как правильно обратиться к id?


clickmaker   (2008-01-24 12:13:00) [3]


> Сравнивать по id?, а как?

if Id1 = Id2 then ShowMessage('запись кликнули');


megabyte   (2008-01-24 12:13:00) [4]

1) В Гриде данных нет!
2) Сравнивай соотв. поля в датасете.


Наверх

Титульная страница Поиск, карта сайта Написать письмо