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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2009, 11:23   #1
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию Мнимое поле

Нужно в dataset-e или в gridEh-e создать поле checkbox для последующего выделения необходимых строк, пробовала добавить, в любом случае поле не редактируемо, Т.е. галочку не могу ни поставить, ни убрать. Что можете подсказать? Спасибо!
cherry25 вне форума Ответить с цитированием
Старый 27.05.2009, 11:49   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

http://programmersforum.ru/showthread.php?p=265542
http://delphi-faq.net/komponent_clas...-v-dbgrid.html
Пользуйтесь поиском...
Надеюсь, само поле имеет тип "логический"?

Последний раз редактировалось mihali4; 27.05.2009 в 11:52.
mihali4 вне форума Ответить с цитированием
Старый 27.05.2009, 12:07   #3
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
http://programmersforum.ru/showthread.php?p=265542
http://delphi-faq.net/komponent_clas...-v-dbgrid.html
Пользуйтесь поиском...
Надеюсь, само поле имеет тип "логический"?
Да, тип поля логический. Спасибо за ссылки, но в них только упоминание о компонентах EhLib. Я их как раз использую - DBGridEh. Там очень просто сделать поле checkbox, но проблема в том, что если это поле выбирается из базы - проблем нет, а если поле создано в dataset-e как новое, то ничего с ним сделать я не могу. П.С. пробовала создать поле отдельно и в grid-e, результат тот же
cherry25 вне форума Ответить с цитированием
Старый 27.05.2009, 13:41   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Required Field указываете?
Дефолт-значение указываете?
Таблицу после создания поля переоткрываете?
Поле заполнено дефолтом?
Приведите ваш кусок кода, имеющий отношение к проблеме.
(Не забудьте об использовании тэга CODE, это значок "#" наверху)
mihali4 вне форума Ответить с цитированием
Старый 27.05.2009, 14:11   #5
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Required Field указываете?
Дефолт-значение указываете?
Таблицу после создания поля переоткрываете?
Поле заполнено дефолтом?
Приведите ваш кусок кода, имеющий отношение к проблеме.
(Не забудьте об использовании тэга CODE, это значок "#" наверху)
required=true

привести код не могу, т.к. программно ничего не делаю.
Я при открытии dataset, показываю через grid данные из базы. Здесь же хочу создать поле, которое к базе не имеет никакого отношения, оно просто визуально в сетке (мне надо, чтобы пользователь с помощью этого поля просто помечал строки, которые в последствие я буду копировать в другую форму). Для этого я в датасет делаю new field, name=aks, type=boolean, required=true. Далее в сетке: Add - добавляю новое поле, CheckBoxes=true, FieldName=aks. При запуске программы, выбираются нужные строки. НО! поле aks остается как-будто enabled=false. Ничего поменять в нем я не могу

Отредактировано: Так, кажется, ближе к проблеме
Все поля

FieldKind=fkData

AKS (созданное поля):
FieldKind=fkCalculated

Если ставлю fkData, то дебаггер ругается, что такого поля нет

Последний раз редактировалось cherry25; 27.05.2009 в 14:19.
cherry25 вне форума Ответить с цитированием
Старый 27.05.2009, 14:17   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Так не пойдет.
Вы создаете именно временное поле, которое не сохраняется.
Вам нужно ввести в структуру таблицы реальное поле, которое будет хранить признак удаления.
Тогда оно будет доступно для редактирования.
mihali4 вне форума Ответить с цитированием
Старый 27.05.2009, 14:23   #7
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Так не пойдет.
Вы создаете именно временное поле, которое не сохраняется.
Вам нужно ввести в структуру таблицы реальное поле, которое будет хранить признак удаления.
Тогда оно будет доступно для редактирования.
Спасибо за помощь, я поняла уже, что так не получится. Просто не хотелось забивать таблицу лишними (и, по сути, ненужными) полями. Попробую добавить через выделение строк или DblClick
cherry25 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ключевое поле Artruman БД в Delphi 1 10.04.2009 10:02
Поле Luciferium БД в Delphi 3 26.07.2007 14:23
Добавить поле yulia БД в Delphi 2 12.05.2007 14:12
Мнимое сообщение окну/компоненту об изменении параметров дисплея Megabotan Win Api 5 08.01.2007 13:54