Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.05;
Скачать: CL | DM;

Вниз

не фильтрует !!!!!!!!!   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.025 c
8-1124766998
palgen
2005-08-23 07:16
2006.02.05
Microsoft Video for Windows SDK


3-1133523354
Сафаров
2005-12-02 14:35
2006.02.05
сообщение об ошибке "BOF или EOF имеет значение True"


3-1133552167
Сергей А.
2005-12-02 22:36
2006.02.05
Фильтрация в DBGrid


2-1137793506
newprogrammer
2006-01-21 00:45
2006.02.05
CASE OF


1-1135863153
SergProger
2005-12-29 16:32
2006.02.05
Извлечение расширения файла из его имени