1 (edited by larek.klaks 2017-04-21 08:20:00)

Topic: Поиск по условию

Добрый день. Есть пару косяков по поиску.
1. Например если есть запись Ф.И.О "Петров В.В." и в форме поиска ввести "Петров" то результата не будет. Только если ввести полную запись "Петров В.В." Можно ли как-то это исправить?
2. В форме Rent есть  выпадающий список "Возвращен ли инструмент" и там 2 условия "Да" и "Нет", можно ли сделать так чтобы при поиске
если в записи стоит "Да" , то в поиске запись этой аренды не выводиться.
Структура базы данных как в вашей книге. Спасибо кстати огромное, очень помогла.

Re: Поиск по условию

Здравствуйте.


1. У компонент TextBox есть свойство Filter, установите его значение %s%


2. Зайдите в настройку компонента TableGrid, где есть пункт 3. Фильтр, там вы можете написать условие для фильтрации, например у вас идентификатор записи со значение Да равно 1, тогда условие будет таким

id_returned<>1

вместо id_returned подставьте имя внешнего ключа, который используется в вашем проекте

Dmitry.

Re: Поиск по условию

DriveSoft wrote:

Здравствуйте.


1. У компонент TextBox есть свойство Filter, установите его значение %s%


2. Зайдите в настройку компонента TableGrid, где есть пункт 3. Фильтр, там вы можете написать условие для фильтрации, например у вас идентификатор записи со значение Да равно 1, тогда условие будет таким

id_returned<>1

вместо id_returned подставьте имя внешнего ключа, который используется в вашем проекте

Спасибо огромное, всё работает.
Есть еще 1 мелкий косяк. В форме frmClient если редактировать старую запись то при нажатии кнопки сохранить вываливается ошибка "no such column: Clients.id_Clients." хотя все изменения сохраняются. Делал все так-же по примеру вашей книги.

Re: Поиск по условию

larek.klaks
Приложите пожалуйста ваш проект (zip файл без exe и dll)

Dmitry.

5 (edited by larek.klaks 2017-04-27 07:12:53)

Re: Поиск по условию

DriveSoft wrote:

larek.klaks
Приложите пожалуйста ваш проект (zip файл без exe и dll)

Post's attachments

Attachment icon ArendaSUP.rar 15.74 kb, 332 downloads since 2017-04-27 

Re: Поиск по условию

larek.klaks wrote:
DriveSoft wrote:

larek.klaks
Приложите пожалуйста ваш проект (zip файл без exe и dll)

К сожалению не смог воспроизвести ошибку, тестировал в версии 1.44


Опишите пожалуйста точную последовательность действий, которые приводят к ошибке.

Dmitry.

Re: Поиск по условию

DriveSoft wrote:
larek.klaks wrote:
DriveSoft wrote:

larek.klaks
Приложите пожалуйста ваш проект (zip файл без exe и dll)

К сожалению не смог воспроизвести ошибку, тестировал в версии 1.44


Опишите пожалуйста точную последовательность действий, которые приводят к ошибке.

1. На главной форме нажать "Клиенты"
2. На открывшейся форме нажать "Новый клиент"
3. Заполнить поля данными и нажать сохранить.
4.Перезапустить приложение
5. Нажать на главной форме "Клиенты"
6. Нажать "Поиск"
7. Открыть редактирование ранее созданного клиента.
8. Нажать сохранить
Результат :  "no such column: Clients.id_Clients."

Post's attachments

Attachment icon bg.jpg 94.68 kb, 254 downloads since 2017-04-29 

Re: Поиск по условию

larek.klaks
На форме frmClientLis в настройках кнопки Поиск в 1 пункте настроек у вас добавлен компонент TableGrid1, получается что вы одновременно его используете и как критерий поиска и как компонент для вывода результатов поиска.


В вашем случае данная кнопка Поиск не нужна, удалите ее, а в настройке компонента TableGrid1 поставьте галочку "Включить автовыполнение запроса"

Dmitry.

Re: Поиск по условию

DriveSoft wrote:

У компонент TextBox есть свойство Filter, установите его значение %s%

Как фильтр изменяется с помощью скрипта?

Re: Поиск по условию

collagen wrote:
DriveSoft wrote:

У компонент TextBox есть свойство Filter, установите его значение %s%

Как фильтр изменяется с помощью скрипта?

Form1.Edit1.dbFilter := '%s%'; 
Dmitry.