|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.05.2012, 21:07 | #1 |
Форумчанин
Регистрация: 07.04.2010
Сообщений: 218
|
Компонент ComboBox
Как с помощью компонета ComboBox вывести список таблиц, чтобы затем в другом ComboBox вывести список полей этой таблицы и производить по ним сортировку, фильтрацию и поиск. Если можно пример кода. Буду очень благодарен.
|
08.05.2012, 21:23 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Обычно СУБД имеет средства для доступа к таким данным запросом или процедурой. Обычный Select или вызов процедуры. У разных СУБД реализация может отличаться
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 09.05.2012 в 00:27. |
08.05.2012, 21:29 | #3 |
Форумчанин
Регистрация: 07.04.2010
Сообщений: 218
|
Пробую вот так:
procedure TForm1.ComboBox1Change(Sender: TObject); var i:integer; begin Combobox2.Clear; Combobox2.Text:='Выберете поле'; Case Combobox1.ItemIndex of 0:begin for i:=1 to 4 do Combobox2.Items.Add(Dbgrid1.Fields[i].Text); end; 1:begin for i:=1 to 6 do Combobox2.Items.Add(Dbgrid2.Fields[i].Text); end; 2:begin for i:=1 to 7 do Combobox2.Items.Add(Dbgrid3.Fields[i].Text); end; 3:begin for i:=1 to 3 do Combobox2.Items.Add(Dbgrid4.Fields[i].Text); end; end; end; end. Выдает ошибку. Что неправильно? |
08.05.2012, 21:36 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Чет не понял, при чем здесь список таблиц и полей в таблицах - и DBGrid. Откуда возьмется список таблиц и их полей?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
08.05.2012, 21:46 | #5 |
Форумчанин
Регистрация: 07.04.2010
Сообщений: 218
|
я думал что свойство Field компонента DBGrid выведет мне хотя бы список полей. Теперь понял что это не так. А какие есть способы вывести список полей той или иной таблицы подскажите.
|
08.05.2012, 22:02 | #6 |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
искать по INFORMATION_SCHEMA
|
08.05.2012, 22:27 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Если нужно из грида выдернуть список имен полей отбражаемых в колонках, то можно использовать
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
09.05.2012, 01:19 | #8 |
Пользователь
Регистрация: 24.08.2011
Сообщений: 14
|
список таблиц получаю таким образом
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Webbrowser и combobox: сделать чтобы в combobox-е оставалась история посещенных сайтов | uasya2 | Общие вопросы Delphi | 6 | 06.03.2011 20:24 |
Delphi компонент ComboBox | severin | Общие вопросы Delphi | 12 | 08.10.2010 20:19 |
компонент типа ComboBox | DeDoK | Компоненты Delphi | 5 | 22.07.2009 01:53 |
компонент ComboBox | bbk_serg | Помощь студентам | 5 | 10.07.2009 13:08 |
Не могу внести строку из combobox в combobox!? | tacer | Помощь студентам | 1 | 30.11.2007 19:45 |