Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];

Вниз

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

 
новичок из сыктывкара   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.034 c
1-1120200037
aleshka-a
2005-07-01 10:40
2005.07.18
Уважаемые альмаматеры


1-1120204747
kyn66
2005-07-01 11:59
2005.07.18
Как подставить путь к имени таблицы?


14-1119628707
alpet
2005-06-24 19:58
2005.07.18
Compile this :)


3-1118061964
Megabyte
2005-06-06 16:46
2005.07.18
Получение сегодняшней даты в FB


14-1119526376
Магнум
2005-06-23 15:32
2005.07.18
Pocket PC





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский