Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
2 / 2 / 2
Регистрация: 20.04.2012
Сообщений: 108

Можно ли в одном ComboBoxе выбрать несколько полей?

02.09.2014, 16:31. Показов 1640. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли в одном Comboboxе выбрать несколько полей? если да то как?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.09.2014, 16:31
Ответы с готовыми решениями:

Несколько полей Table2 в одном поле Table1
Возможно ли сделать так, чтобы в одно поле таблицы1 содержало несколько полей таблицы2? и как это сделать если возможно?

Клиент в одном заказе может выбрать несколько товаров
Как реализовать в access? клиент в одном заказе может выбрать несколько товаров

Реализация запроса (15 полей - выбрать отличающиеся на несколько значений)
Здравствуйте! Прошу помочь с реализацией запроса. Не могу понять каким образом лучше сделать - есть таблица CREATE...

17
 Аватар для DeadHipo
85 / 85 / 33
Регистрация: 21.09.2013
Сообщений: 339
02.09.2014, 20:51
Возможно тебе подойдёт, что-то подобное?
0
3 / 3 / 0
Регистрация: 31.08.2014
Сообщений: 87
03.09.2014, 20:36
Нет однозначно нет в свойстве выбора строк есть 1 значение - одна строк
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
04.09.2014, 10:54
Цитата Сообщение от Assemler Посмотреть сообщение
Нет однозначно нет в свойстве выбора строк есть 1 значение - одна строк
Да, однозначно да - понатыкали галок какие строки нужны - вуаля.
Объясните задачу более расширенно. Картинку нарисуйте. Запятые научитесь ставить. Непонятно просто что вам нужно.
0
2 / 2 / 2
Регистрация: 20.04.2012
Сообщений: 108
09.09.2014, 19:43  [ТС]
есть поля фамилия, имя, отчество. надо чтобы выбор осуществлялся сразу по всем полям
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
10.09.2014, 01:02
Цитата Сообщение от {Дмитрий} Посмотреть сообщение
есть поля фамилия, имя, отчество. надо чтобы выбор осуществлялся сразу по всем полям
Может Вам нужен поиск по всем полям?
0
2 / 2 / 2
Регистрация: 20.04.2012
Сообщений: 108
10.09.2014, 09:31  [ТС]
это нужно для добавления в другую таблицу
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
10.09.2014, 12:52
Цитата Сообщение от {Дмитрий} Посмотреть сообщение
это нужно для добавления в другую таблицу
А ещё точнее нельзя объяснить?
0
2 / 2 / 2
Регистрация: 20.04.2012
Сообщений: 108
11.09.2014, 09:07  [ТС]
для добавлении записи в путевой лист, я выбираю водителя только по фамилии через DBLookupComboBox1, а хотелось чтобы через него можно было выбирать и по фамилии, и по имени, и по отчеству. возможно ли это?
0
 Аватар для DeadHipo
85 / 85 / 33
Регистрация: 21.09.2013
Сообщений: 339
11.09.2014, 09:34
Лучший ответ Сообщение было отмечено {Дмитрий} как решение

Решение

а как на счёт того, что бы в обычный TComboBox вывести и имя и фамилию и отчество?
Сделать выборку из базы по типу
SQL
1
SELECET firstname,lastname,middlename FROM TABLE
а дальше заполнить ComboBox
C++
1
2
3
4
5
while (!ADOQuetry->Eof)
{
ComboBox1->Item->Add(ADOQuetry->FieldByName("fistname")->AsString + " " + ADOQuetry->FieldByName("middlename")->AsString + " " + ADOQuetry->FieldByName("lastname")->AsString);
ADOQuetry->Next();
}
Писал по памяти может где-то ошибся чуток , но суть таже
1
2 / 2 / 2
Регистрация: 20.04.2012
Сообщений: 108
11.09.2014, 10:12  [ТС]
как заполнить комбобокс?

Добавлено через 21 минуту
все получилось, спасибо
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
11.09.2014, 10:20
Цитата Сообщение от {Дмитрий} Посмотреть сообщение
как заполнить комбобокс?
Смотри пост выше
0
2 / 2 / 2
Регистрация: 20.04.2012
Сообщений: 108
11.09.2014, 10:22  [ТС]
Но как теперь делать добавление через этот комбобокс? у мня выходит ошибка
Миниатюры
Можно ли в одном ComboBoxе выбрать несколько полей?  
0
 Аватар для DeadHipo
85 / 85 / 33
Регистрация: 21.09.2013
Сообщений: 339
11.09.2014, 10:24
{Дмитрий},
Ну для начала у тебя теперь Имя Фамилия Отчество это целая строка, а в базе у тебя они раздельно.
Что ты именно пытаешься добавить?
0
2 / 2 / 2
Регистрация: 20.04.2012
Сообщений: 108
11.09.2014, 10:43  [ТС]
в таблицу я пытаюсь добавить только фамилию
0
 Аватар для DeadHipo
85 / 85 / 33
Регистрация: 21.09.2013
Сообщений: 339
11.09.2014, 10:51
Лучший ответ Сообщение было отмечено {Дмитрий} как решение

Решение

{Дмитрий}, ну значит тебе из строки
"Иванов Иван Иванович" нужно получить Иванов.
можно так
C++
1
2
3
4
5
6
String lastname =
ComboBox1->Items->Strings[ComboBox1->ItemIndex].SubString(
1,
ComboBox1->Items->Strings[ComboBox1->ItemIndex].Pos(' ')
);
ShowMessage(lastname);
Добавлено через 1 минуту
Точнее вот так.
C++
1
2
3
String fullname = ComboBox1->Items->Strings[ComboBox1->ItemIndex]; // Выбранная строка из бокса, например Иванов Иван Иванович
String lastname = fullname.SubString(0, fullname.Pos(' ') - 1); // Выбираем Иванов из полной строки 
ShowMessage(lastname);
Если не будет -1, то после фамилии у тебя будет пробел и в базу не добавиться.
1
2 / 2 / 2
Регистрация: 20.04.2012
Сообщений: 108
11.09.2014, 11:10  [ТС]
спасибо, все работает
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33400 / 21510 / 8236
Регистрация: 22.10.2011
Сообщений: 36,910
Записей в блоге: 12
11.09.2014, 12:23
C++
1
2
3
4
5
6
#include <StrUtils.hpp>
 
// Иванов Иван Иванович
ShowMessage(SplitString(ComboBox1->Items->Strings[ComboBox1->ItemIndex], " ")[0]); // Фамилия
ShowMessage(SplitString(ComboBox1->Items->Strings[ComboBox1->ItemIndex], " ")[1]); // Имя
ShowMessage(SplitString(ComboBox1->Items->Strings[ComboBox1->ItemIndex], " ")[2]); // Отчество
(если не ошибаюсь - начиная с BDS2009)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.09.2014, 12:23
Помогаю со студенческими работами здесь

Можно ли в одном запросе выбрать уникальные записи?
mogno li v odnom zaprose vybrat unikalnye zapisi, a esli oni sovpadaut poschitat skolko raz Naprimer IDTour CountryName Price...

Можно ли установить несколько процев в одном компе?
Люди,подскажите,в одном компе можно ли установить несколько процессоров,для увеличения производительности,я занимаюсь видеомонтажом,одного...

Можно ли запускать несколько программ в одном проекте
Делаю упражнения по книге, исходники хочу сохранить, чтоб потом, если что, вернутся к ним. Собственно, можно ли создать проект(консольное...

Можно ли сделать в одном модуле несколько функций?
Можно ли сделать в одном модуле несколько функций! Вот пример unit stroka; interface function kol(s:string):integer; implementation...

Можно ли в одном проекте использовать несколько фреймворков
Можно ли, чтобы часть проекта работала на одном фреймворке, а другая часть - на другом? Извиняюсь за совсем &quot;чайниковый&quot;...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных выбран регистр накопления, в. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru