|
BindingSource.Filter
|
|||
---|---|---|---|
#18+
Добрый день народ!!! Помогите пож-та по следущему вопросу: -------------------------- Есть основная таблица OT данные из нее выводятся в viewdatagrid через dataset - bindingsource заполнение TableAdapte для таблицы обычное(все поля из таблицы OT) -------------------------- реализовал фильтрацию - по логике AND для всех полей этой таблицы, т.е. в программе строю строку фильтрации по такому шаблону для каждого поля таблицы //Поиск по коду if (checkBox4.Checked) { //poisk - строка запроса if (poisk != null) { poisk =poisk+ " AND KOD=" + "'" + (int)comboBox2.SelectedValue + "'"; } else { poisk = poisk + "KOD=" + "'" + (int)comboBox2.SelectedValue + "'"; } } и тд руководство поставило задачу добавить еще несколько полей для поиска, но эти поля связанны с другими таблицами то есть таблица OT связанна с таблицой UM один ко многим, КАК ВЫ РЕАЛИЗУЕТЕ ТАКОЙ ПОИСК С ПОМОЩЬЮ ado.net??? ------------------------- у меня была следущая идея но она провалилась: при заполнение TableAdapte для ОТ в запросе добавлял таблицу UM и писал в коде запроса where для UM, но тут и был косяк если не указан в select поле UM для которого where то ado.net ругается что не видит это поле для фильтрации, а если я указывал его то кол-во записей по базе за счет объединения увеличивалось(задвоение даже при DISTINCT). ------------------------- пробовал писать отдельные запросы на заполнение ОТ, но тогда приходится учитывать были ли выбраны поля из основных полей таблицы OT. как при таких условия строится динамически строка для фильтрации спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2013, 07:49 |
|
|
start [/forum/topic.php?fid=17&fpage=24&tid=1349956]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 133ms |
0 / 0 |