Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 21

Не пойму, что с фильтрацией

05.12.2012, 19:33. Показов 646. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ошибка:
table1: field 'pole' not found

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
procedure TForm3.SpeedButton8Click(Sender: TObject);
var pole:shortstring;
begin
Case Combobox1.itemindex of
0:pole:='Doljnost';
1:pole:='Familiya';
2:pole:='Imya';
3:pole:='Data_rojdeniya';
4:pole:='Obrazovanie';
5:pole:='Semeinoe_polojenie';
end;
table1.filtered:=false;
table1.FilterOptions:=[FoNopartialcompare];
table1.filter:='pole''+edit2.Text+''';
table1.filtered:=true;
end;
не понимаю, что не так, прошу помочь.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.12.2012, 19:33
Ответы с готовыми решениями:

В книге не пойму, что вектор, что модуль, стрелок нет
Прощу проверить мои знания: -В моём понимании векторное значение скорости - это к примеру 5 м/с, тоесть та скорость к которой мы...

Не запускается Windows, не пойму что сломалось - ОС, жесткий диск или еще что-то...
Включаю ноутбук. Всплывает окно "Восстановление после ошибок Windows", в котором предлагается выбрать "запуск средства...

Что-то не так с типами данных, не пойму что
помогите пожалуйста, база данных дает ввести тип, при том так со всеми данными, которые ввожу в бд а дальше происходит то что на скрине ...

6
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
05.12.2012, 20:46
Это лишь означает, что в таблице БД, к которой подсоединен компонент table1, не существует столбца с именем pole. В выражении фильтра нужно указывать реально существующие поля (столбцы) из таблиц БД.
0
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 21
05.12.2012, 20:50  [ТС]
для этого я и добавил комбобокс. я хочу сразу выбирать нужное мне поле и по нему осуществлять фильтрацию. не хочу делать фильтрацию отдельно к каждому полю, у меня их 12, просто места на форме не хватит.
0
 Аватар для HyperZen
498 / 251 / 56
Регистрация: 16.06.2011
Сообщений: 904
05.12.2012, 20:56
Цитата Сообщение от I_Sewell Посмотреть сообщение
Delphi
1
table1.filter:='pole''+edit2.Text+''';
Присмотритесь внимательнее к количеству кавычек...
0
 Аватар для HyperZen
498 / 251 / 56
Регистрация: 16.06.2011
Сообщений: 904
05.12.2012, 20:56
Удалено...
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
05.12.2012, 20:59
А если в переменной pole строка с именем столбца, то ее не надо в кавычки то заключать.
:= pole + '....';
0
Эксперт Pascal/Delphi
 Аватар для droider
4888 / 2822 / 865
Регистрация: 04.10.2012
Сообщений: 10,264
06.12.2012, 08:29
Лучше так
Delphi
1
2
Table1.Filter:='pole='+QuotedStr(edit2.Text);
Table1.Filtered :=true;
Добавлено через 30 минут
I_Sewell, у Вас немного другой случай. Столбца с именем Pole как такового нет. Поэтому, если Вы хотите фильтровать записи по полю, выбранному в ComboBox,
то лучше создайте для текстового поля обработчик события OnChange. В этом случае записи будут фильтроваться сразу при вводе критерия поиска и напишите так

Delphi
1
2
3
4
5
6
7
procedure TForm1.Edit2Change(Sender: TObject);
begin
Table1.Filter:= ComboBox1.Text+'='+QuotedStr(edit2.Text); //фильтр по полю из списка. Критерий поиска задается в текстовом поле
Table1.Filtered :=true; //фильтруем
if Length(Edit2.Text)=0 then //если поле поиска очищено
Table1.Filtered :=false; //возвращаем все записи
end;
Т.е. пользователь выбирает поле для поиска в списке, а затем в текстовое поле вводит искомое значение.
P.S. Учтите еще один момент, чтобы до выбора поля пользователь не мог ничего задать. Можно это реализовать по событию OnChange, но уже для ComboBox'а
Delphi
1
2
3
4
5
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
if ComboBox.ItemIndex<>-1 then //если в списке ничего не выбрано
Edit2.ReadOnly :=false; //то запрещаем ввод критерия поиска
end;
Удачи!

Добавлено через 8 минут
Поспешил..
Запрет ввода критерия поиска можно задать, например, при запуске программы
Delphi
1
2
3
4
procedure TForm1.Create(Sender: TObject);
begin
Edit2.ReadOnly :=true;
end;
А если поле для поиска в списке ComboBox выбрано, то разрешать редактирование
Delphi
1
2
3
4
5
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
if ComboBox.ItemIndex<>-1 then //если в списке выбрано поле
Edit2.ReadOnly :=false; //то разрешаем ввод критерия поиска
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.12.2012, 08:29
Помогаю со студенческими работами здесь

не пойму что с железом и что винить в происходящем
вообщем видеокарта у меня Radeon HD 6790, БП 600w новый, проблема заключается в следующем, иногда на экране хаотично появляются черные...

Что-то не так... а вот что - не пойму никак(
Пробую перейти на новый уровень и использовать шаблонизатор, но вот на простейшем примере возник такой конфликт (на картинке ниже изображен...

Стоит 4 гига. Windows7 64. Что лучше сделать,отключить часть процесса автозапуска,а какие за что отвечают не пойму, или докупить ещё планок памяти?
Не давно заметил что комп иногда &quot;притормаживает&quot;,а гаджет &quot;индикатор ЦП&quot; показывает нагрузку в тот момент до 70% озу. Стоит 4 гига....

Что-то накрылось, а что не пойму
Начну с самого начала. Вытаскивала одну из планок (всего их две), включала комп с одной - всё ок. Выключила комп, вставила вторую планку на...

Не пойму, что произошло
http://www.yandex.ru/yandsearch?rpt=rad&amp;am...%F1%EB%E8%ED%E3 Мой сайт раньше был в первой тройке, теперь первые три места занимают...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru