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

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

Как получить номер записи из DBGrid [D7, XP]


Dizark ©   (2008-03-02 01:23:00) 

Здравствуйте!

Пытаюсь сделать такое: Есть основное окно, в котором находится элемент DBGrid со списком людей, в котором отображаются поля (номер, фио). При даблклике по одному из людей должна открываться другая форма, где про этого человека выдается полная инфа в элементах DBEdit.

Вот мой SQL запрос:

with ClientsEditForm.Query1 do begin
   Close;
   SQL.Clear;
   SQL.Add('SELECT ID, Name, PName, LName, Foto, Adress, MTel, CTel, Note');
   SQL.Add('FROM ":MK:clients.db"');
   SQL.Add('WHERE');
   SQL.Add('(ID = ??????????[ID])');
   Open;
 end;


Т.е. если я просто вместо знаков вопроса ставлю конкретный номер - все работает (еще был не работало).
А вот что туда надо воткнуть, чтобы запрос делался на ID того человека, по которому я два раза кнопкой тыкаю?

Заранее спасибо за ответ.


Германн   (2008-03-02 02:14:00) [1]


> Dizark   (02.03.08 02:01) [6]
>
> Не. Как раз ее уже успел сломать)
>

Сломал - почини! В следущий раз ответ не получишь.


Dizark   (2008-03-02 02:01:00) [2]

Не. Как раз ее уже успел сломать)

Спасибо, все заработало


Германн   (2008-03-02 01:55:00) [3]


> Dizark   (02.03.08 01:53) [4]
>
> Хм. Чтот не нравится дельфе
>
> SQL.ParamByName..
>

Очепятка. Просто ParamByName. А F1 у тебя есть не клавиатуре?


Dizark   (2008-03-02 01:53:00) [4]

Хм. Чтот не нравится дельфе

SQL.ParamByName..


Dizark   (2008-03-02 01:46:00) [5]

Спасибо ))


Германн   (2008-03-02 01:37:00) [6]


> As Integer

Пробел прокрался незаметно :)
AsInteger


Германн   (2008-03-02 01:35:00) [7]

SQL.Add('(ID =:ID);
SQL.ParamByName('ID'):="Тот_ДатаСет_что_связан_с_DBGrid".FieldByName('номер').As Integer;
Open;


Наверх

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