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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2015, 20:24   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А-а-а... Дык ты говоришь как раз о самом дублировании данных в этом компоненте?
Я правильно понял: У тебя в гриде данные дублируются?
Тогда как ты хочешь настроить DbLookUpComboBox, если у тебя в самой таблице дубляж допустим?
Делай тогда связь Master-Detail. DbLookUpComboBox связывай с Master-таблицей, а DBGrid с Detail-таблицей. Тогда при выборе в DbLookUpComboBox твой грид покажет только те записи, что отвечают выбору в DbLookUpComboBox. Ну и повторений получается не будет. Хотя возможно придется и структуру БД менять.
Цитата:
А так все пока замечательно работает
Ну не видя твоего проекта, не пощупав его трудно сказать что лучше... Связь по двум полям конечно возможна и типы полей могут быть разными.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.12.2015, 18:50   #12
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 525
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А что мешает сделать отдельный набор? Ты хочешь запросом с объединениями таблиц отделаться? Тогда можешь попробовать такой вариант:
Код:
uz:=TStringList.Create; ///ученое звание
uz.Sorted:=true; uz.Duplicates:=dupIgnore;
while ...
 uz.Add(...Field...('ученое звание').AsString);
end;
...
ComboBox.Items.Assign(uz);
uz.free;
Да, подходящий вариант...
Тогда я его могу объеденить с существующим запросом (заполнябщим другие DBComboBox):
Код:
select distinct * from (select distinct(KEEP_ORGANIZATION) from GOV_ETALON
where KEEP_ORGANIZATION is not null union all select distinct(STORED_ETALON) from REGISTER_ETALON
where STORED_ETALON is not null ) T, (select min(YEAR_ETALON) as MIN_YEAR, max(YEAR_ETALON) as MAX_YEAR
from GOV_ETALON)A

Последний раз редактировалось KBO; 14.12.2015 в 19:00.
KBO вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проектирование базы данных в Postgres: выбор типа данных между TEXT и VARCHAR Blondy Общие вопросы по программированию, компьютерный форум 6 06.03.2014 02:09
Проектирование базы данных KastorTroy Общие вопросы по программированию, компьютерный форум 0 11.06.2013 15:15
ВЫБОР НУЖНЫХ ДАННЫХ Slavik Microsoft Office Excel 4 13.04.2009 21:37
Проектирование базы данных Xeon332 Помощь студентам 5 23.12.2008 19:40
Сетевой вариант базы данных. A.Tulin БД в Delphi 7 18.06.2007 00:46