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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2014, 19:01   #1
Hsl
Пользователь
 
Регистрация: 18.04.2014
Сообщений: 56
По умолчанию База данных и Combobox

Добрый день.
Не получается соединить данные в столбце и в combobox1.
Вот что происходит..
При выборе любой из строк, в edit'ах ниже меняется информация, в зависимости от данных в строке:

Как видите, combobox не меняется.
Необходимо, чтобы получалось вот так:

Тут мне пришлось самому выбирать одну из позиций в combobox.
Вот код, который работает в остальных случаях. По аналогии, я попробовал сделать и с combobox, но, как вы видите, ничего не получилось.
Код:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
   try
    Edit1.Text:=ADOQuery1.FieldByName('name').AsString;
    Edit2.Text:=ADOQuery1.FieldByName('info').AsString;
    Edit3.Text:=IntToStr(ADOQuery1.FieldByName('cost').AsInteger);
    Edit4.Text:=ADOQuery1.FieldByName('cost_info').AsString;
    Edit5.Text:=ADOQuery1.FieldByName('info_pay').AsString;
    combobox1.Text:=ADOQuery1.FieldByName('status').AsString;
   except
    on e:Exception do
   end;
end;
По аналогии с другими edit'ами, я пробовал изменять Text на: caption, items, но происходит ошибка тут:
Код:
.AsString;
Hsl вне форума Ответить с цитированием
Старый 17.07.2014, 19:26   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В комбике уже есть список статусов? Если да то:
Код:
with combobox1 do begin
 i:=Items.IndexOf(ADOQuery1.FieldByName('status').AsString);
 if i<>-1 then ItemIndex:=i;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.07.2014, 19:33   #3
Hsl
Пользователь
 
Регистрация: 18.04.2014
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
В комбике уже есть список статусов? Если да то:
Код:
with combobox1 do begin
 i:=Items.IndexOf(ADOQuery1.FieldByName('status').AsString);
 if i<>-1 then ItemIndex:=i;
end;
Благодарю за помощь!

И еще с combobox..
При нажатии на кнопку добавить:
Код:
    ADOQuery1.Insert;
    ADOQuery1.FieldByName('name').AsString:=Edit1.Text;
    ADOQuery1.FieldByName('info').AsString:=Edit2.Text;
    ADOQuery1.FieldByName('cost').AsInteger:=StrToInt(Edit3.Text);
    ADOQuery1.FieldByName('cost_info').AsString:=Edit4.Text;
    ADOQuery1.FieldByName('info_pay').AsString:=Edit5.Text;
    ADOQuery1.FieldByName('status').AsString:=Combobox1.Text;
    Edit1.Clear;
    Edit2.Clear;
    Edit3.Clear;
    Edit4.Clear;
    Edit5.Clear;
̶В̶ы̶п̶о̶л̶н̶я̶е̶т̶с̶я̶ ̶э̶т̶о̶т̶ ̶к̶о̶д̶,̶ ̶т̶о̶ ̶б̶и̶ш̶ь̶ ̶о̶ч̶и̶щ̶а̶ю̶т̶с̶я̶ ̶ф̶о̶р̶м̶ы̶ ̶в̶в̶о̶д̶а̶,̶ ̶н̶о̶,̶ ̶о̶п̶я̶т̶ь̶ ̶ж̶е̶,̶ ̶c̶o̶m̶b̶o̶b̶o̶x̶ ̶о̶с̶т̶а̶е̶т̶с̶я̶ ̶в̶ ̶т̶о̶м̶ ̶п̶о̶л̶о̶ж̶е̶н̶и̶и̶,̶ ̶в̶ ̶к̶о̶т̶о̶р̶о̶м̶ ̶е̶г̶о̶ ̶п̶о̶с̶л̶е̶д̶н̶и̶й̶ ̶р̶а̶з̶ ̶и̶с̶п̶о̶л̶ь̶з̶о̶в̶а̶л̶и̶.̶

Получилось исправить самостоятельно данным кодом:
Код:
    Combobox1.ItemIndex:=-1;

Последний раз редактировалось Stilet; 17.07.2014 в 20:16.
Hsl вне форума Ответить с цитированием
Старый 17.07.2014, 20:17   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Получилось исправить
Респект и уважуха )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Postgres: может ли база данных дать отчет, какой язык используется в данных? Blondy SQL, базы данных 2 30.03.2014 06:25
база данных. добавление и удаление данных midiss Общие вопросы Delphi 3 09.12.2011 13:07
База данных и технология хранения данных Kate1 Помощь студентам 2 17.11.2011 23:27
Небольшая база в Open Office База данных. sashaman Фриланс 3 11.04.2010 20:13
База данных с возможностью приема данных из файлов Excel Al_Sha БД в Delphi 6 16.10.2009 15:34