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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2016, 11:49   #11
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Я бы по индексу колонки не ориентировался - юзер может переместить колонку. А имя поля в этой колонке ему слабо поменять
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.01.2016, 11:55   #12
edsjeka
Пользователь
 
Регистрация: 01.01.2016
Сообщений: 98
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Я бы по индексу колонки не ориентировался - юзер может переместить колонку. А имя поля в этой колонке ему слабо поменять
DBGrid1.SelectedField.AsString - это получается значение выбранного поля, а как тогда вывести имя выбранного поля?
edsjeka вне форума Ответить с цитированием
Старый 27.01.2016, 11:57   #13
Iron Monk
Форумчанин
 
Аватар для Iron Monk
 
Регистрация: 05.10.2007
Сообщений: 478
По умолчанию

Цитата:
Сообщение от edsjeka Посмотреть сообщение
DBGrid1.SelectedField.AsString - это получается значение выбранного поля, а как тогда вывести имя выбранного поля?
DBGrid1.SelectedField.FieldName;
Iron Monk вне форума Ответить с цитированием
Старый 27.01.2016, 12:44   #14
edsjeka
Пользователь
 
Регистрация: 01.01.2016
Сообщений: 98
По умолчанию

Спасибо, эта часть получилась.

Теперь вопрос, как заполнить CheckListBox1 всеми записями столбца Rabota из таблицы SprRabot?
edsjeka вне форума Ответить с цитированием
Старый 27.01.2016, 13:11   #15
Iron Monk
Форумчанин
 
Аватар для Iron Monk
 
Регистрация: 05.10.2007
Сообщений: 478
По умолчанию

Код:
   
CheckListBox1.Clear;
   with  DataSource1.DataSet do
   begin
   First;
     while not Eof do
     begin
     CheckListBox1.AddItem(FieldByName('Rabota').AsString, nil);
     Next;
     end;
    end;
Iron Monk вне форума Ответить с цитированием
Старый 27.01.2016, 14:43   #16
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от edsjeka Посмотреть сообщение
Я не могу понять у какого объекта мне нужно установить даблклик. У DBGrid.Columns событие только PopupMenu, у поля ADOTable тоже нет события DoubleClick. Не пойму как мне указать что я кликнул по какой-то ячейке.
просто на БДгрид событие вешаете. а в зависимости от выбранного поля работаете.

Код:
procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
if ADotable1.FieldByName('имя поля').AsVariant = что_то_там then
Begin
тут выполняйте что хотите
end;
end;
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связь многие ко многим gbolgov Microsoft Office Access 6 30.05.2013 15:22
Связь многие ко многим serox БД в Delphi 3 06.05.2013 22:45
Связь многие-ко-многим Аллен SQL, базы данных 1 05.11.2012 18:17
Связь многие ко многим %$PROregRAMi$t% Microsoft Office Access 9 11.06.2011 23:30
Связь многие ко многим Dirt БД в Delphi 10 11.05.2010 18:28