Topic: Sql запрос

мне нужно
из client взять firstNameClient lastNameClient
из servise взять dateApplcation
где servise.id_clCompanyOrApp =3

ВОТ К ЧЕМУ Я ПРИШЁЛ

SELECT
client.firstNameClient,
client.lastNameClient,
servise.dateApplcation

FROM 
servise

LEFT OUTER JOIN firstNameClient ON client.id=servise.id_client   
LEFT OUTER JOIN lastNameClient ON client.id=servise.id_client 
LEFT OUTER JOIN dateApplcation ON client.id=servise.id_client   

WHERE servise.id_clCompanyOrApp=3  
Post's attachments

Attachment icon Image 1.jpg 114.38 kb, 196 downloads since 2018-08-03 

Re: Sql запрос

SELECT
client.firstNameClient,
client.lastNameClient,
servise.dateApplcation

FROM 
client

LEFT OUTER JOIN servise ON servise.id_client=client.id 

WHERE servise.id_clCompanyOrApp=3 
Dmitry.

Re: Sql запрос

Не выводит  ответ

Записи в таблицах есть, простым запросам все записи показывает

clCompanyOrApp - метка
1 клиент
2 сомпания
3 заявка
ну жно вывести по метке
Значит
WHERE servise.id_clCompanyOrApp=3
правельно

Re: Sql запрос

Пожалуйста приложите ваш проект.


С какой целью вы используете SQL запрос? Как правило можно сделать без SQL запроса, просто  настроив компоненты.

Dmitry.

Re: Sql запрос

Вход через batton1
вверху управление заявками
1 КНОПКА новая заявка
2 КНОПКА SQL запрос

грид имеет фильтр
(servise.id_clCompanyOrApp < 3 )
без него тоже не отображает

Post's attachments

Attachment icon service.rar 40.27 kb, 296 downloads since 2018-08-03 

Re: Sql запрос

К сожалению я не могу найти кнопку "SQL запрос" в вашем проекте, описывайте подробней шаги, чтобы я смог протестировать.

Dmitry.

Re: Sql запрос

я отметил на скрине

Post's attachments

Attachment icon Image 5.png 15.79 kb, 173 downloads since 2018-08-03 

Re: Sql запрос

В общем решил сделать костыль


1.кнопку SQL запроса изменить на поиск
поиск текстбокс bListApplication
где:
Defaultvalue 3
filter =3


2.форма - события OnShow
клик на кнопку  bFilterStart
текстбокс eFilterStart
где:
Defaultvalue 3
filter <3

тут и наткнулся на ошибку синтаксиса

при  значении фильтра:
<
<=
>
>=
остальные значения работают.

Post's attachments

Attachment icon Image 1.png 83.61 kb, 175 downloads since 2018-08-04 

Re: Sql запрос

В вашем проекте нет данных в таблицах, чтобы я смог протестировать.
Пожалуйста прикладывайте проект с данными в БД и шагами для повторения ошибки.

Dmitry.

Re: Sql запрос

Прикрепил проект с указанной  выше ошибкой синтаксиса

просто запустите его и нажмите botton1

Фильтрация при запуске через поиск

procedure frmServiceCen_OnShow (Sender: TObject; Action: string);
begin
     frmServiceCen.bFilterStart.Click;
end;

А так  работает

procedure frmServiceCen_OnShow (Sender: TObject; Action: string);
begin
     frmServiceCen.tgList.dbFilter := '(clCompanyOrApp.nameclCompanyOrApp < 3)';
     frmServiceCen.tgList.dbUpdate;
end;
Post's attachments

Attachment icon servce.rar 39.51 kb, 324 downloads since 2018-08-06 

Re: Sql запрос

Если использовать при загрузке формы

procedure frmServiceCen_OnShow (Sender: TObject; Action: string);
begin
     frmServiceCen.tgList.dbFilter := '(clCompanyOrApp.nameclCompanyOrApp < 3)';
     frmServiceCen.tgList.dbUpdate;
end;

то при клике на кнопку поиска bSearch

получаем эту ошибку

Post's attachments

Attachment icon Image 3.png 78.11 kb, 184 downloads since 2018-08-06 

Re: Sql запрос

Ошибка происходит, потому что поле nameclCompanyOrApp имеет тип "ТЕКСТ", к тексту не применимы такие фильтры как Больше или Меньше. Данное поле должно быть числовым.

Dmitry.

Re: Sql запрос

Спасибо!