• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

  • Автор темы Автор темы 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 КБ · Просмотры: 507
это вы уже напороли в другом месте
еще раз - исправлять надо, ... я не телепат, я на растоянии не вижу
 
Мы в соцсетях:

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