![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ComboBox в DBGrid [D6, MySQL]
natasha © (2004-08-10 13:46:00)Скажите, чтобы сделать выпадающий список в поле таблицы dbgrig, обязательно делать таблицу редактируемой? Мне нужны эти списки не для выбора, а просто для отображения информации, например, для каждого человека таким образом можно посмотреть его профессии.
natasha (2004-08-10 16:19:00) [1]To _student:
Это решение очень оригинально. Только число этих combobox'ов может быть и тысяча... :)
_student (2004-08-10 16:13:00) [2]Классная статья!!! Спасибочки.
Соловьев (2004-08-10 16:06:00) [3]
> Сильно не смейтесь
вам следует почитать - http://www.delphikingdom.com/asp/viewitem.asp?catalogid=806
_student (2004-08-10 15:55:00) [4]Может подойдёт?
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if(gdfocused in state)then
begin
if DataCol=1 then
begin
ComboBox1.Left:=Rect.Left+DBGrid1.Left+2;
ComboBox1.Top:=Rect.Top+DBGrid1.Top+2;
ComboBox1.Width:=Rect.Right-Rect.Left;
ComboBox1.Visible:=true;
exit;
end;
end;
end;
Сильно не смейтесь
roottim (2004-08-10 15:00:00) [5]директор, уборщица - это должность
а профессий у тебя может быть много :))
> т.е. и директор и уборщица в одном лице? а такое бывает?
бывает, это называется по совместительству.
Соловьев (2004-08-10 14:51:00) [6]
> person_professions(id_person, id_prof)
т.е. и директор и уборщица в одном лице? а такое бывает?
roottim (2004-08-10 14:46:00) [7]
person (id_person, name)
profession (id_prof, name)
person_professions(id_person, id_prof)
помоему все ясно
ну если найдете халявно это, то тоже можноо... но не советую
http://www.devexpress.com/?section=/products/vcl/exmasterview
Соловьев (2004-08-10 14:35:00) [8]
> Это не то.
а как тогда это понять?
> моей базе данных есть талица, которая связывает людей с
> профессиями, т.е., одна запись содержит ид человека и ид
> профессии.
natasha (2004-08-10 14:31:00) [9]To Sergey:
Да, вы правы, надо их отговорить. Не подумала. :)
Sergey13 (2004-08-10 14:27:00) [10]2[17] natasha © (10.08.04 14:20)
>Но те, кому я это делаю, хотят, чтобы в гриде тоже это было. Ужас. :)
Да уж. А что значит "то же было", если для просмотра все равно надо тыкать в поле и открывать список.
2[18] Соловьев © (10.08.04 14:22)
Это не то.
Соловьев (2004-08-10 14:22:00) [11]2 наташа [9]
natasha (2004-08-10 14:20:00) [12]To Sergey:
> А вывод куда угодно - хошь рядом с гридом хошь на другой форме.
На самом деле, я тоже не понимаю, зачем это. Рядом с гридом всё у меня выводится, т.е, щелкаешь на человеке в гриде и внизу отображается вся информация о нём. Но те, кому я это делаю, хотят, чтобы в гриде тоже это было. Ужас. :) Ладно, Спасибо всем!
natasha (2004-08-10 14:16:00) [13]Эх, попробую разобраться. Спасибо!
roottim (2004-08-10 14:14:00) [14]Мне нужны эти списки не для выбора, а просто для отображения информацииесли хочется едино.. то это DevExpress MaterView
если стандартными, то использовать соыместно с грид 2-й дбконтрол, например второй грид :)
Sergey13 (2004-08-10 14:13:00) [15]2[13] natasha © (10.08.04 14:10)
>Для каждого свой запрос писать?
Запрос один с параметром (ид человека). А вывод куда угодно - хошь рядом с гридом хошь на другой форме.
natasha (2004-08-10 14:10:00) [16]To Sergey: Да, разные. Поэтому я и не знаю, как правильно это сделать. Для каждого свой запрос писать?
natasha (2004-08-10 14:08:00) [17]Ладно, я пошла дальше думать. Спасибо за участие! :)
Sergey13 (2004-08-10 14:08:00) [18]2[6] natasha © (10.08.04 14:01)
Я имел в виду не организацию таблиц (тут вроде правильно), а смысл отношений. Для каждого чела в гриде по твоей логике должны быть разные выпадающие списки.
natasha (2004-08-10 14:07:00) [19]Есть. В help'е написано, только help у меня плохой, никаких примеров. По примерам ведь легче разбираться.
Соловьев (2004-08-10 14:05:00) [20]создать в наборе данных сотрудников лукап поле - где вывести текст профессси