![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 12.05.2009
Сообщений: 43
|
![]()
Имеем базу данных в delphi подключенную через ado
используется компоненты ado conection, ado table, datasource, Dbgrid Компоненты через которые осуществляется фильтрация, combobox-выбор поля для фильтраций, edit - значение фильтраций. Фильтрация поиска по словам работает, код: procedure TForm2.Edit1Change(Sender: TObject); begin if ((Length(Edit1.Text) > 0)and(Length(ComboBox1.Text) > 0)) then begin ADOTable1.Filtered:=false; if RadioButton1.Checked then ADOTable1.Filter:=Combobox1.Text + ' LIKE '+ #39 + Edit1.Text + '%' + #39 else ADOTable1.Filter:=Combobox1.Text + ' LIKE '+ #39+ '%' + Edit1.Text + '%' + #39; ADOTable1.Filtered:=true; end else ADOTable1.Filtered:=false; end; Нужно сделать поиск по числовым значениям, так как при вводе числа выдается ошибка или поиск не работает. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
![]()
может быть так, как сказал Stilet пониже:
Код:
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Последний раз редактировалось Neeter; 12.05.2009 в 15:51. |
![]() |
![]() |
![]() |
#3 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 12.05.2009
Сообщений: 43
|
![]()
Выдает такую ошибку
There is no overloaded version of 'IntToStr' that can be called with these arguments |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
![]()
Оплошал чуть-чуть) бывает...
Вверху свое сообщение отредактировал.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Последний раз редактировалось Neeter; 12.05.2009 в 15:57. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 12.05.2009
Сообщений: 43
|
![]()
После замены like на равно =
Пишет не совподение типов. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
![]()
Код покажите
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 12.05.2009
Сообщений: 43
|
![]()
unit Unit2;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids, DBGrids, DB, ADODB, ComCtrls, StdCtrls, ExtCtrls, DBCtrls, ImgList, ToolWin, Buttons; type TForm2 = class(TForm) PageControl1: TPageControl; TabSheet1: TTabSheet; TabSheet2: TTabSheet; TabSheet3: TTabSheet; TabSheet4: TTabSheet; DBGrid2: TDBGrid; Panel1: TPanel; DBGrid1: TDBGrid; Panel2: TPanel; ImageList1: TImageList; ToolBar1: TToolBar; ToolButton1: TToolButton; ToolButton2: TToolButton; ToolButton3: TToolButton; ToolButton4: TToolButton; ToolButton5: TToolButton; ToolButton6: TToolButton; ToolButton7: TToolButton; ToolButton8: TToolButton; ToolButton9: TToolButton; ToolButton10: TToolButton; ToolButton11: TToolButton; ToolButton12: TToolButton; ToolButton13: TToolButton; GroupBox1: TGroupBox; Edit1: TEdit; ComboBox1: TComboBox; RadioButton2: TRadioButton; RadioButton1: TRadioButton; GroupBox2: TGroupBox; ComboBox2: TComboBox; Edit2: TEdit; DataSource1: TDataSource; ADOConnection1: TADOConnection; ADOTable1: TADOTable; procedure ToolButton1Click(Sender: TObject); procedure ToolButton3Click(Sender: TObject); procedure ToolButton5Click(Sender: TObject); procedure ToolButton7Click(Sender: TObject); procedure ToolButton9Click(Sender: TObject); procedure ToolButton11Click(Sender: TObject); procedure ToolButton13Click(Sender: TObject); procedure Edit1Change(Sender: TObject); procedure Edit2Change(Sender: TObject); procedure ComboBox1Change(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form2: TForm2; implementation {$R *.dfm} procedure TForm2.ToolButton1Click(Sender: TObject); begin ADOTable1.First; end; procedure TForm2.ToolButton3Click(Sender: TObject); begin ADOTable1.Prior; end; procedure TForm2.ToolButton5Click(Sender: TObject); begin ADOTable1.Next; end; procedure TForm2.ToolButton7Click(Sender: TObject); begin ADOTable1.Last; end; procedure TForm2.ToolButton9Click(Sender: TObject); begin ADOTable1.Delete; end; procedure TForm2.ToolButton11Click(Sender: TObject); begin ADOTable1.Insert; end; procedure TForm2.ToolButton13Click(Sender: TObject); begin ADOTable1.Edit end; procedure TForm2.Edit1Change(Sender: TObject); begin if ((Length(Edit1.Text) > 0)and(Length(ComboBox1.Text) > 0)) then begin ADOTable1.Filtered:=false; if RadioButton1.Checked then ADOTable1.Filter:=Combobox1.Text + ' = '+ #39 + Edit1.Text + '%' + #39 else ADOTable1.Filter:=Combobox1.Text + ' = '+ #39+ '%' + Edit1.Text + '%' + #39; ADOTable1.Filtered:=true; end else ADOTable1.Filtered:=false; end; end; end. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
![]()
Может вот так:
Код:
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
|
![]() |
![]() |
![]() |
#10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Знак процента зачем?
Поиск в числовом поле поперхнется им... Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Файлы и обработка числовых и символьных последовательностей | Xeon332 | Общие вопросы C/C++ | 5 | 23.11.2008 17:38 |
Edit с разделением числовых разрядов | XPAiN | Компоненты Delphi | 7 | 16.04.2008 12:51 |
Выборка значений ячеек DBGrid | Македонский | БД в Delphi | 3 | 05.12.2007 07:10 |
фильтрация в DBGrid | ГОСЕАН | БД в Delphi | 4 | 17.07.2007 17:05 |
Фильтрация по месяцу DBgrid .... | khaz | БД в Delphi | 5 | 28.04.2007 14:03 |