|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
В свойстве BindingSource у элемента Navigator стоит значение contractsBindingSource. И навигатор прекрасно работает, в частности удаляет записи. А вот когда применяю фильт к записям вот так Код: c# 1. 2. 3.
ощущение что навигатор стоит на строчках которых не видно ..... и соответственно кнопка удалить не удаляет строку текущую. Что не так??? Подскажите ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 14:04 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
Tanya_0306В свойстве BindingSource у элемента Navigator стоит значение contractsBindingSource. И навигатор прекрасно работает, в частности удаляет записи. А вот когда применяю фильт к записям вот так Код: c# 1. 2. 3.
ощущение что навигатор стоит на строчках которых не видно ..... и соответственно кнопка удалить не удаляет строку текущую. Что не так??? ПодскажитеНафигатор и грид должны ссылаться на один и тот же источник данных... А у Вас получается, что у навигатора - свой источник данных, у грида - свой. К тому же если contractsBindingSource это действительно BindingSource, подключеный к таблице "Contracts", то и гриду, и навигатору именно его и указываете в качестве источника данных, и у него есть свойство Filter, через которое делается все то же самое, что и Вы "ручками"... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 14:18 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
Tanya_0306, 1.грид и навигатор должны быть привязаны к одному источнику данных, тогда они будут синхронизированы для этого и нужен BindingSource 2.Фильтрацию в DataTable можно производить через BindingSource.Filter ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 14:23 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
sphinx_mv, спасибо за разъяснение. исправила. все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 08:32 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
Простую фильтрацию получилось сделать, по значению столбца Код: c# 1.
А можно ли сделать фильтрацию данных по такому условию : Код: c# 1.
Выдается ошибка "Синтаксическая ошибка: отсутствует операнд после оператора "Waybill"." ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 08:58 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
Tanya_0306, на биндинсорсе можно филтр поставить весьма простенький. Для таких навороченых, как у тебя, фильтр необходимо ставить еще на этапе загрузки данных в таблицу, что б данные не соответствующие фильтру даже не грузились, т.е. таблеадаптеру (или что там используешь для вгрузки данных). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 10:45 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
IApple, Я подключила ДатаГрид к источнику данных и автоматически создался биндинсорсе и таблеадаптер. А фильтр на таблеадаптер как прописать? перед строчкой Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 12:52 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 13:36 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
Pallaris, не совсем понятно ... Код: c# 1.
подчеркивает SelectCommand ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 14:14 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
Tanya_0306, При построении типизированного датасета, есть возможность задать несколько различных команд на получение данных,в результате адаптер сгенерится с соответствующими методами, например: Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 14:53 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
Pallaris Код: c# 1.
"Не взлетит" (с) adapter.SelectCommand - не строка... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 15:52 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
sphinx_mvPallaris Код: c# 1.
"Не взлетит" (с) adapter.SelectCommand - не строка... Ну да, но идея понятна ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 16:35 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
Tanya_0306, Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
Рассчитано на то, что в this.CommandCollection[0] - лежит строка типа "SELECT * FROM XTable" без условий и фильтра (такие по умолчанию и генерятся студией). Работать будет только в случае корректного с точки зрения SQL строки условия и строки сортировки !!! Так делать очень не рекомендуют умники, которые не представляют системы, где бы возможно было всегда корректно указать фильтр в виде строки. Их метод предполагает только метод с передачей набора параметров, каждый из которых действительно легко проверить, чтоб условие фильтра опиралось на него (GetById(id) к примеру). Но в таком варианте универсального фильтра не может быть в принципе. В конце обсуждения будет вывод о пагубности использования типизированных (и вообще любых) датасетов и адаптеров к ним и впаривание какого-либо ОРМ, как панацеи. Кроме того дописывать метод к автогенерному коду еще тот геморой... В реальности я не дописываю ничего и не пользуюсь совсем автогенерными табляадаптерами, а имею свой вариант адаптера с нужными особенностями типа FillByStrFLTR и все адаптеры просто наследую от него. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 14:13 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 16:42 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
pation, и который из дополнительных фильтров в предложенном вами, именно универсален - FillByCity или FillByCompanyName ? Или, может, оба ? 8) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2014, 12:25 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
IApplepation, и который из дополнительных фильтров в предложенном вами, именно универсален - FillByCity или FillByCompanyName ? Или, может, оба ? 8) причём здесь универсальность? в типизированном датасете датаадаптер реализует конкретную функциональность для работы с конкретной таблицей ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2014, 12:58 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
pation, да вам и велосипеды не по уму... или чукча не читатель ? Я не писал об универсальных адаптерах. Я писал об универсальном фильтре, который может оперировать условием фильтрации, относящимся к любому из полей таблицы или их комбинации. Для таблицы из 10 полей по-вашему методу необходимо настрочить 10 перегруженых методов FillByХХХ, только для того чтобы иметь возможность фильтра по ОДНОМУ из полей в отдельности. Если же необходимо фильтр с условием по комбинации 2-х полей - их станет 100 !!! Задолбаетесь писать case для выбора метода, которым надо грузить данные 8) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2014, 12:09 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
IAppleРаботать будет только в случае корректного с точки зрения SQL строки условия и строки сортировки !!! А если будут GROUP BY и HAVING? Еще желательно UNION не использовать в запросе. Говорят, не очень производительный вариант, но по-моему действенный, это написать один запрос Код: c# 1. 2. 3. 4.
Совсем уж произвольные условия, конечно, не составишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2014, 12:23 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
Pallaris, это конешно вариант, но сами пишете, что подозрения есть о производительности. Но дело не в этом. Если условием нужно не равенство переменной чему-то а что-то другое типа field1>10 ?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2014, 16:23 |
|
Привязка Navigator к фильтрованным данным
|
|||
---|---|---|---|
#18+
PS. GROUP & HAVING - эта уж не просто так запрос, эта скажем так, READ ONLY зпрос. GROUP по ключевому полю-идентификатору не имеет смысла. А если у вас нету в данных идентификатора, то к такой записи ни к чему иметь адаптер с методами для INSERT, UPDATE, DELETE. Аналогично при UNION. Для таких извратов можно юзать отдельные адаптеры с "извращенными" выборками. Нужен ли для них универсальный фильтр - не факт. Хотя по аналогии, можно допилить метод FillByStrFLTR и под GROUP. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2014, 16:51 |
|
|
start [/forum/topic.php?fid=20&fpage=131&tid=1403368]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 147ms |
0 / 0 |