Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2008, 23:51   #1
Zeraim
Ra-Ra ?
Форумчанин
 
Аватар для Zeraim
 
Регистрация: 06.03.2008
Сообщений: 286
По умолчанию Проблема с поиском

Народ не серчайте, первый раз в дельфи работаю с акцесом, по поиску чтото не нашол.
Дело в том, что: Я создал базу, кинул на форму дбгрид, адокуери и дата сорс, все там настроил все показывается все супер, но, когда ввожу в едите чтобы он искал запись с похожим названием, оно на меня матюгается типо вводимое значение чтото там неподходит. Вот весь код программки:
Код:
unit Base;

interface

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

type
  TForm1 = class(TForm)
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
    ADOQuery1: TADOQuery;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Edit5: TEdit;
    Edit6: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    procedure Edit1Change(Sender: TObject);
    procedure Edit2Change(Sender: TObject);
    procedure Edit3Change(Sender: TObject);
    procedure Edit4Change(Sender: TObject);
    procedure Edit5Change(Sender: TObject);
    procedure Edit6Change(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Edit1Change(Sender: TObject);
begin
if Edit1.text<>'' then
begin
ADOQuery1.Filtered:=False;
ADOQuery1.Filter:='(Наименование картины Like %'+Edit1.text+'%)';
ADOQuery1.Filtered:=True;
end
else
ADOQuery1.Filtered:=False;
end;

procedure TForm1.Edit2Change(Sender: TObject);
begin
if Edit2.text<>'' then
begin
ADOQuery1.Filtered:=False;
ADOQuery1.Filter:='(Художник Like %'+Edit2.text+'%)';
ADOQuery1.Filtered:=True;
end
else
ADOQuery1.Filtered:=False;
end;

procedure TForm1.Edit3Change(Sender: TObject);
begin
if Edit3.text<>'' then
begin
ADOQuery1.Filtered:=False;
ADOQuery1.Filter:='(Инвентарный номер Like %'+Edit3.text+'%)';
ADOQuery1.Filtered:=True;
end
else
ADOQuery1.Filtered:=False;
end;

procedure TForm1.Edit4Change(Sender: TObject);
begin
if Edit4.text<>'' then
begin
ADOQuery1.Filtered:=False;
ADOQuery1.Filter:='(Год создания картины Like %'+Edit4.text+'%)';
ADOQuery1.Filtered:=True;
end
else
ADOQuery1.Filtered:=False;
end;

procedure TForm1.Edit5Change(Sender: TObject);
begin
if Edit5.text<>'' then
begin
ADOQuery1.Filtered:=False;
ADOQuery1.Filter:='(Реставратор Like %'+Edit5.text+'%)';
ADOQuery1.Filtered:=True;
end
else
ADOQuery1.Filtered:=False;
end;

procedure TForm1.Edit6Change(Sender: TObject);
begin
if Edit6.text<>'' then
begin
ADOQuery1.Filtered:=False;
ADOQuery1.Filter:='(Цена Like %'+Edit6.text+'%)';
ADOQuery1.Filtered:=True;
end
else
ADOQuery1.Filtered:=False;
end;

end.
Zeraim вне форума Ответить с цитированием
Старый 04.06.2008, 04:51   #2
Zeraim
Ra-Ra ?
Форумчанин
 
Аватар для Zeraim
 
Регистрация: 06.03.2008
Сообщений: 286
По умолчанию

Ну хотябы намекните в чём проблема? Может в базе? Может я гдето какойто параметр не указал? 8(
Zeraim вне форума Ответить с цитированием
Старый 04.06.2008, 05:42   #3
Zeraim
Ra-Ra ?
Форумчанин
 
Аватар для Zeraim
 
Регистрация: 06.03.2008
Сообщений: 286
По умолчанию

Проблема решена, моя глупость меня же губит 8)
Код:
ADOQuery1.Filter:='(Наименование картины Like %'+Edit1.text+'%)';
а надо было
ADOQuery1.Filter:='([Наименование картины] Like %'+Edit1.text+'%)';
Zeraim вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблемы с поиском vIRTx Паскаль, Turbo Pascal, PascalABC.NET 11 12.06.2008 17:43
Помогите с поиском 1234 БД в Delphi 5 01.04.2008 11:33
Проблемка с поиском Glyuk24 Помощь студентам 6 24.11.2007 22:31
Помогите с поиском Egych PHP 1 09.08.2007 08:00