Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

TDBGrid

Добрый день всем. У меня такой вопрос. Как узнать номер выбранной
строки у компонента TDBGrid. Конечная цель удаление этой строки из
базы данных. И вообще что считается выделенной строкой. Пробовал
получить содержимое выделенной строки, но DBGrid.SelectedRows.Count
равно 0. Заранее благодарен.
Номер выпуска : 1883
Возраст листа : 142 (дней)
Количество подписчиков : 385
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/76925
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   RagE Tue, 10 Feb 2004 12:47:43 +0200 (#76925)

 

Ответы:

Здравствуйте, RagE,

Tuesday, February 10, 2004, 3:47:43 PM, вы писали:

Насколько я знаю, TDBGrid позволяет удалять. А вот выделенную строку
пожалуй и не узнать, т.к. она соответствует текущей записи в БД.

Ответить   Wed, 11 Feb 2004 08:16:31 +0500 (#77448)

 

Несовсем понял, зачем узнавать номер строки в гриде, чтобы удалить данные из
таблицы БД - для этого есть метод TTable.Delete, который выкинет именно ту
запись, которая является текущей в гриде. Связи между номером строки в гриде
и номером записи в таблице нет никакой, особенно учитывая возможно имеющиеся
индексные поля.
Ну а если все-таки надо узнать номер строки в гриде, тогда пишите обработчик
прорисовки грида, а там можно определить номер строки:
TDBGrid.MouseCoord(Rect.Left+1, Rect.Top+1).Y;
Номер выпуска : 1921
Возраст листа : 143 (дней)
Количество подписчиков : 388
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/77599
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   "Вадим Шешунов" Wed, 11 Feb 2004 14:15:36 +0200 (#77599)

 

Здарова, RagE!

10 февраля 2004 г., вторник, 15:47:43, ты намылил:

DBGrid.SelectedRows.Count = 0 при отключенной опции dgMultiSelect,
попробуй включить и поюзать DBGrid.SelectedRows.Delete.

Еще глянь
DBGrid.SelectedField.Index
DBGrid.SelectedIndex

Может что подойдет.

--
Никогда больше не буду говорить афоризмами. Да, кстати, запишите мою последнюю
фразу

Ответить   Томилов Александр Wed, 11 Feb 2004 20:37:50 +0500 (#78620)