1 (edited by vojaka 2014-11-03 01:41:44)

Topic: Помощь в создании запросов

Есть проект, но никак не дойду как вывести данные в запрос, получается всегда по одной записи, хотя в записи на один город есть две записи.

Post's attachments

Attachment icon Orders.rar 334.35 kb, 503 downloads since 2014-11-03 

Re: Помощь в создании запросов

К сожалению не смог понять, о каких данных идет речь? на какой форме?

Dmitry.

Re: Помощь в создании запросов

Снова выложил файлик. Отчеты не могу сформировать по кнопке отчеты, далее по выбранному.

Re: Помощь в создании запросов

в SQL запросе была ошибка

SELECT
 rvk.rvk,
 comands.nomer_comands,
 otmetka.otmetka,
 base.ls_os_of,
 base.ls_oj_os

FROM
    base

LEFT OUTER JOIN rvk ON rvk.id=base.id_rvk
LEFT OUTER JOIN comands ON comands.id=base.id_comands
LEFT OUTER JOIN otmetka ON otmetka.id=comands.id_otmetka

WHERE rvk.id=$id

WHERE base.id=$id заменил на WHERE rvk.id=$id



но в тоже время на форме frmNarVnutrOF нет никакой связи с таблицей comands, соответственно в отчете ее тоже не будет.
в отчете используется компонент MasterData, но судя по формам, подчиненных записей у таблицы base нет.


к сожалению без подробного описания базы данных, не смогу понять, что и как должно работать.

Dmitry.

Re: Помощь в создании запросов

Добрый день! Подскажите пожалуйста, какой функцией надо воспользоваться чтобы в SQL запросе в SELECT описать checkbox (vedisp.otmstage) чтобы выводился в ГРИД не 0 и 1 а ДА или НЕТ? Спасибо.

Re: Помощь в создании запросов

delphinsl
Так

SELECT
(case when vedisp.otmstage = 1 then 'Да' else 'Нет' end)
....
Dmitry.

Re: Помощь в создании запросов

Спасибо!

и еще пару моментов в запросе вроде как все выбирается и работает но когда нажимаю  на ГРИД мне выдается ошибка и не открывается форма для редактирования записи. вот запрос:

select
BDog.num_gk,
strftime('%d.%m.%Y',bdog.date_gk),
BDog.shifr,
vedisp.numstage,
vedisp.namestage,
vedisp.ONTD,
strftime('%d.%m.%Y',vedisp.startstage),
strftime('%d.%m.%Y',vedisp.endstage)as dateend,
vedisp.trud,
vedisp.cashstage,
vedisp.NDS,
vedisp.vidcash,
vedisp.Zakl_OC,
vedisp.Zakl_TFC,
vedisp.udost,
(case when vedisp.otmstage= 1 then 'Да' else 'Нет' end),
vedisp.id_bdog

id from bdog, vedisp

where vedisp.id_bdog=bdog.id and strftime('%m.%Y',vedisp.endstage)= strftime('%m.%Y',{DateTimePicker2})and vedisp.otmstage='0'
order by dateend

Re: Помощь в создании запросов

и второй запрос вообще не работает:

select
BDog.num_gk,
strftime('%d.%m.%Y',bdog.date_gk),
SoispDog.num_dog,
strftime('%d.%m.%Y',SoispDog.date_dog),
soispdog.shifr_dog,
vedisp.numstage,
vedisp.namestage,
vedisp.ONTD,
strftime('%d.%m.%Y',vedisp.startstage),
strftime('%d.%m.%Y',vedisp.endstage)as dateend,
vedisp.trud,
vedisp.cashstage,
vedisp.NDS,
vedisp.vidcash,
vedisp.Zakl_OC,
vedisp.Zakl_TFC,
vedisp.udost,
vedisp.otmstage as boolean,
vedisp.id_soispdog,
soispdog.id_bdog

id from bdog, soispdog, vedisp

where vedisp.id_soispdog=soispdog.id and soispdog.id_bdog=bdog.id  and strftime('%m.%Y',vedisp.endstage)= strftime('%m.%Y',{DateTimePicker2})and vedisp.otmstage='0'
order by dateend

Re: Помощь в создании запросов

delphinsl
Пришлите пожалуйста ваш проект на support@drive-software.com
постараюсь помочь.

Dmitry.

Re: Помощь в создании запросов

спасибо!