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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2014, 12:43   #1
Evgen7
Пользователь
 
Регистрация: 13.02.2014
Сообщений: 19
Сообщение Проблема с DComboBox

Всем привет!На форме находится ADOConnection, ADODataSet, DataSource, DBGrid, два DBComboBox, два Button ('Перечень СИЗ', 'Удалить запись') и
два DComboBox(Профессия и Условия работы)
Связь с базой через Access2007.Написал запрос в ADODataSet такой:
SELECT Должность
FROM Positions
Произвел на мой взгляд все связи с компонентами.В DComboBox отображается только одна запись(сразу в поле она).Вот такая проблема.
Evgen7 вне форума Ответить с цитированием
Старый 16.02.2014, 12:49   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так и должно быть. Он предназначен для редактирования по аналогии с DBEdit, но с возможностью запоминать в свой список уже введенное при редактировании.
То что ты хочешь делает компонент DBLookupComboBox - отображает в списке строки, удовлетворяющие условию (а точнее ключу) по которому он связан с главной таблицей.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.02.2014, 13:06   #3
Evgen7
Пользователь
 
Регистрация: 13.02.2014
Сообщений: 19
По умолчанию

Пока не получается..По DataSource или ListSource?
Evgen7 вне форума Ответить с цитированием
Старый 16.02.2014, 13:12   #4
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

Цитата:
Пока не получается..По DataSource или ListSource?
по ListSource....ListField - поле с профессиями(Условием работы), KeyField - поле с ключами
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Старый 16.02.2014, 13:56   #5
Evgen7
Пользователь
 
Регистрация: 13.02.2014
Сообщений: 19
По умолчанию

Ошибкаа вылазит.(
Project .exe raised exception class EDataBaseError with message 'Circular dataLinks are not allowed'
Evgen7 вне форума Ответить с цитированием
Старый 16.02.2014, 14:02   #6
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

трудно догадываться что ты там наваял.... попробую догадаться что у тебя для DBLookupComboBox в DataSource и ListSource - указан один и тот же DataSource
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Старый 16.02.2014, 14:08   #7
Evgen7
Пользователь
 
Регистрация: 13.02.2014
Сообщений: 19
По умолчанию

И правильно думаешь)Спасибо!)Теперь можно выбирать из базы записи)То есть DataSource и DataField убрал.
Evgen7 вне форума Ответить с цитированием
Старый 27.02.2015, 13:49   #8
Shinobi3456
 
Регистрация: 03.09.2012
Сообщений: 7
Радость решение проблемы под другим углом

Есть решение вашей проблемы немного под другим углом. Я хотел что у меня в DBCombobox выпадал динамически меняющийся список гражданство. Который берется из справочника в базе данных. Бился бился...В итоге забил из-за собственно:
Цитата:
Он предназначен для редактирования по аналогии с DBEdit, но с возможностью запоминать в свой список уже введенное при редактировании.
То что ты хочешь делает компонент DBLookupComboBox - отображает в списке строки, удовлетворяющие условию (а точнее ключу) по которому он связан с главной таблицей.
А список хотелось с выше описанным функционалом...Реализуется это через ListBox и обыкновенный Edit. Работает очень стабильно... Материал на тему борьбы с проблемой DBCombobox есть здесь http://myshinobi.ru/problema-s-dbcom...-bazy-danny-h/. Все с картинками доходчиво разложено.
Shinobi3456 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неблокирующий сокет Си проблема с закрытием, проблема с закрытием сокетов в цикле mnx_vol C/C++ Сетевое программирование 0 06.11.2012 13:57
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37