![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Digo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 194 Регистрация: 30.9.2004 Где: Ростов на Дону Репутация: нет Всего: нет |
Приветствую всех обитателей форума.
У меня возник вопрос: я хочу менять число отображаемых столбцов в базе данных, так чтобы пользователь вводил число столбцов и в DBGrid отображалось именно то колличество. Следующий банальный код DBGrid1.FieldCount:=StrToInt(col); приводит к ошибке: Cannot assign to a read-only property. Как можно обойти эту ошибку? Спасибо. --------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс ) |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Ты знаешь какие у тебя есть стоблцы =>
Подключаем Query
Это сообщение отредактировал(а) Pakshin A. S. - 9.10.2004, 19:14 |
|||
|
||||
| Digo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 194 Регистрация: 30.9.2004 Где: Ростов на Дону Репутация: нет Всего: нет |
А нельзя ли сделать это по средствам DBGrid-а?
--------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс ) |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Наверное, нет...
Добавлено @ 11:46 А чем тебе этот способ не нравится? |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
У DBGrid'а есть Columns - ими можешь попробовать так сделать...
-------------------- С уважением, г-н Посол. |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
DBGrid1.Columns.Count - не подхоит, но можно попробовать делать так:
|
|||
|
||||
| Digo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 194 Регистрация: 30.9.2004 Где: Ростов на Дону Репутация: нет Всего: нет |
Спасибо за ответы. 'Pakshin A. S просто я не много работал с Query
и еще не до конца разобрался с принципами работы. Тот метод не фурычит. for i:=DBGrid1.Columns.Count-1 downto ColC+1 do DBGrid1.Columns.Delete(i); Он просто не чего не делает, хотя программа работает. --------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс ) |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
=> DBGrid не дает возможности изменения...
|
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Не работает, т.к. в Columns'ах у вас ничего нет.
Вначале добавьте туда столбцы для отображения всех полей. Для этого: 1) в проекте прямо в Delphi у Table'а делаем Active = True, то бишь открываем таблицу, чтобы она отобразилась в DBGrid'е 2) на форме два раза тычем по DBGrid'у или же у свойства DBGrid1.Columns жмём "..." (троеточие) 3) появится окошко; жмите правую кнопку, и там выберите "Add All Fields" - в этом окне должен появится список всех полей таблицы 4) далее можете Table закрыть (Active = False) Теперь, если надо, чтобы не отображалось какое-то поле, то опять два раза тыкайте по DBGrid'у, и выберите нужный столбец, и: 1) либо удалите его (кнопка Del) 2) либо скройте его (свойство Visible) Если нужно скрывать или показывать столбцы во время работы приложения, то сделайте п.п.1-4, и в нужном вам месте напишите:
-------------------- С уважением, г-н Посол. |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
WOW! Век живи - век учись...
А мы то |
|||
|
||||
| Digo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 194 Регистрация: 30.9.2004 Где: Ростов на Дону Репутация: нет Всего: нет |
Спасибо.
--------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс ) |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |