Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 6475
Последний выпуск: 19.06.2015

Lookup Fields...

24K
16 апреля 2008 года
-=Fatal1ty=-
34 / / 06.04.2008
Всем привет! Возникла проблемка: у меня есть две таблици (БД - файл Access), одна главная и вторая типа справочник. Так вот у главной таблици есть поле, допустим Field1 типа int, это поле связано с ключевым полем справочника, в котором есть еще поле Field2 типа string. Так вот нужно чтобы в DataGridView вместо числа(Field1) отображалось значение из другой таблици(поле Field2) связанных по номеру. Т.е. связь же есть но как сделать чтобы выводилась строка соответствующая номеру из Field1.
Я решил это с помощью CellFormatting у DataGridView, т.е. находил в таблице справочнике по номеру нужную строку и выводил в DataGridView. Но наверно должен быть и покравее метод, в режиме проектирования...
Дело поидее в DataRelation, но как его правильно настроить незнаю :(
Искал в МСДН, нечего не нашел, наверно как то не правильно ищу... :(
Заранее спасибо.
7
16 апреля 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: -=Fatal1ty=-
Всем привет! Возникла проблемка: у меня есть две таблици (БД - файл Access), одна главная и вторая типа справочник. Так вот у главной таблици есть поле, допустим Field1 типа int, это поле связано с ключевым полем справочника, в котором есть еще поле Field2 типа string. Так вот нужно чтобы в DataGridView вместо числа(Field1) отображалось значение из другой таблици(поле Field2) связанных по номеру.

А показать не само содержимое таблички, но результат запроса вида:

 
Код:
SELECT Table1.SomeField, Table1.AnotherField, Table2.Field2
FROM Table1 LEFT OUTER JOIN Table2
ON Table1.Field1 = Table2.Field1
24K
16 апреля 2008 года
-=Fatal1ty=-
34 / / 06.04.2008
Цитата: hardcase
А показать не само содержимое таблички, но результат запроса вида:
 
Код:
SELECT Table1.SomeField, Table1.AnotherField, Table2.Field2
FROM Table1 LEFT OUTER JOIN Table2
ON Table1.Field1 = Table2.Field1



Оо поидее то что надо, спасибо большое

92K
17 октября 2013 года
Uvs
1 / / 17.10.2013
Попытаюсь вставить свое слово по поводу lookup полей в DBGridView. Когда между таблицами создана связь (forigne key и настроен тип отношения, жаль не вставляются картинки), то в гриде выбираем "Правка столбцов" и меняем тип столбца с DataGridViewTextBoxColumn -> на DataGridViewComboBoxColumn. В свойствах столбца появляется раздел "Данные", с полями:
- DataPropertyName: название поля в таблице, которому присвоится код
- DataSource: BindingSource, ссылка на справочник
- DisplayMember: имя отображаемого поля
- Items: можно оставить пустым
- ValueMember: поле кода primary key в справочнике.
И всё!

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог