Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++ Builder и базы данных

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.77
helsik
12 / 12 / 1
Регистрация: 09.12.2013
Сообщений: 133
#1

Добавление ComboBox и CheckBox в DBGrid - C++ Builder БД

16.12.2013, 19:21. Просмотров 4351. Ответов 21
Метки нет (Все метки)

ппц это сплошная печаль, подскажите пожалуйста как сделать выпадающие списки для определенных столбцов, но что-бы в них добавлялись введенные ранее значения, и возможность вставки галочек (поле да/нет в ацессе галка стоит, а в дбгриде true/false прямым тексом написано..). И возможность вставки запроса в таблицу, например сумма какого-то столбца. Как в дбгиде или другим компонентом сделать так? :
0
Миниатюры
Добавление ComboBox и CheckBox в DBGrid  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2013, 19:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Добавление ComboBox и CheckBox в DBGrid (C++ Builder БД):

[C++ builder XE] DBGrid. Удаление/добавление/изменение БД mysql через DBGrid - C++ Builder БД
Здравствуйте! Возможно тема заезженная, но не чего путнего не нашел(может так искал!) Нужна помощь в добавлении и изменении...

Добавление записи в DBGrid и получение записи в DBGrid Другой формы - C++ Builder БД
К проекту подключена Access .mdb БД. Имеется 2 формы. На обоих формах есть DBGrid. Как сделать, что бы при добавлении записи в таблицу из...

DBGrid и ComboBox - C++ Builder БД
Здравствуйте , подскажите пожалуйста. Таблица загружается из БД, в одном столбце из всей таблицы нужно реализовать выпадающий список из...

DBGrid и ComboBox. - C++ Builder БД
Добрый вечер. Помогите сделать фильтрацию в BDGrid чрз ComboBox. Т.е. у меня есть таблица в ней есть колонка "Терминалы" и заполнена...

ComboBox и DBGrid - C++ Builder БД
У меня такой вопрос: Есть бд на MS SQL 2000. 1 таблица Комплектующие: id Names 1 Жесткие диски 2 ...

ComboBox Edit и DBGrid - C++ Builder БД
Добрго времени суток уважаемые жители форума! стыкнулса я с такой траблой) есть ComboBox1 и в нем три линий с именами. как мне...

21
helsik
12 / 12 / 1
Регистрация: 09.12.2013
Сообщений: 133
19.12.2013, 02:22  [ТС] #16
Цитата Сообщение от Sasha Посмотреть сообщение
А в коде который у тебя отвечает за Чекбокс так и написано, что если ставишь 1, то чекбокс true, а если 0, то false.
я уже можете подсказать как поправить чтоб работали как чекбоксы, код кстати брал с вашего сообщения как приладить CheckBox
0
Sasha
4865 / 2340 / 236
Регистрация: 05.06.2008
Сообщений: 7,361
Записей в блоге: 3
19.12.2013, 10:24 #17
Этот код подсказал UI поэтому лучше спросить у него
0
helsik
12 / 12 / 1
Регистрация: 09.12.2013
Сообщений: 133
19.12.2013, 16:54  [ТС] #18
короче наткнулся на идентичный код, но только на делфи, прочел синтаксис, и переправил под билдер:
C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::DBGrid2ColEnter(TObject *Sender)
{
 
   if (DBGrid2->SelectedField->FieldName == "Remind"){
   DBGrid2->Options = (DBGrid2->Options << dgEditing);} else {
   DBGrid2->Options = (DBGrid2->Options >> dgEditing);}
 
}
по идее этот код должен был решить проблему, но он тупо не пашет.. как было так и осталось... что делаю не так? может там где-то еще опцию какую-то выбрать надо?

Добавлено через 8 минут
ппц.. уже сделал по другом всеравно не помогает:
C++
1
2
3
4
5
6
7
8
9
10
void __fastcall TForm1::DBGrid2ColEnter(TObject *Sender)
{
 
   if (DBGrid2->SelectedField->FieldName == "Remind"){
   DBGrid2->Options = TDBGridOptions(DBGrid2->Options) << dgEditing;}
   /*DBGrid2->Options = (DBGrid2->Options << dgEditing);}*/ else {
   /*DBGrid2->Options = (DBGrid2->Options >> dgEditing)*/
   DBGrid2->Options = TDBGridOptions(DBGrid2->Options) >> dgEditing;}
 
}
0
Sasha
4865 / 2340 / 236
Регистрация: 05.06.2008
Сообщений: 7,361
Записей в блоге: 3
19.12.2013, 18:02 #19
У меня работает
0
helsik
12 / 12 / 1
Регистрация: 09.12.2013
Сообщений: 133
19.12.2013, 18:04  [ТС] #20
поставил >> dgEditing первым, а в else << dgEditing, теперь мой столбец с чекбоксами, не доступен для редактирования, НО и при клике на него ГАЛОЧКИ НЕ СТАВЯТСЯ! Что я упустил?
0
The_Immortal
1552 / 488 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
19.12.2013, 18:26 #21
helsik,
Цитата Сообщение от helsik Посмотреть сообщение
при клике на него ГАЛОЧКИ НЕ СТАВЯТСЯ!
В вышеуказанный код сильно не вникал, но попробуйте добавить событие OnCellClick у DBGrid'а:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void __fastcall TForm1::DBGrid2CellClick(TColumn *Column)
{
    if (Column->FieldName == "Remind")
    {
        if (Column->Field->AsInteger != 1)
        {
            ADOTable2->Edit();
            ADOTable2->FieldByName("Remind")->Value = 1;
            ADOTable2->Post();
        }
        else
        {
            ADOTable2->Edit();
            ADOTable2->FieldByName("Remind")->Value = 0;
            ADOTable2->Post();
        }
    }
}
1
helsik
12 / 12 / 1
Регистрация: 09.12.2013
Сообщений: 133
20.12.2013, 02:34  [ТС] #22
Цитата Сообщение от The_Immortal Посмотреть сообщение
попробуйте добавить событие OnCellClick у DBGrid'а
огромнейшее вам спасибо, я уже пробовал добавить условие в OnCellClick, но я забыл добавить Edit и Post
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2013, 02:34
Привет! Вот еще темы с ответами:

2 микровопроса(DBGrid и ComboBox) - C++ Builder БД
Извините за дилетантство, но мне просто необходимо узнать, как: 1) DBGrid1.DataSource.DataSet.Fields.AsТипданных- здесь Типы данных какие...

Сортировка через ComboBox в DBGrid - C++ Builder БД
Подскажите код для сортировки в DBGrid плз... Лучше чтобы был код без использования ADOQuery. Компоненты на форме : ADOTable ,...

Вопросы по ADO, ADOQuery, DBGrid, ComboBox - C++ Builder БД
Здравья, господа и дамы. Я в C++ пока еще совсем зелен, но стараюсь... И вот у меня возикли вопросики. Я делаю некий...

DBGrid=ComboBox+Edit+Button o_O - C++ Builder БД
Вообщем имеется ComboBox в котором идет выбор критерия для поиска (т.е. Имя,Номер и тд.) В Edit вводиться кусок слова для поиска, а при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Yandex
Объявления
20.12.2013, 02:34
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru