0
Отвечен

Можно ли задать сложное условие для отбора?

KTV 2 года назад в Прочее обновлен Гашков Николай (Эксперт) 1 год назад 8

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

Задача такая, например, нужно выбрать людей с категориями, равными 11, 12, 13, 14,15 и т.д. Т.е. условие будет ИЛИ.

Можно ли как-то задать сложное условие для отбора?

Если нет, то, как вариант, конечно, можно формировать таблицу, и из нее делать засветку, но может быть можно это реализовать?

На рассмотрении

Добрый день.

Можно.

Пример подобной засветки можно посмотреть тут


З.ы. Набор категорий фиксированный или меняется каждый раз?

Эээ... Наверно фиксированный.

В управлении образования отбирают определенных педагогов для всяких мониторингов.

Да, в списке ЛС.

Добрый день!

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

Скрипт замечательно работает, но хотелось бы еще вот что.

1) Если мы хотим сделать засветку из уже засвеченных ЛС, то с ненужных ЛС засветка не снимается, т.е. нужна функция, противоположная по действию MarkLs, в случае невыполнения критериев засветки.

2) В поле, по которому устанавливается засветка, есть нецелочисленные значения, например, 7, 7.1, 7.2, 9.2 и т.д.

Как их правильно считать, чтобы установить в case?

kch_from_int возвращает только целое, а если их считать функцией kch_from в строку, то потом при преобразовании к float у меня выдается ошибка.

Т.е. я мне надо так:

string str;
kch_from("kategp4", str);
double kat=static_cast_to_double(str);
   здесь пишет несовпадение типов.

switch(kat)
{
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:

case 7.2:

case 9.2:

case 8:return 1;

Сервис поддержки клиентов работает на платформе UserEcho