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

Вниз

фильтрация данных   Найти похожие ветки 

 
новичок из сыктывкара   (2005-06-05 00:22) [0]

Приветсвую мастера!!! =))
трабла такая..прохожу практику и задали задачку сделать телефонную базу для предприятия на делфе..
ну и вот вопрос такой как организовать отсеивание записей...т.е если идет отсеивание по фимилии ,
то я в edit начинаю вводить фамилию а в dbgrid потихоньку происходит отсеивание!!!плиз помогите!!!


 
alex-drob   (2005-06-05 01:23) [1]

Для BDE Query и Table

Filter:="поле="+QuotedStr(edit1.text+"*");
Filtered:=true;
FilterOption:=[foCaseInsensitive]


 
новичок из сыктывкара   (2005-06-05 09:54) [2]

извини..но не понял..где какие свойства выставлять ///
filteroption ваще не нашел...где какие связи ставить...
может расскажещь чуток подробнее...очень прошу


 
Sergey13 ©   (2005-06-05 10:34) [3]

В обработчике OnChange твоего Edit-а пишешь
with Table1 do
begin
 Filter:="поле="+QuotedStr(edit1.text+"*");
 FilterOption:=[foCaseInsensitive]
 Filtered:=true;
end;

Примерно так.


 
новичок из сыктывкара   (2005-06-05 11:29) [4]

вот смотри..делаю все как ты говоришь  а при компиляции выводит ошибку..undeclared undifered:  "FilterOption"может есть какой то другой способ или метод


 
Anatoly Podgoretsky ©   (2005-06-05 11:34) [5]

Такое говорит, когда в модуле не указаны все другие необходимые ему модули.


 
Sergey13 ©   (2005-06-05 11:35) [6]

2 [4] новичок из сыктывкара   (05.06.05 11:29)
Может все таки раскажешь какая база, компоненты доступа, код приведешь.


 
Николай   (2005-06-05 13:32) [7]

Ребята, не заморачивайтесь. Просто не FilterOption, а FilterOptions


 
новичок из сыктывкара   (2005-06-05 23:40) [8]

хорошо рассказываю...точнее код привожу!! думаю так понятнее будет...
interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, DB, Grids, DBGrids, ADODB, StdCtrls, Mask, DBCtrls, ExtCtrls;

type
 TForm1 = class(TForm)
   ADOConnection1: TADOConnection;
   ADOTable1: TADOTable;
   DBGrid1: TDBGrid;
   DataSource1: TDataSource;
   DBNavigator1: TDBNavigator;
   DBEdit1: TDBEdit;
   DBEdit2: TDBEdit;
   DBEdit3: TDBEdit;
   DBEdit4: TDBEdit;
   DBEdit5: TDBEdit;
   Label1: TLabel;
   Label2: TLabel;
   Label3: TLabel;
   Label4: TLabel;
   Label5: TLabel;
   Edit1: TEdit;
   ADOQuery1: TADOQuery;
   procedure Edit1Change(Sender: TObject);

 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Edit1Change(Sender: TObject);
begin
with ADOTable1 do
begin
Filter:="Должность="+QuotedStr(edit1.text+"*");
FilterOption:=[foCaseInsensitive]
Filtered:=true;
end;
end;

end.

вот в принципе и весь код...я просто с БД ранее не сталкивался вот поэтому проблемы и возникают...мне единственно нужно организовать поиск\фильтрацию...способом описанным ранее


 
новичок из сыктывкара   (2005-06-06 12:51) [9]

а разве у edita"а есть такое свойство filtered???
начинаю забивать текст для поиска выдает оибку


 
новичок из сыктывкара   (2005-06-06 13:00) [10]

вот такая ошибка
filter expression incorrectly termmnated


 
Sergey13 ©   (2005-06-06 13:12) [11]

2[8] новичок из сыктывкара   (05.06.05 23:40)
FilterOptions:=[foCaseInsensitive]

2[9] новичок из сыктывкара   (06.06.05 12:51)
>а разве у edita"а есть такое свойство filtered???
А где ты его увидел?

2[10] новичок из сыктывкара   (06.06.05 13:00)
Я с аксесом и полями по русски не работал никогда. Может в этом причина?

В гриде у тебя точно ADOTable1? Не ADOQuery1 (зачем тогда он, кстати)?


 
новичок из сыктывкара   (2005-06-06 13:25) [12]

В гриде у тебя точно ADOTable1? Не ADOQuery1 (зачем тогда он, кстати)?
я ADOQuery убрал...он внутре не нужен..
поля у мня теперь по анлицки...
даже делаю filterptionss но все равно ошибка...приведу код еще раз...
unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ExtCtrls, DBCtrls, Grids, DBGrids, DB, DBTables, StdCtrls, Mask;

type
 TForm1 = class(TForm)
   Query1: TQuery;
   DataSource1: TDataSource;
   DBGrid1: TDBGrid;
   DBNavigator1: TDBNavigator;
   Table1: TTable;
   Edit1: TEdit;
   procedure FormCreate(Sender: TObject);
   procedure Edit1Change(Sender: TObject);

 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
Table1.Active:=true;
end;

procedure TForm1.Edit1Change(Sender: TObject);
begin
with Table1 do
begin
Filter:="dolgnost"+QuotedStr(edit1.text+"*");
FilterOptions:=[foCaseInsensitive]
Filtered:=true;
end;
end;

end.


 
Sergey13 ©   (2005-06-06 13:28) [13]

Filter:="dolgnost="+QuotedStr(edit1.text+"*");

А поле не лукапное случайно?
А если FilterOptions:=[foCaseInsensitive] закоментарить - будет работать?


 
Anatoly Podgoretsky ©   (2005-06-06 13:54) [14]

Какое то странное выражение
Filter:="dolgnost"+QuotedStr(edit1.text+"*");


 
alex-drob   (2005-06-06 17:32) [15]


> Anatoly Podgoretsky ©   (06.06.05 13:54) [14]

Здесь равно пропущено

Filter:="dolgnost="+QuotedStr(edit1.text+"*");



Страницы: 1 вся ветка

Текущий архив: 2005.07.18;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.046 c
6-1113203547
mc_s
2005-04-11 11:12
2005.07.18
нежно узнать IP Адрес.


3-1114412379
Суслик
2005-04-25 10:59
2005.07.18
ms sql enterpise manager


1-1120153587
Michael5
2005-06-30 21:46
2005.07.18
Как заполнить StringGrid данными из файла Excel?


6-1113306725
zorik
2005-04-12 15:52
2005.07.18
cgi-приложение


14-1119601302
Ломброзо
2005-06-24 12:21
2005.07.18
Flash - ссылкой?