![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 08.02.2017
Сообщений: 5
|
![]()
В таблицу DicFactor вводятся факторы, а в связанную с ней таблицу FactorValue вводятся допустимые значения факторов. Например, для фактора 0 вводятся допустимые значения Большой, Средний, Малый, а для фактора 1 - Да, Нет. Хотелось бы сделать следующее:
- чтобы после ввода фактора в dgvTable в списке для ввода значений факторов в dgvTableValue появлялись бы только допустимые факторы; - чтобы после ввода фактора в dgvRule в списке для ввода значений факторов появлялись бы только допустимые факторы. Помогите, пожалуйста. Проект прикрепил. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 11.04.2017
Сообщений: 64
|
![]()
Вот так сходу, не смотря на код. Смотрите в сторону linq запросов в таблицу. Думаете сильно интересно скачивать, распаковывать, всматриваться в код, понять что и ауда? Дайте сюда кусок кода, который пробовали для отработки выборки, тогда подсказать можно. А так... сколько готовы заплатить? На фрилансе?
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 08.02.2017
Сообщений: 5
|
![]()
Я использую ADO.NET и не хочу использовать LinQ. Поясню, что хотелось бы реализовать. Создаю структуру таблицы dgvTableValue:
Код:
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 11.04.2017
Сообщений: 64
|
![]()
А каким образом идет зависимость linq от ADO - мы может на разных планетах живем?
Вот живой код из моего проекта Код:
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 08.02.2017
Сообщений: 5
|
![]()
Я, честно говоря, не знаю, для чего нужен LinQ. Без него нельзя решить мою задачу? Если нельзя, то тогда придется заняться его изучением. Если можно, то хотелось бы решить задачу без него.
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 11.04.2017
Сообщений: 64
|
![]()
Это запросы, наподобии того, как делаешь к сиквелу. И таки да, желательно поизучать, для работы с БД без них практически никуда. Самый простой пример - скорость. Выборка небольших объемов в linq в памяти в тысячи раз быстрее, чем чтение из БД. А в своем запросе я делаю новую табличку, в которой из старой передаю значения, убирая тройку из колонки с именем "Id" и связываю эту таблицу с контролом. Собственно это и есть решение твоей задачи, только логику навешать нужно.
Последний раз редактировалось hoolygan; 21.04.2017 в 20:51. |
![]() |
![]() |
![]() |
#7 |
Регистрация: 08.02.2017
Сообщений: 5
|
![]()
Спасибо, постараюсь разобраться
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
лучше изначально тогда не читать в память лишнее.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 11.04.2017
Сообщений: 64
|
![]()
Та ну ладно. Допустим -стоит задача, как раз как у ТС.
2 контрола lookupedit (грубо как и комбобоксы) - к ним подвязаны датасорсы. 1- список бизнесов 2 - список филлиалов Филлиалов в общей сложности порядка 3000 - необходимы только названия, бизнесов 15 - у каждого свои. linq выборка филлиалов идет порядка 0,2 - 0,5 мс (простые выборки по значению в таблице датасорса). И мне предлагается каждый раз на дерганье первого контрола дергать соединение с БД? Да ну нафиг ) |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
либо кэшировать, либо дергать, да.
зависит еще от объема данных, от частоты обновления данных и тп. правильно сформированная БД работает довольно быстро. когда я работал со справочником КЛАДР, мне не приходилось думать о задержках(весь КЛАДР целиком не влезет в памяти x86 процесса), так как запросы шли по индексам. и так как раз шли все эти зависимости, любой пункт ниже зависит от пунктов выше. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 23.04.2017 в 01:09. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проверка ввода данных в поле | Swatch | JavaScript, Ajax | 1 | 11.08.2014 07:50 |
Проверка значения в поле базы | exedmxexe | PHP | 14 | 17.03.2012 21:30 |
Как использовать значения из базы данных? c# | Anton007 | Общие вопросы C/C++ | 1 | 17.05.2011 00:13 |
Значения в поле подстановок зависят от значения в другом поле | pyhtelka | Microsoft Office Access | 4 | 13.06.2010 10:42 |
Можно ли скопировать поле базы данных в ListBox? | Вася Рогов | БД в Delphi | 4 | 07.05.2009 19:45 |