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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2007, 10:29   #11
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

DBComboBox1 используется для ввода в предварительно указанное поле значения из свойства Items.
предварительно занеси туда значения нужного поля: DBComboBox1.Items.add('значение');

А потом уже при запуске ты сможешь выбирать внесенные значения
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Pitbull вне форума Ответить с цитированием
Старый 11.06.2007, 20:48   #12
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Вот так я выводила поле FIO таблицы Table1, только в ComboBox. dm - это DataModule, в котором и расположен компонент Table1. Отображаются все записи поля таблицы.

ComboBox1.Clear;
dm.table1.First;
while not dm.table1.Eof do
begin
ComboBox1.Items.Append(dm.table1fio .Value);
dm.table1.Next;
end;
ComboBox1.Text:=ComboBox1.Items.Str ings[0];
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать

Последний раз редактировалось ACE Valery; 11.06.2007 в 20:54.
ACE Valery вне форума Ответить с цитированием
Старый 12.06.2007, 16:38   #13
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

Цитата:
Сообщение от Apollo_13 Посмотреть сообщение
Ну НЕ выходит ничего... Может кто-то знает как сделать так что-бы в DBCombobox1 отображалось нужное поле (со всеми записями) из Table1?
Я тебе покажу на примере стандартной таблицы Country, которая есть в любой версии Делфи. Выше уже описывали, как проиндексирвоать таблицу, тоесть добавить индексы для полей... (правой кнопкой по таблице и AddFields). При нажатии на DBcomboBox происходит передача фокуса DBGrid, в результате чего автоматически выполняется команда table1.post...
В данном примере я хочу изменить значение поля Capital на любое значение из выпадающего списка (DBComboBox1.DataField := 'Capital')....
Ну, надеюсь все понятно написал.... Можно еще DBComboBox1.text сюда влепить... НО тут ты сам подумай... Просто зашел не на долго.... Успехов

rocedure TForm1.FormCreate(Sender: TObject);
begin

DBComboBox1.DataField := 'Capital'; // указываем столбец,который будем изменять

DBComboBox1 .DataSource :=DataSource1; // Привязка к таблице

Table1 .Edit;
Table1.First; // в начало таблицы
while Table1.Eof <> True do begin
DBComboBox1.Items.Add(Table1Name.As String ); // заносим в DBComboBox1 значения выпадающего списка

Table1.Next; // переход на следующую запись (обязательно... )
end;
end;

procedure TForm1.DBComboBox1Change(Sender: TObject);
begin
DBGrid1.SetFocus ; // передача фокуса DBGrid
end;

end.
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp

Последний раз редактировалось Pitbull; 12.06.2007 в 16:43.
Pitbull вне форума Ответить с цитированием
Старый 12.06.2007, 16:46   #14
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

Цитата:
Сообщение от CHERT Посмотреть сообщение
Вобщем, имеется некоторая база, которая находится в DBGrid'e. Там есть поле "STREET".
Необходимо: при выборе этого поля у любой записи, рядом с названием улицы, появляется кнопочка для выпадающего меню со списком всех улиц в базе. То есть с помощью этой кнопки можно поменять название улицы (из этого списка выбрать нужную).
Просто на ComboBox я это сделал, все меняется, как и надо, но препода не устроило... А вот как это делать прямо в DBGrid'e - ума не приложу...

Помогите, пожалуйста.

А вообще , я уже запутался... Тебе сначала нужно было одно, потом другое....
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Pitbull вне форума Ответить с цитированием
Старый 15.06.2007, 03:01   #15
Apollo_13
Пользователь Подтвердите свой е-майл
 
Аватар для Apollo_13
 
Регистрация: 29.05.2007
Сообщений: 20
Вопрос

Цитата:
Сообщение от Pitbull Посмотреть сообщение
Я тебе покажу на примере...
Спасибо за пример! Есть одна проблемка... все работает по твоему примеру только в том случае если все компаненты (DBGrid, DBCombobox, DBListbox) распаложенны в пределах одной формы. У меня форма где DBGrid и навигация по нему это одна форма а все остальное это уже другая, по сему назревает вопрос как сделать?
Apollo_13 вне форума Ответить с цитированием
Старый 15.06.2007, 04:32   #16
Spass
Пользователь
 
Аватар для Spass
 
Регистрация: 07.06.2007
Сообщений: 14
По умолчанию

В меню Delphi File>Use Unit добавляешь соседнюю форму (впрочем это можно и не делать Делфя тебя при компиляции спросит)
а обращатся к компонентам можно приписывая вначале имя формы
Например Form2.Table1.Active:=true;

Последний раз редактировалось Spass; 15.06.2007 в 05:09.
Spass вне форума Ответить с цитированием
Старый 15.06.2007, 08:23   #17
Мохнатик
 
Регистрация: 30.11.2006
Сообщений: 3
По умолчанию

Цитата:
Сообщение от CHERT Посмотреть сообщение
Вобщем, имеется некоторая база, которая находится в DBGrid'e. Там есть поле "STREET".
Необходимо: при выборе этого поля у любой записи, рядом с названием улицы, появляется кнопочка для выпадающего меню со списком всех улиц в базе. То есть с помощью этой кнопки можно поменять название улицы (из этого списка выбрать нужную).
Просто на ComboBox я это сделал, все меняется, как и надо, но препода не устроило... А вот как это делать прямо в DBGrid'e - ума не приложу...

Помогите, пожалуйста.
Выпадающий список DBGrid выглядит так:
DBGrid1.Columns[i].PickList.Add('Здесь твой текст');
где i - это номер столбца в котором хочешь создать список!
Мохнатик вне форума Ответить с цитированием
Старый 16.06.2007, 04:55   #18
Apollo_13
Пользователь Подтвердите свой е-майл
 
Аватар для Apollo_13
 
Регистрация: 29.05.2007
Сообщений: 20
По умолчанию

Спасибо за ваши ответы! Мне они РЕАЛЬНО помогли, может эта тема еще кому-нить поможет...
Apollo_13 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хитрое выпадающее меню meatclub Microsoft Office Excel 17 14.06.2013 19:56
Меню Аlex Общие вопросы Delphi 2 19.08.2008 13:52
Выпадающее меню в Delphi boostman Общие вопросы Delphi 3 08.08.2008 08:21
Меню Witaliy Общие вопросы Delphi 4 27.04.2008 22:45
Плавно выпадающее меню для Mozilla Firefox мЕхаил =) JavaScript, Ajax 6 22.12.2007 23:46