Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.99/68: Рейтинг темы: голосов - 68, средняя оценка - 4.99
 Аватар для Oxotnuk
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533

select поля в combobox

10.05.2011, 18:16. Показов 12770. Ответов 102
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно,нужно вытянуть все значение поля и поместить в комбобокс.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void __fastcall TForm4::ComboBox1DropDown(TObject *Sender)
{
Form4->Klienty->Open();
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("select FIO FROM KLIENT");
Query1->Open();
Form4->Klienty->Close();
Form4->Klienty->Open();
Form4->Klienty->First();
for ( int i = 0; i< Form4->Klienty->RecordCount; i++) {
ComboBox1->Items->Add("Query1FIO->Value");
Form4->Klienty->Next();
}
}
но,что то он у меня значения не тянет.....
Подскажите пожалуйста,очень срочно нужно.
P.S DBLookupComboBox почему то не хочет работать,или я им не умею пользоваться
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.05.2011, 18:16
Ответы с готовыми решениями:

Как при выборе определённого значения поля select показать новое поле select
Такая задача, у меня есть список значений в поле типа select. Value1 Value2 Value3 Value4 При если пользователь выбирает Value2 ...

Данные в combobox одного поля, заменить значением другого поля при сохранении в файл базы
Здравствуйте! суть вопроса - беру данные из файла базы ssldb, таблица sites, поле site отображаю в combobox, после выбора/заполнения ...

select в ComboBox`е
Здравствуйте! подскажите пожалуйста, как правильно сделатьт акую весч: в таблице есть несколько полей, нужно чтобы по клику на комбобокс...

102
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
01.06.2011, 17:31
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Oxotnuk Посмотреть сообщение
как мне из квери в дбгрид выводить? подскажите, т.е квери связываю с таблицей, а дбгрид мне с чем связывать? в нем Query нету...
C++
1
2
 DataSource1->DataSet = ADOQuery1;
  DBGrid1->DataSource = DataSource1;
1
 Аватар для Oxotnuk
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533
01.06.2011, 17:44  [ТС]
это все лучше вешать на ShowForm?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
01.06.2011, 17:55
Лучше в FormCreate
0
 Аватар для Oxotnuk
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533
01.06.2011, 18:30  [ТС]
First chance exception at $7C81EB33. Exception class EDatabaseError with message 'DataSource1: Circular datalinks are not allowed'. Process Project1.exe (256)
C++
1
2
3
4
Form6->DataSource1->DataSet = Form5->Query4;
Form5->DBGrid1->DataSource = Form6->DataSource1;
Query4->SQL->Add("select DATA,NAIMENOVANIE,SUMMA,SUMMAKOMISSIA from Oplata where YDALENIE = false");
Query4->Open();
Добавлено через 19 минут
Все,разобрался,пытался прицепить квери на заюзанный датасорс...

Добавлено через 12 минут
Вопрос,как сделать Caption на поля выводимые запросом?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.06.2011, 09:32
Цитата Сообщение от Oxotnuk Посмотреть сообщение
Вопрос,как сделать Caption на поля выводимые запросом?
C++
1
DBGrid1->Columns->Items[0]->Title = "Привет"
0
 Аватар для Oxotnuk
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533
02.06.2011, 10:18  [ТС]
First chance exception at $7C81EB33. Exception class EAccessViolation with message 'Access violation at address 20006A04 in module 'rtl100.bpl'. Read of address E0F2E0A0'. Process Project1.exe (2824)

C++
1
DBGrid1->Columns->Items[0]->Title = "Дата"
C++
1
2
DBGrid1->Columns->Items[1]->Title = "Дата"
//тоже самое
- коментирую строку,все норм...
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.06.2011, 10:31
Вот так будет правильнее
C++
1
DBGrid1->Columns->Items[0]->Title->Caption="Дата"
1
 Аватар для Oxotnuk
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533
02.06.2011, 18:33  [ТС]
Спасибо большое )))

Добавлено через 3 часа 7 минут
есть два
C++
1
2
DateTimePicker1->Date = Now();
DateTimePicker2->Date = Now();
как сделать запрос,что бы Dbgrid выносились записи только между ними?

Добавлено через 11 минут
Интересует после where....

Добавлено через 3 часа 17 минут
C++
1
Query1->SQL->Add("select * from Oplata_save where DATA  beetween ' + QuotedStr(DateToStr(DateTimePicker1->Date )) + ' and ' + QuotedStr(DateToStr(DateTimePicker2->DATE)) ");
---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EDBEngineError with message 'Invalid use of keyword.
Token: beetween
Line Number: 1'.
---------------------------
Break Continue Help
Как???)) ну почему????))
---------------------------

Добавлено через 1 час 19 минут
Все разобрался
C++
1
2
3
Query1->SQL->Add("select * from Oplata_save");
Query1->SQL->Add("where (((DATA) between  '"+ DateTimePicker1->Date+"' And '"+DateTimePicker2->Date+"')) ");
Query1->Open();
так все работает...
Вопрос только один,и очень для меня глобален,первый раз, запрос выполняется все норм,пытаюсь выполнить второй раз
First chance exception at $7C81EB33. Exception class EDBEngineError with message 'Invalid use of keyword.
Token: select
Line Number: 3'. Process Project1.exe (3684)
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
03.06.2011, 13:03
Query1->SQL->Clear();Query1->SQL->Add("select * from Oplata_save");
Query1->SQL->Add("where (((DATA) between '"+ DateTimePicker1->Date+"' And '"+DateTimePicker2->Date+"')) ");
Query1->Open();

Пишите всегда так
Query1->SQL->Text = <Весь текст запроса>
1
 Аватар для Oxotnuk
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533
03.06.2011, 20:06  [ТС]
MsGuns, Моник на работе не широкоформатный,очень тяжело так вылавливать ошибки....
а вот за
C++
1
Query1->SQL->Clear();
Огромное спасибо,забыл про него,думаю че за ерунда....

Добавлено через 3 часа 12 минут
C++
1
2
3
4
5
Query1->SQL->Clear();
Query1->SQL->Add("update Oplata_save set STATUS = 1 where STATUS = 0  ");
Query1->ExecSQL();
DBGrid1->Refresh();
Form8->Update();
как сделать,что бы по конкретной записи(выделенной) в DBGrid можно было менять этот статус?
если добавить
C++
1
DBGrid1->SelectedRows;
не помогает

Добавлено через 3 часа 22 минуты
Интересует не цикл в цикле))
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
04.06.2011, 13:28
Delphi
1
Моник на работе не широкоформатный,очень тяжело так вылавливать ошибки....
Что Вам мешает разбивать на строки :

SQL
1
2
3
4
5
6
7
ADOQuery->SQL->Text = "SELECT Bubble, Max(SumTax) as MaxSumTax, /
                                               Gradle, ClientName, ClientBank, /
                                               BalanceCode, BalanceSum /
                                        FROM CLIENTS /
                                        WHERE BalanceCode=:pBalanceode AND \
                                            BalanceSum>:pBalanceSum \
                                       ORDER BY ClientName"
Добавлено через 58 секунд
Вот так конечно:

C++
1
2
3
4
5
6
7
ADOQuery->SQL->Text = "SELECT Bubble, Max(SumTax) as MaxSumTax, \
                                               Gradle, ClientName, ClientBank, \
                                               BalanceCode, BalanceSum \
                                        FROM CLIENTS \
                                        WHERE BalanceCode=:pBalanceode AND \
                                            BalanceSum>:pBalanceSum \
                                       ORDER BY ClientName"
1
 Аватар для Oxotnuk
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533
06.06.2011, 12:00  [ТС]
Не хочет красить...почему?
C++
1
2
3
4
5
6
7
8
9
10
11
void __fastcall TForm8::DBGrid1DrawColumnCell(TObject *Sender,
      const TRect &Rect, int DataCol, TColumn *Column, TGridDrawState State)
{
 
if (Oplata_save->FieldByName("STATUS")->Value==1)
{
DBGrid1->Canvas->Font->Color=clBlue;
DBGrid1->Canvas->FillRect(Rect);
DBGrid1->Canvas->TextOut(Rect.Left+2,Rect.Top+2,Column->Field->Text);
}
}
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
06.06.2011, 12:07
Тебе конкретно ячейку или полностью строку
0
 Аватар для Oxotnuk
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533
06.06.2011, 12:11  [ТС]
Полностью сторку
C++
1
2
3
4
5
if (Oplata_save->FieldByName("STATUS")->AsInteger ==1 ) {
DBGrid1->Canvas->Brush->Color=clBlue;
DBGrid1->Canvas->Font->Color=clBlue;
DBGrid1->Canvas->FillRect(Rect);
DBGrid1->Canvas->TextOutA(Rect.Left+2,Rect.Top+2, Column->Field->Text);
и так делал
хотя вроде до этого все красило
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
06.06.2011, 12:18
У тебя тескт и фон одним цветом

http://pressureex.narod.ru/progs/dbgrig_1.htm

Добавлено через 2 минуты
из своих собственных наработок могу дать это

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
void __fastcall TMainForm::DBGrid1DrawColumnCell(TObject *Sender,
      const TRect &Rect, int DataCol, TColumn *Column,
      TGridDrawState State)
{
if (OptionsForm->Zebr_Window->Checked == true)
       {
         if (DBGrid1->DataSource->DataSet->RecNo%2)
       {
         DBGrid1->Canvas->Font->Color = OptionsForm->ColorBox1->Selected;
         DBGrid1->Canvas->Brush->Color = OptionsForm->ColorBox2->Selected;
       }
       }
        if (State.Contains(Grids::gdSelected))
         {
          DBGrid1->Canvas->Brush->Color = OptionsForm->ColorBox3->Selected;
          DBGrid1->Canvas->Font->Color = OptionsForm->ColorBox4->Selected;
 
           if (OptionsForm->Bold_String->Checked == true)
          {
           DBGrid1->Canvas->Font->Style = TFontStyles() << fsBold;
          }
          }
            if(DBGrid1->SelectedRows->CurrentRowSelected)
           {
             DBGrid1->Canvas->Brush->Color = OptionsForm->ColorBox3->Selected;
             DBGrid1->Canvas->Font->Color = OptionsForm->ColorBox4->Selected;
           } 
             DBGrid1->DefaultDrawColumnCell(Rect,DataCol,Column,State);
             DBGrid1->Color = OptionsForm->ColorBox5->Selected;
 
}
0
 Аватар для Oxotnuk
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533
06.06.2011, 12:19  [ТС]
Нефига он не одним цветом,он не красит вообще...я разные цвета ставил...
Просто дело в том,что раньше он красил...
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
06.06.2011, 14:45
Можна ли раскрасить строки DBGRID в нужные цвета
1
 Аватар для Oxotnuk
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533
06.06.2011, 18:45  [ТС]
хм,и мое заработало почитал,нужно ->Value == 0 поставил,начало красить
0
 Аватар для Oxotnuk
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533
09.06.2011, 16:58  [ТС]
Подскажите,как в Quick репорте вывести данные по определенной записи в dbgrid?
и вообще,не особо пойму как с ним работать....
если можно примерчик какой то
спасибо)
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
09.06.2011, 17:14
Вообще не советую лучше FastReport
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.06.2011, 17:14
Помогаю со студенческими работами здесь

Запрос с параметрами от ComboBox (Select)
Получить список студентов и тем дипломных работ, выполняемых ими на указанной кафедре либо у указанного преподавателя.

Запрос с параметрами от ComboBox (Select)
Получить список студентов и тем дипломных работ, выполняемых ими на указанной кафедре либо у указанного преподавателя. using...

Два combobox от одного datatable с Select
Добрый день, на форме имеется два комбобокса, которые должны работать с одной таблицей. В первом комбобоксе все значения одной колонки...

JSTL combobox или тег select
пытаюсь сделать следующее: есть форма и пара полей: при клике на поле выпадает список, оттуда я выбираю необходимое и кликаю submit. Уже...

Запрос Select при выборе строки в ComboBox
Здравствуйте! У меня такой вопрос. Нужно написать программу которая при запросе ID из таблицы будет выводить строку этого ID. Таблица...


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

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru