Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
tuchin
2 / 2 / 1
Регистрация: 13.10.2014
Сообщений: 69
1

Как обеспечить зависимость значений для ввода в поле базы данных от значения в другом поле базы данных?

14.04.2017, 18:16. Просмотров 378. Ответов 5
Метки нет (Все метки)

В таблицу DicFactor вводятся факторы, а в связанную с ней таблицу FactorValue вводятся допустимые значения факторов. Например, для фактора 0 вводятся допустимые значения Большой, Средний, Малый, а для фактора 1 - Да, Нет. Хотелось бы сделать следующее:
- чтобы после ввода фактора в dgvTable в списке для ввода значений факторов в dgvTableValue появлялись бы только допустимые факторы;
- чтобы после ввода фактора в dgvRule в списке для ввода значений факторов появлялись бы только допустимые факторы.
Помогите, пожалуйста. Проект прикрепил.
0
Вложения
Тип файла: zip EsTest.zip (32.0 Кб, 4 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2017, 18:16
Ответы с готовыми решениями:

Редактирование картинки в поле-OLE базы Acces данных средствами C#?
Помогите пожалуйста справится со следующей задачей: нужно реализовать редактирование в таблице где...

Как обеспечить зависимость значений для ввода в поле базы данных от значения в другом поле базы данных?
Есть 2 таблицы справочников (все факторы и все возможные значения - tblDicFactor и...

Запрет на изменение данных в поле в зависимости от наличия или отсутствия данных в другом поле
Форумчане,доброго времени суток! Помогите решить проблему: В форме...

Как добавить рисунок в поле Базы данных?
Есть форма "Автомобили", на ней есть тип объекта "Рисунок" (Pic), Кнопка...

Как обеспечить надежность сети, для базы данных
база 1C бухгалтерии находится на файл сервере, пользователи подключаются просто к расшаренной папке...

5
tuchin
2 / 2 / 1
Регистрация: 13.10.2014
Сообщений: 69
21.04.2017, 11:00  [ТС] 2
Поясню, что хотелось бы реализовать. Создаю структуру таблицы dgvTableValue:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
    dgvTableValue.Columns.Add(new DataGridViewTextBoxColumn()
      {
        Name             = "ID",
        HeaderText       = "ID",
        DataPropertyName = "ID"
      });
      dgvTableValue.Columns.Add(new DataGridViewTextBoxColumn()
      {
        Name             = "TableFactorID",
        HeaderText       = "TableFactorID",
        DataPropertyName = "TableFactorID"
      });
      dgvTableValue.Columns.Add(new DataGridViewComboBoxColumn()
      {
        Name             = "FactorValueID",
        HeaderText       = "Значение целевого фактора",
        DataPropertyName = "FactorValueID",
        DataSource       = ds.Tables["DicFactorValue"],
        DisplayMember    = "FactorValue",
        ValueMember      = "ID"
      });
      dgvTableValue.Columns.Add(new DataGridViewTextBoxColumn()
      {
        Name             = "TableValueMemo",
        HeaderText       = "Примечание",
        DataPropertyName = "TableValueMemo"
      });
В DataSource = ds.Tables["DicFactorValue"] надо подставить не все данные из таблицы, а только те, которые связаны с выбранным фактором и находятся в таблице FactorValue. Как сделать так, чтобы в DataSource запихнуть запрос и при этом при выборе значений факторов появлялся бы комбобокс с допустимыми значениями - я не знаю.
0
tuchin
2 / 2 / 1
Регистрация: 13.10.2014
Сообщений: 69
28.04.2017, 21:00  [ТС] 3
Может быть можно решить эту задачу с помощью события для dgvTableValue - dgvTableValue_CellClick? Т.е. при нажатии на ячейку таблицы проверять, какой из факторов активен в dgvTableFactor и в зависимости от этого формировать список значений факторов в dgvTableValue? Помогите, пожалуйста, советами, как реализовать эту идею.
0
pincet
1382 / 966 / 130
Регистрация: 23.07.2010
Сообщений: 5,226
29.04.2017, 11:46 4
https://support.office.com/en-us/art...a-1e74d6f5f06b
0
tuchin
2 / 2 / 1
Регистрация: 13.10.2014
Сообщений: 69
29.04.2017, 11:51  [ТС] 5
Так это в офисе, а не с помощью C# и ADO.NET. Кроме того, это не решит поставленную мной задачу фильтрации.
0
pincet
1382 / 966 / 130
Регистрация: 23.07.2010
Сообщений: 5,226
29.04.2017, 11:55 6
https://msdn.microsoft.com/ru-ru/library/c12c1kx4(v=vs.85).aspx

Добавлено через 1 минуту
а настоящие индейцы в самом деле пользуют cell_click и делают соотв. запрос к БД
0
29.04.2017, 11:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2017, 11:55

Вывод данных из базы данных в выпадающее поле в форме
Создаю выпадающее поле в форме, само поле появляется, но данные из базы данных почему-то не...

Вывод поле базы данных в edit
нужно взять с базы данных отображаемой на форме определенное поле и вывести его в Edit и подключить...

Путь к фото в поле базы данных
Приветствую, коллеги. Честное слово - тестировать не когда. Вопрос задаю по пути с решением других...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru