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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.01.2012, 00:05   #1
Tanzor69
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 90
Смех Очень простой вопрос по ADO

Собственно задача такая:

При выборе строчки в DBLookUpComboBox(в которой указан номер отдела, допустим) надо чтобы в Edit1.Text записалось название отдела из таблицы БД, которому соответствует номер в DBLookUpComboBox.
Tanzor69 вне форума
Старый 19.01.2012, 00:20   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

А может просто вместо TEdit поставить TDBEdit привязать его к тому же TDatosource что и DBLookUpComboBox (который Listsource) и выставить нужное поле для отображения? Всё равно по записям скакать/

Последний раз редактировалось vovk; 19.01.2012 в 00:23.
vovk вне форума
Старый 19.01.2012, 18:47   #3
Tanzor69
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 90
По умолчанию

ок, намек понял, буду пробовать. Теперь еще вопрос. Как получить значение определенной "ячейке" БД? Т.е. мне допустим надо в какую то переменную записать значение определенной записи в БД
Tanzor69 вне форума
Старый 19.01.2012, 19:57   #4
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Ну в первую очередь не стоит относится к DBGrid так же как к StringGrid, забудьте про ячейки.
Все данные в TDataset, DBGrid не содержит данных, он их только отображает.
Такое к нему отношение избавит от многих вопросов.
По поводу вопросов, решений много, если данные в TDataset (в вашем случае ADOTable, ADOQuery или ADODataset), то проще всего воспользоватся Lookup

Цитата:
Осуществляет поиск записи в наборе данных и возвращает значения указанных полей этой записи
Класс TDataSet

Определение
function Lookup(const KeyFields: string;
const KeyValues: Variant;
const ResultFields: string): Variant;

Описание
Метод Lookup относится к методам поиска записи в наборе данных. Но в отличие от других методов поиска - Locate, SetKey и FindKey, метод Lookup не перемещает курсор на найденную запись, а возвращает значения указанных полей этой записи.

В качестве первого параметра KeyFields в метод передается строка, содержащая список ключевых полей, по которым осуществляется поиск. В качестве второго параметра передается KeyValues - массив ключевых значений. Ищется запись, в которой значения полей KeyFields совпадают с заданными в KeyValues. Третий параметр ResultFields - строка, перечисляющая имена полей, значения которых возвращаются. Имена полей в ResultFields разделяются точками с запятой.

Метод возвращает значение или значения полей, перечисленных в ResultFields, в виде значения Variant или массива Variant.

Например, если вы хотите найти в наборе данных Table1 запись, относящуюся к сотруднику, фамилия которого (поле Fam) указана в окне EFam, и вывести в окно EDep название отдела (поле Dep), в котором он работает, то эти операции можно осуществить следующим оператором:

EDep.Text:=Table1.Lookup('Fam',EFam .Text,'Dep');



Возвращенные методом Lookup значения полей могут, в частности, использоваться вместо параметра KeyValues в другом операторе Lookup или Locate. Это открывает широкие возможности формирования сложных запросов по нескольким таблицам.
Не стесняйтесь пользоваться справкой, а то копировать сюда справочный материал как то неинтересно, а написать на примере ваших данных не получится, вы же данных никаких не даёте.

Последний раз редактировалось vovk; 19.01.2012 в 20:00.
vovk вне форума
Старый 19.01.2012, 20:35   #5
Tanzor69
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 90
По умолчанию

спасибо, разобрался!
Tanzor69 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
очень простой вопрос :) peq Microsoft Office Excel 3 21.10.2009 13:06
Очень простой вопрос zgest Общие вопросы C/C++ 8 06.05.2009 20:29
VB6.0 подскажите начинающему, это очень простой вопрос zxspec Помощь студентам 5 24.02.2009 03:29
Очень нужна помощь! Нужно найти ошибку в очень простой программе. Lex55555777 Помощь студентам 3 07.12.2008 20:32
Очень простой вопрос Kivin Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 03.02.2007 11:45