Конференция "Начинающим" » несколько запросов [D7, XP]
 
  • Reindeer Moss Eater © (02.04.08 11:05) [40]
    В моем варианте весь набор вовсе не тянется. И не перетягивается после ввода каждого очередного символа.
    А вот тебе, чтобы найти что-то локальным фильтром придется все засосать на клиента.
  • Kolan © (02.04.08 11:06) [41]
    > В моем варианте весь набор вовсе не тянется. И не перетягивается
    > после ввода каждого очередного символа.

    Ну а как тогда, объясни, может я полезное что-то узнаю.
  • Reindeer Moss Eater © (02.04.08 11:07) [42]
    От задачи зависит. Я в своей жизни еще не встречал задачи "поиск неизвестной записи в большой таблице"

    Ну я не про жизненный опыт и спрашивал, а про альтернативы.
  • Reindeer Moss Eater © (02.04.08 11:10) [43]
    Ну а как тогда, объясни, может я полезное что-то узнаю.

    В шапке грида в колонке открывается инплейс эдитор. Пока в нем не нажмешь энтер или не выйдешь в облать данных, никакие запросы не пересылаются на сервер.
  • Игорь Шевченко © (02.04.08 11:13) [44]
    Reindeer Moss Eater ©   (02.04.08 11:07) [42]

    Альтернатива - заранее ограничивать выборку заведомо известными значениями. А внутри этой выборки можно и на клиенте поискать, пофильтровать, посортировать, если уж такая нужда возникает. В моей практике необходимость сортировки и фильтрации не встречалась среди должностных задач исполнителей. Для красивости - да, делается. Но жизненной необходимости в этом я, признаться, не видел.
  • Armond © (02.04.08 11:15) [45]
    Да понимаете народ, у меня есть таблица, есть 5 комбобоксов, т.е. максимум может быть 5 фильтров, не более. Например, клякнули по первому комбобоксу, отсортировали по данные, потом может быть больше и не надо, а может наоборот, придется и по другим сортировать !!! Вот такая вот задачка. Я вот думаю, может быть ввести данные по все комбобоксам, а потом нажать на кнопку и отработать один запрос. Хотя это наверное неправильно, да и запрос как такой большой построить ?
  • Kolan © (02.04.08 11:16) [46]
    > В шапке грида в колонке открывается инплейс эдитор.

    То есть ты показываешь человеку пустой грид.
    Дальше он вводит что-то и только тогда показываешь результат?

    Большинство пользоваетлей что я знаю (и я в том числе) начили бы орать: «ААА ве мои данные пропали».
    Как можно фильтровать то, незнаю что. Может я вообще фильтроват не буду, а нужное мне и так видно.

    А то что ты описал похоже на поиск.
  • Игорь Шевченко © (02.04.08 11:17) [47]
    Reindeer Moss Eater ©   (02.04.08 11:07) [42]

    Я, разумеется, в своем посте [44] имею в виду задачи OLTP, ибо делать OLAP на медленных каналах, по-моему, садомазохизм.
  • Reindeer Moss Eater © (02.04.08 11:19) [48]
    То есть ты показываешь человеку пустой грид.

    Если надо, могу показать пустой. Но обычно он содержит данные.
  • Armond © (02.04.08 11:20) [49]

    > То есть ты показываешь человеку пустой грид.
    > Дальше он вводит что-то и только тогда показываешь результат?
    >


    Нет, сначала у меня вываливаются все данные, действительно, я могу и не сортировать !!!
  • Kolan © (02.04.08 11:22) [50]
    > Если надо, могу показать пустой. Но обычно он содержит данные.

    Дак откуда они беруться то?

    Если с одной стороны «В моем варианте весь набор вовсе не тянется.», а с другой «В шапке грида в колонке открывается инплейс эдитор.».

    То есть при показе грида ты все не тянешь, а задать условие можно только увидев грид. Что-то ты не договариваешь…
  • Kolan © (02.04.08 11:23) [51]
    Удалено модератором
    Примечание: Флудить завязываем
  • Reindeer Moss Eater © (02.04.08 11:24) [52]
    Если с одной стороны «В моем варианте весь набор вовсе не тянется.»,

    Включи скл монитор и посмотри чего и сколько будет зафетчено по сети при открытии запроса без where.
  • Kolan © (02.04.08 11:30) [53]
    Понял наконец, ты хочешь сказать, что тянеш только видимую часть, так?
  • ANB (02.04.08 11:36) [54]
    Сначала показать юзеру ненужные ему данные, а потом уже давать выбрать нужные - жуткий изврат. Обычно для этого сначала поднимается форма с полями для фильтра, на основании введенных данных формируется запрос, выполняется и юзеру показывается уже только нужные ему данные.
    Самый хреновый вариант - когда юзер таки не знает, что именно ему надо. Типа - хочу все увидеть и глазками выбрать. Такую ситуевину надо пресекать еще на этапе проектирования и согласования.
  • Armond © (02.04.08 11:38) [55]

    > Самый хреновый вариант - когда юзер таки не знает, что именно
    > ему надо.


    > [45]
  • Reindeer Moss Eater © (02.04.08 11:41) [56]
    АНБ - те же тестикулы, только сбоку.

    Ввод критериев поиска и запрос.
    Только в одном варианте интерфейс ввода встроен в базовый компонент, а во втором программер на каждый чих дизайнит форму ввода.
  • Kolan © (02.04.08 11:42) [57]
    > Типа — хочу все увидеть и глазками выбрать.

    Это не самый хреновый вариант. А очень удобный и распространенный для небольших наборов данных. Для больших, согласен, нужно фильтороват, сортировать, делать пэйджинг, … до.
  • ANB (02.04.08 11:42) [58]

    > Хотя это наверное неправильно, да и запрос как такой большой
    > построить ?

    Ограничение на размер запроса - 64 килобайта.
    По 5 полям - там вообще миниатюрный запрос будет.
    Если база небольшая, (т.е. без проблем мона выкачать всю таблицу на клиента и ничего не падает и не тормозит), то самое простое решение - формировать кажный раз новый запрос на основе введенных юзером условий, учитывая заказанную им сортировку.
  • ANB (02.04.08 11:47) [59]

    > Только в одном варианте интерфейс ввода встроен в базовый
    > компонент, а во втором программер на каждый чих дизайнит
    > форму ввода.

    Как правило :
    1) юзер путается в интерфейсе базового компонента
    2) возможностей задавать фильтры у базового компонента довольно ограничены, особливо для всяких перечислений и ссылок на справочники, а так же сложных комплексных условий. В форме мона ввести обычный чекбокс и в обработчике извращаться
    3) Хорошая запросная система пишется довольно долго и стоит немалых бабок. Я видел только одну, достаточно мощную и понятную для юзера. Ее писали 2 года и лет 5 отлаживали и шлифовали.
 
Конференция "Начинающим" » несколько запросов [D7, XP]
Есть новые Нет новых   [134435   +33][b:0][p:0.001]