Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

не работает фильтр [D5, Paradox]


billybons ©   (2002-08-09 08:28:00) 

Объясните плз ,где грабли :
procedure TMain_frm.phone_dsFilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
//работает:
Accept:=DataSet["Naim"]="Загребин";
//не работает , говорит "Invalid type conversion"
Accept:=pos("Загр",DataSet["Naim"])>0;
end;

хотя в книге все так и написано :(


Роман Василенко   (2002-08-09 10:40:00) [1]

Как вариант - ansipos(...) (для D5)
Но работает медленнее.


Leran2002   (2002-08-09 09:07:00) [2]


> billybons © (09.08.02 08:58)

Кайф да...
Рад за тебя...


billybons   (2002-08-09 08:58:00) [3]

вот , блин, правильный синтаксис :
Accept:=(pos("Загр",DataSet.FieldByName("Naim").AsString)>0);
> Leran2002

спасибо за сочувствие


billybons   (2002-08-09 08:49:00) [4]

в этих случаях (обоих) говоорит "Variant does not reference an automation object"


Leran2002   (2002-08-09 08:44:00) [5]

S:=DataSet["Naim"].AsString;
Accept:=pos("Загр",S)>0;

или

Accept:=pos("Загр",DataSet["Naim"].AsString)>0;

Может так пойдет???


billybons   (2002-08-09 08:42:00) [6]


> Leran2002
один фиг ...


Leran2002   (2002-08-09 08:38:00) [7]

Да че мучатся сделай:

var S:string;
...
S:=DataSet["Naim"];
Accept:=pos("Загр",S)>0;


billybons   (2002-08-09 08:36:00) [8]

да , phone_ds - это TClientDataSet , м.б. дело в этом ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо