|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.11.2010, 16:17 | #1 |
Пользователь
Регистрация: 31.08.2010
Сообщений: 11
|
Info Power DBGrid
Я работаю с Info Power DBGrid, Подключился к ClientDataSet через
DataSource. И у меня возникла следущая проблема: В SQL запросе я указываю следующие поля Select ID,Naim,DataFakt... ID - это уникальный идентификатор. В DBGrid отображаются все поля кроме ID(это служебная информация, которую пользователю знать не обязательно).Я этот столбец скрываю DBGrid.Columns[0].Visible := false. Но программе надо знать этот столбец. Через компонент DBGrid (св-во GetFieldValue) можно получить значения только тех ячеек, которые отображаются на экране. Когда выделена одна запись значение ID я получаю через ClientDataSet ID := ClientDataSet1.FieldByName('ID').As Integer. Как получить значения ID когда выделено несколько записей я не знаю. Перерыл все св-ва Info Power DBGrid и ClientDataSet, но ничего не нашел. Менять DBGrid на другой уже поздно. Поскажите, что делать в такой ситуатции. Заранее благодарен. |
08.11.2010, 16:32 | #2 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Есть такое свойство - SelectedRows с примером использования в Дельфи. |
|
08.11.2010, 16:46 | #3 |
Пользователь
Регистрация: 07.04.2007
Сообщений: 11
|
Я подозреваю что Info Power DBGrid наследуется от стандартного DBGrid, Есл это так, то ищи в сторону Bookmark, как я понимаю туда заносится список выделенных элементов.
Лучшее спасибо это "+" к репутации
Информатизация: Delphi,SQL, Разбор ошибок и проектов.... |
08.11.2010, 17:09 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
SelectedRows как раз с букмарками и работает
|
09.11.2010, 11:09 | #5 |
Пользователь
Регистрация: 31.08.2010
Сообщений: 11
|
Получить список выделенных строк я могу.
С помощью св-в GetRowCount, SetActiveRow, IsSelected. А вот как считать ID(значение столбца, который не видим) я не знаю. Насчет BookMark я посмотрю. |
09.11.2010, 11:45 | #6 | |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Цитата:
Поле ID у тебя в запросе стоит первым... т.е. с нулевым индексом. Вот и вытаскиваем все значения ID в выделенных строках: Код:
|
|
11.11.2010, 11:33 | #7 |
Пользователь
Регистрация: 31.08.2010
Сообщений: 11
|
Через BookMark получилось считать ID
у выделенных строк. Спасибо. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получить Version Info | FelixKoT | Общие вопросы Delphi | 7 | 11.01.2010 01:45 |
Ip info | CodSharp | Общие вопросы .NET | 7 | 29.10.2009 15:28 |
MiTeC System Info | CraZZy RabbIt | Компоненты Delphi | 2 | 01.05.2009 14:04 |
WDF/Info | Slava62 | Софт | 1 | 17.03.2009 12:39 |