Форум: "Базы";
Текущий архив: 2006.02.05;
Скачать: [xml.tar.bz2];
Внизне фильтрует !!!!!!!!! Найти похожие ветки
← →
barakuda © (2005-12-02 16:15) [0]вот кусок кода, почуму когда срабатывает закладка №1 - фильтр работает
а когда срабатывает закладка №2 - нефильтрует, точнее фильтрует но всё подряд
if n<>0 then
begin
fff:=DataSource1.DataSet.FieldByName("num").AsString;
if filterik=" " then
begin
filterik:=" Num = " + fff; //Закладка №1
end else
begin
filterik:=filterik+" and "+" Num = " + fff; //Закладка №2
end;
end;
DataSource1.DataSet.Next;
end;
DataSource1.DataSet.Filter:=filterik;
DataSource1.DataSet.Filtered:=true;
Заранее благодарен
← →
Desdechado © (2005-12-02 16:22) [1]> filterik:=filterik+" and "+" Num = " + fff;
если NUM - поле, до присваивания filterik="num=111", то условия фильтра противаречат друг другу: как результат - пустой набор данных
← →
barakuda © (2005-12-02 16:25) [2]непонял, поподробнее если можно
> Num это поле типа string
← →
barakuda © (2005-12-02 17:04) [3]непонял, поподробнее если можно
> Num это поле типа string
← →
Плохиш © (2005-12-02 17:08) [4]
> barakuda © (02.12.05 16:15)
> вот кусок кода, почуму когда срабатывает закладка №1 - фильтр
> работает
> а когда срабатывает закладка №2 - нефильтрует, точнее фильтрует
> но всё подряд
Щас, погодь, картишки разбросаю, може чё и покажут.
← →
Johnmen © (2005-12-02 17:10) [5]
> barakuda © (02.12.05 17:04) [3]
> непонял, поподробнее если можно
> > Num это поле типа string
Если стринг, то как же у него может быть численное значение Num = 111
???
:)
← →
аматор © (2005-12-02 18:55) [6]Привет...
Плохиш - таро иль чё другое.
barakuda: а запросы уже отменили наверное...
← →
_dimka © (2005-12-03 15:02) [7]как у тебя поле NUM может быть равно сразу двум значениям?
← →
_dimka © (2005-12-03 15:04) [8]ЗЫ это я про это
> filterik:=filterik+" and "+" Num = " + fff; //Закладка №2
← →
Anatoly Podgoretsky © (2005-12-03 15:24) [9]_dimka © (03.12.05 15:02) [7]
_dimka © (03.12.05 15:04) [8]
И чего тебя здесь смущает и откуда это дикое предположение NUM равно двум значениям? Ты телепат или диктатор?
← →
Anatoly Podgoretsky © (2005-12-03 15:25) [10]barakuda © (02.12.05 16:15)
Ответ простой, во втором случае неправильный фильтр.
← →
_dimka © (2005-12-03 15:58) [11]
> И чего тебя здесь смущает и откуда это дикое предположение
> NUM равно двум значениям? Ты телепат или диктатор?
нет просто я предпологаю(не факт что так и есть) перед этим переменной filterik присваиваеться значение DataSet.Filter;
тогда мы будем иметь что-то вроде:
NUM=11 and NUM=22 соответственно он ничего не выберет
← →
Anatoly Podgoretsky © (2005-12-03 16:53) [12]_dimka © (03.12.05 15:58) [11]
Такое предположение никак не исходит из приведенного кода, но автор ССЗБ раз держит эту информацию в секрете.
← →
_dimka © (2005-12-03 17:00) [13]
> [12] Anatoly Podgoretsky © (03.12.05 16:53)
ну почиму же если например переменная filterik глобальная...
← →
Anatoly Podgoretsky © (2005-12-03 17:13) [14]И чего, это тебе дало возможность определить ее содержимое?
← →
_dimka © (2005-12-03 17:49) [15]
> И чего, это тебе дало возможность определить ее содержимое?
та ну нет же! :) просто я хочу сказать автору топика то что у него не правильные условия фильтра, и пытаюсь показать где...
← →
Anatoly Podgoretsky © (2005-12-03 17:54) [16]Ну это я уже сказал в [10]
А вот какой неправильный он скрывает.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.02.05;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.01 c