|
0 / 0 / 1
Регистрация: 14.02.2011
Сообщений: 153
|
|||||||||||
DBComboBox и база данных18.05.2012, 10:02. Показов 2873. Ответов 7
Метки нет (Все метки)
Здравствуйте все!
У меня проблемы с кодом реализации нужных действий, поэтому прошу вашей помощи: Есть 3 DBComboBox'а и есть база данных состоящая из 3-х таблиц. Я пытаюсь вывести в каждый DBComboBox по столбцу из кажддой таблицы. Из поиска по форуму я понял, что это делается с помощью цикла и запроса. Первоначально в моем вариенте это было так:
В каждом DBComboBox'е связи были настроены и в DataField были назначены свои столбцы на каждый DBComboBox. Все работало, однако выводимые записи в DBComboBox'е повторяли порядок в DBGird'е (см.рис.). Было ясно что это связано с запросом, поэтому пришлось написать для каждого отдельно:
Project Project1.exe raised exception class EDatabaseError with message 'DBComboBox3: Field 'Песни' not found'. Process stopped. Use Step or Run to continue. И это сообщение все время варьируется между различными DBComboBox'ами и соответственно Field'ом П.С. хочу сразу отсечь вопросы типа "почему DBComboBox, а не DBLookupComboBox и т.д.". Мне нужен свободный ввод новых записей, т.к. собираюсь их использовать как добавление, редактирование и удаление записей баз данных.
0
|
|||||||||||
| 18.05.2012, 10:02 | |
|
Ответы с готовыми решениями:
7
Ввод данных в ячейку из DBComboBox База данных и Delphi 7. DBComboBox |
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|||
| 18.05.2012, 10:22 | |||
|
Mesken,
Добавлено через 2 минуты Пардон, все нормально Не увидел "performer P, album A"
0
|
|||
|
0 / 0 / 1
Регистрация: 14.02.2011
Сообщений: 153
|
||
| 18.05.2012, 11:19 [ТС] | ||
|
The_Immortal,
0
|
||
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
||||
| 18.05.2012, 11:22 | ||||
|
В общем так:
1) В первом случае Вы используете DBComboBox как обычный ComboBox. В связи с этим у меня и возник вопрос: 2) Либо если делать выборку из разных таблиц и использовать при этом DBComboBox, то перед указанием Добавлено через 1 минуту
0
|
||||
|
0 / 0 / 1
Регистрация: 14.02.2011
Сообщений: 153
|
||||||
| 18.05.2012, 13:52 [ТС] | ||||||
|
The_Immortal, вы были правы, лучше использовать обычный ComboBox.
И еще, у меня маленький вопросик: можно ли ниже предложенный код запихнуть в какой-нибудь цикл, чтоб меньше строк занимала?
0
|
||||||
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
||||||||||||||||
| 18.05.2012, 14:15 | ||||||||||||||||
|
Mesken, насчет цикла не знаю... Но сократить кол-во строчек предлагаю так:
И еще юзать функцию FindComponent для индексации ComboBox =) Добавлено через 8 минут Дык или вообще один запрос построить (чет я туплю): "SELECT p.Name1, a.Name2, s.Name3 FROM performer p, album a, song s". Добавлено через 1 минуту
1
|
||||||||||||||||
|
0 / 0 / 1
Регистрация: 14.02.2011
Сообщений: 153
|
|
| 18.05.2012, 14:40 [ТС] | |
|
The_Immortal, насчет создании функции спасибо, хорошая идея.
А вот с общим запросом работать как надо не будет.
0
|
|
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
||
| 18.05.2012, 14:52 | ||
|
Mesken,
Добавлено через 5 минут Ах да, кол-во записей-то разное... Не додумал я, сорри.
0
|
||
| 18.05.2012, 14:52 | |
|
Помогаю со студенческими работами здесь
8
Связь DBComboBox и DBGrid - в DBComboBox только одна запись Отображение данных в DBCombobox Выбор данных из DBCombobox
Выбор данных через DBComboBox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|