Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/33: Рейтинг темы: голосов - 33, средняя оценка - 4.70
0 / 0 / 0
Регистрация: 16.04.2011
Сообщений: 7
1

Как программно добавить поле Lookup в ADOQuery

04.05.2011, 01:19. Показов 6260. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здраствуйте!
Помогите пожалуйста,
Я выполняю запрос через компонент ADOQuery он у меня выводиться в DBGrid , выводятся три колонки, первая ключ, вторая строковое значение, а третья числовое.
Вопрос такой как мне программно добавить четвертое поле в DBGrid чтобы по указаному значению из третьего поля (в котором значение ключа из другой таблицы), в четвертом поле бралось строковое значение которое находится в другой таблице и его ключ равен значению из третьей колонки.
И чтоб я имел возможность заполнять в четвертом поле значения в ручную и если оно не найдено в другой таблице тогда значение в таблицу откуда извлекаем значение четвертой колонки автоматически записывалось. Заранее благодарен. Очень нужно.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2011, 01:19
Ответы с готовыми решениями:

ADOQuery программно добавить поле
Привет, как можно программно добавить поле в ADOQuery к уже существующим ? чтоб указать тип...

Как мне программно добавить поле в таблице и сделать поле ключевым
1. Как мне программно добавить поле в таблице и сделать поле ключевым? 2. Как программно...

Добавить новую запись в таблицу, где есть lookup поле
я через отдельную фору добавляю информацию в таблицу, расположенную на другой форме...

Добавить Столбцы В Adoquery/adotable Программно
Здравствуйте! У меня проблемка, не могу найти процедуру добавления нового вычесляемого столбца в...

1
28 / 28 / 4
Регистрация: 28.04.2011
Сообщений: 79
04.05.2011, 10:37 2
Лучший ответ Сообщение было отмечено aquatell как решение

Решение

Вот так:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var
  f: TIntegerField;
begin
  ADOQuery.Open;
 
  f := TIntegerField.Create(ADOQuery); //Создаем поле тепа INTEGER
  f.FieldKind := fkLookup; //Указываем на то что оно у нас LookUp
  f.KeyFields := 'key_name'; //Поле ключ, по которому будет искаться соответствие
  f.LookupDataSet := ADOQueryDictionary; //Набор данных (DataSet) в котором буду отбираться данные
  f.LookupKeyFields := 'id'; //Уникальный ключ в наборе данных ADOQueryDictionary, по которому будем искать
  f.LookupResultField := 'name'; //Поле из набора данных ADOQueryDictionary, которое будет отображаться в результате
  f.Name := 'field_name'; //задаем имя нашему полю
 
  ADOQuery.Fields.Add(f); //включаем его в сотав нашего набора данных
end;
2
04.05.2011, 10:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2011, 10:37
Помогаю со студенческими работами здесь

Программно добавить поле в DBEdit
Как можно программно подставить поле в DBEdit? БД Access. Вот кусок кода. procedure...

DBGrid с LookUp полями в ADOQuery глючит только у меня?
Ау! БОЛЬШИЕ спецы! Кто работает с ADO - компонентами! Как сделать, чтоб при редактировании в...

Программно добавить вычисляемое поле в DBGrid
Есть БД(Paradox), TTable, TDataSource и TDBGrid. БД к таблице подключается программно (через...

Программно добавить значение в поле ввода
Здравствуйте. Подскажите пожалуйста, как программно добавить значение в поле ввода, которое имеет...

Программно добавить значение в html поле элемента
Добрый вечер. Имеется следующий код, который должен добавлять в поле CML2_ATTRIBUTES html код, но...

Как сделать Lookup поле через ADOTable с базой Access?
Необходимо сделать так чтобы когда в таблице "Участники" вводится число 1 в поле "city",...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru