помогите!.... фильтр

  • Автор темы Автор темы pyharok
  • Дата начала Дата начала
P

pyharok

Ситуация такова:
- на форме есть компонента PageControl с двумя вкладками на которих есть DbGrid'и связание с одной таблицей (Table1).
- в Table1 есть поле с названием TypNaselPunkt которое имеет два значения: gorod ; derevnya.
Нужно чтоби при виборе 1 вкладки работал фильтр по gorod'е, а при виборе 2 - по derevnya.

Немогу никак етот фильтр сложить......
Помогите плиз, завал полний...
 
Что конкретно не получается? и покажите как делали
 
Что конкретно не получается? и покажите как делали

использую собитие когда активна первая вкладка Город, вместо ??? незнаю какой задать параметр

procedure TfKlPost.PageControl1Change(Sender: TObject);
begin
if PageControl1.ActivePageIndex=0 then
begin
Table1.Filter:='TypNaselPunkt='+QuotedStr(??? '*' );
Table1.Filtered:=true
end
else
Table1.Filtered:= false;
end;
 
а так?
Код:
procedure TfKlPost.PageControl1Change(Sender: TObject);
begin
Table1.Filtered:= false;
if PageControl1.ActivePageIndex=0 then
Table1.Filter:=Format('TypNaselPunkt=%s', [QuotedStr('gorod')])
else
Table1.Filter:=Format('TypNaselPunkt=%s', [QuotedStr('derevnya')]);
Table1.Filtered:= true;
end;
 
видает ошибку...... там в файле
 
исправлять надо, ... я не телепат, я на растоянии не вижу
 
сори .......

вот, при запуске той форми дословно:

Table1: Type mismatch for field 'Typ_Kl_Post', expecting: String actual: Integer.
 

Вложения

  • __________.JPG
    __________.JPG
    8,7 КБ · Просмотры: 548
это вы уже напороли в другом месте
еще раз - исправлять надо, ... я не телепат, я на растоянии не вижу
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab