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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2010, 00:43   #1
MeTeOpA
Форумчанин
 
Аватар для MeTeOpA
 
Регистрация: 17.02.2010
Сообщений: 194
Стрелка Долбанный Combobox

Не добавляется более 8 обьектов. Почему?


Код:
procedure TForm3.FormCreate(Sender: TObject);
var i:integer;
begin

Combobox1.Clear;
Combobox2.Clear;
Edit1.Text:='';
for i:=0 to dbgrid1.FieldCount-1 do
 begin

     combobox2.Items.Add(dbgrid1.Fields[i].DisplayName);
     ComboBox1.Items.Add(ADOQuery1.Fields.Fields[0].AsString);
     ADoquery1.Next;
 end;
Combobox1.ItemIndex:=0;
Combobox2.ItemIndex:=0;
end;
MeTeOpA вне форума Ответить с цитированием
Старый 21.05.2010, 01:03   #2
MeTeOpA
Форумчанин
 
Аватар для MeTeOpA
 
Регистрация: 17.02.2010
Сообщений: 194
По умолчанию

что бы было понятнее опишу...
в Edit1 вписывается искомое значение.
в Combobox1 выбирается по какому полю будет производится поиск
а в Combobox2 вбивается значения 1 столбца
MeTeOpA вне форума Ответить с цитированием
Старый 21.05.2010, 01:25   #3
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
По умолчанию

Лучше используй DBLoockupcombobox там проще все выбирать.
1 старый программист, лучше новых 2-х
Droid вне форума Ответить с цитированием
Старый 21.05.2010, 08:59   #4
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от MeTeOpA Посмотреть сообщение
Не добавляется более 8 обьектов. Почему?


Код:
procedure TForm3.FormCreate(Sender: TObject);
var i:integer;
begin

Combobox1.Clear;
Combobox2.Clear;
Edit1.Text:='';
for i:=0 to dbgrid1.FieldCount-1 do
 begin

     combobox2.Items.Add(dbgrid1.Fields[i].DisplayName);
     ComboBox1.Items.Add(ADOQuery1.Fields.Fields[0].AsString);
     ADoquery1.Next;
 end;
Combobox1.ItemIndex:=0;
Combobox2.ItemIndex:=0;
end;
если вы внимательно посмотрите, то количество прохождений цикла = количеству колонок DBGrid. их у вас вероятно 8, ну и записей соответственно только 8 будет, вот если бы у вас записей меньше было чем колонок, то вы бы задавали вопрос "почему вылетает с AV"
надо разделить заполнение комбобоксов

Код:
for i:=0 to dbgrid1.FieldCount-1 do
     combobox2.Items.Add(dbgrid1.Fields[i].DisplayName);

     ADoquery1.First; //это если не уверены что курсор на 1 записи, мало ли когда форма создаётся
While Not ADoquery1.eof do
begin     
  ComboBox1.Items.Add(ADOQuery1.Fields.Fields[0].AsString);
     ADoquery1.Next;
end;

Последний раз редактировалось vovk; 21.05.2010 в 09:10.
vovk вне форума Ответить с цитированием
Старый 21.05.2010, 10:25   #5
MeTeOpA
Форумчанин
 
Аватар для MeTeOpA
 
Регистрация: 17.02.2010
Сообщений: 194
По умолчанию

к сожалению в дбгриде записей 12))
MeTeOpA вне форума Ответить с цитированием
Старый 21.05.2010, 10:30   #6
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

А колонок в гриде сколько?
vovk вне форума Ответить с цитированием
Старый 21.05.2010, 10:43   #7
MeTeOpA
Форумчанин
 
Аватар для MeTeOpA
 
Регистрация: 17.02.2010
Сообщений: 194
По умолчанию

колонок..

8
MeTeOpA вне форума Ответить с цитированием
Старый 21.05.2010, 10:43   #8
MeTeOpA
Форумчанин
 
Аватар для MeTeOpA
 
Регистрация: 17.02.2010
Сообщений: 194
По умолчанию

щас попробую как вы сказали...
MeTeOpA вне форума Ответить с цитированием
Старый 21.05.2010, 10:45   #9
MeTeOpA
Форумчанин
 
Аватар для MeTeOpA
 
Регистрация: 17.02.2010
Сообщений: 194
По умолчанию

все работает... спасибо)
MeTeOpA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из БД в Combobox Absinth БД в Delphi 2 20.01.2010 11:23
ComboBox Juffin Общие вопросы Delphi 4 24.05.2009 22:14
ComboBox!!!!!!!!!!!! Oleg Romanchuk Помощь студентам 1 02.03.2009 20:25
ComboBox )Игнат( Компоненты Delphi 3 19.02.2008 16:59
Не могу внести строку из combobox в combobox!? tacer Помощь студентам 1 30.11.2007 19:45