Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2007, 00:06   #1
oska-igor
 
Регистрация: 24.01.2007
Сообщений: 4
Сообщение DBGrid - как расковырять

Возможно ли DBGrid в процессе работы приложения рассмотреть по ячейкам, отображенным в сетке (например, как StringGrid1.Cells).
Очень хочется получить содержимое таблицы из этого объекта, не обращаясь к таблице через Table.

У меня Delphi3, и чё-та я ни-чё не нашел...
(Delphi 7 не предлагать, у меня комп слабый)
oska-igor вне форума Ответить с цитированием
Старый 25.01.2007, 02:38   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Для удобства такой работы с таблицами есть следующий простой способ - использовать StringGrid вместо DBGrid.
При этом автоматизированный (для DBGrid) процесс заполнения таблицы придется прописать несложной процедуркой (для StringGrid).
Другой способ - делать клона от DBGrid и перенести у него свойства Col и Row из защищенного раздела в публичный раздел.
Это относится к теме модификации компонентов.
mihali4 вне форума Ответить с цитированием
Старый 30.01.2007, 19:51   #3
oska-igor
 
Регистрация: 24.01.2007
Сообщений: 4
По умолчанию

Со StringGrid мне, если честно, лень велосипед изобретать...

А вот c Col и Row у DBGrid у меня, что-то не срослось: доступ-то я к ним получил, а вот к какому объекту обратиться через них, чтобы получить любое значение сетки, найти не могу уже неделю бьюсь

Помогите, а?...
oska-igor вне форума Ответить с цитированием
Старый 31.01.2007, 01:58   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Col однозначно определяет поле таблицы БД.
Row - выбранную запись.
Если выбрать по Row (записи) и по Col(полю), получаем значение для свойства DBGrid.SelectedField. Это обычный TField, у которого есть Value.
mihali4 вне форума Ответить с цитированием
Старый 20.02.2007, 17:32   #5
oska-igor
 
Регистрация: 24.01.2007
Сообщений: 4
По умолчанию

А при изменении значения Row не происходит ли реальное перемещение указателя по таблице?
А то что-то значение SelectedField не изменяется...
oska-igor вне форума Ответить с цитированием
Старый 21.02.2007, 01:39   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
А то что-то значение SelectedField не изменяется
А с чего бы ему меняться? Меняется только его содержимое, т.е. SelectedField.Value. Само-то поле (т.е. колонка) остается тем же...
Цитата:
А при изменении значения Row не происходит ли реальное перемещение указателя по таблице?
Да, при изменении SelectedRows происходит установка указателя (bookmark) на соответствующую запись в таблице.
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DBGrid Valera Помощь студентам 4 22.04.2009 16:54
DBGrid DOLBY Компоненты Delphi 29 08.10.2008 00:05
DBGrid+DBGrid Alex_666 БД в Delphi 11 19.06.2008 08:43
DBGrid Ane4ka БД в Delphi 28 01.06.2008 10:00
DBGrid sergei64_89 БД в Delphi 0 09.05.2008 19:48