• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Selection Formula

  • Автор темы Xalet
  • Дата начала
X

Xalet

Есть формула, которая создается из параметров и подается для DB.Search.

Field TE:=@texttotime("~DateE~");Field TS:=@texttotime("~DateS~");Field District:="~Location~";
SELECT(((TE)>=(ActDate))&((TS)=<(ActDate))&(UserLocation=District)

В общем все работает. Вопрос такой. Какое значение присвоить для District, чтобы нашло со всеми значениями UserLocation?

Пробовал туда * подсовывать, не срабатывает.
 
M

morpheus

а почему
Field TE:=@texttotime("~DateE~"), а не
TE:=@texttotime("~DateE~")


по вопросу убрать из селекшн формулы упоминание о UserLocation, и получиться
SELECT(((TE)>=(ActDate))&((TS)=<(ActDate))
 
X

Xalet

а почему
Field TE:=@texttotime("~DateE~"), а не
TE:=@texttotime("~DateE~")

Вот чего не знаю, того не знаю. Не я их писал.


по вопросу убрать из селекшн формулы упоминание о UserLocation, и получиться

Про убрать я знаю, но это в данном случае сложнее будет.
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Что значит со всеми значениями? С любым? Тогда проверь поле на пустоту.
 
M

morpheus

TE:=@texttotime("~DateE~"); TS:=@texttotime("~DateS~"); District:="~Location~";
SELECT(((TE)>=(ActDate))&((TS)=<(ActDate))&@IsAvalivable( UserLocation )
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
xalet
Так убери условие. Зачем оно в таком случае?
 
X

Xalet

В общем чтобы понятнее было. Есть форма в которой вводятся даты и местоположение. Из этой формы берутся значения и присваиваются для соответственных в формуле. Ну вот если вписать там "Все локации", надо соответственно найти доки с любыми значениями для локэйшн. То что вы предлагали это реализуемо, но это модификация исходной формулы (а они берутся из шаблонов в зависимости от типов отчета). Т.е. реально канешн написать все это чтобы работало... Но самый простой вариант подсунуть значение для локэйшн с которым бы нашло все. Хотя по вашим ответам складывается впечатление, что так просто сделать не получится.
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Да, нужно формулу менять.
Есть еще собака @Matches. Не знаю, поможет ли она тебе. :lol:
 
X

Xalet

Решил. Вот таким вот способом, если кому-то понадобится нечто похожее:

Field TE:=@texttotime("~DateE~");Field TS:=@texttotime("~DateS~");Field District:="~Location~";
SELECT(((TE)>=(ActDate))&((TS)=<(ActDate))&(@IF(District="*";@true;UserLocation= District)))

Но все равно всем спасибо за советы.
 
30.05.2006
1 345
12
BIT
0
Field TE:=@texttotime("~DateE~");Field TS:=@texttotime("~DateS~");Field District:="~Location~";
SELECT(((TE)>=(ActDate))&((TS)=<(ActDate))&(@IF(District="*";@true;UserLocation= District)))
Код:
TE:=@texttotime("~DateE~");
TS:=@texttotime("~DateS~");
District:="~Location~";
SELECT(((TE)>=(ActDate))&((TS)=<(ActDate)) & @Matches(UserLocation;District)
Ы?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!