Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ComboBox в DBGrid [D6, MySQL]


Страницы:   1 2

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]

создать в наборе данных сотрудников лукап поле - где вывести текст профессси


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо