|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
Приветствую!Появилась необходимость создания логики. Суть такова: есть столбцы vagon01,vagon02..., к ним имеются блоки переключателей, которые выбирают значения из столбцов положение 1-<>0;2-=0;3-все значения. Они сейчас работают по логике "и" в общем фильтре, можно ли для этих блоков переключателей, добавить блок выборки логики "и" либо "или"? https://cloud.mail.ru/public/FoRa/uUQhuPo6C ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:13 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
Retvisan, обычно внутри блока действует закон (или) меж блоками (или) Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:42 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
Retvisan обычно внутри блока действует закон (или) меж блоками (и) Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:43 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
Retvisan, я имею ввиду к примеру такую ситуацию, когда первый столбец второй столбец 0 1 1 0 1 1 0 1 0 0 т.е. я выберу из первого столбца все значения не "0" и из второго тоже не "0", то тогда у меня при общем фильтре получится только одна строка, а мне нужно, чтобы их получилось 4, т.е. выводился результат из двух столбцов, где не "0"(реализация логики "или") ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:44 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, мне нужна возможность включения логики "или" переключателем между блоками(vagon01,vagon02 и т.д.), при помощи блока переключателей ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:45 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
Retvisan, блин описался *мне нужна возможность включения логики "или" переключателем между блоками(vagon01,vagon02 и т.д.), ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:46 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
Вернее перейти с логики "и" на логику "или" между блоками пееключателей и обратно ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2016, 16:58 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
А можно описать конечную задачу, а не путь ее решения, желательно на наглядном примере? Честно говоря, не совсем понятно, что именно требуется. Да, и на Стеке лучше не паковать примеры 7z, там это не очень популярно ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 12:56 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
MrShin,спасибо за совет) в общем есть две несколько групп переключателей, они все сведены в общий фильтр, но проблемы в том что они фильтруют данные согласно логике "и" т.е. например как в изображении у меня есть фильтр <>0 для столбца А, и для столбца С, в этом случае у меня не будет никаких записей в форме, а мне нужно, чтобы их появилось две т.е. одна для А и одна для С, т.к. в кажом столбце есть зачение, которое <>0 Вот как сделать группу переключателей, которая будет менять логику фильтраций моих групп переключателей с "и" на "или" ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 13:41 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
А что мешает формировать фильтр в зависимости от переключателя "и/или"? В одном случае в тексте формируем фильтр с "и", в другом с "или". ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 13:51 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
MrShin, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
[/SRC] а как это прописать для фильтра переключателя? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 14:05 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
Введите дополнительный флажок FlagOrAnd. И опять эти LIKE-и.... Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 14:29 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
Ну как-то так, только для случая ALL нужно подумать, что сделать, сейчас нет времени Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 14:34 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
MrShin, спасибо) разберусь) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 14:47 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
MrShin, а почему нельзя использовать RecordSource (наше фсе) me.RecordSource="сформированная,в зависимости от чего-либо, строка SQL" ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 14:51 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 15:21 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
sdkuа почему нельзя использовать RecordSource (наше фсе) Конечно можно. Там вообще есть простор для творчества, ибо код в существующем виде не блещет красотой :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 15:30 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
__Michelle, да, увидел) только чуть позже...)ничего не получалось, вернулся на форум и увидел ответ на то, чем занимался целый час)идиотизм во всей красе, спасибо большое) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 15:44 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
__Michelle, https://cloud.mail.ru/public/6r5R/UBc8Xd93U немного запоздал с этим сообщением. Начал делать по Вашему совету, но как-то не клеиться вылетает ошибка. я добавил этот код к блокам переключателей Код: vbnet 1. 2. 3. 4. 5.
и вывел дополнительный флажок FlagOrAnd, только не совсем понимаю как для него будут действовать значения и/или которые есть в вашем коде ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 19:56 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
Retvisan, возможноо забыли пробелы Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 22:05 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКАRetvisan, возможноо забыли пробелы Код: vbnet 1.
Ничего я не забыла, все пробелы на месте Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 22:21 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
Retvisan__Michelle, https://cloud.mail.ru/public/6r5R/UBc8Xd93U немного запоздал с этим сообщением. Начал делать по Вашему совету, но как-то не клеиться вылетает ошибка. я добавил этот код к блокам переключателей Код: vbnet 1. 2. 3. 4. 5.
и вывел дополнительный флажок FlagOrAnd, только не совсем понимаю как для него будут действовать значения и/или которые есть в вашем кодеЭто не добавлять надо. Это ВМЕСТО!!! ВМЕСТО вот этого Вашего Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Бегло посмотрела то, что Вы выложили. Доколе будете эти бессмысленные LIKE множить?! Подробнее чуть позже, сейчас некогда. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 22:30 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
Retvisan, Выкладываю БД с переделками. 1. Заменен источник данных формы. Было Код: sql 1. 2. 3. 4. 5. 6. 7.
Стало Код: sql 1. 2. 3. 4.
Ваше Код: sql 1.
дает 15878 * 15878 * 15878 = 4 003 016 616 152 записей. В форме даже количество записей из-за этого не показывается – не может справиться. В каждой из этих таблиц по 15878 записей, наборы ключей для все таблиц совпадают. Но почему во всех таблицах эти ключи – счетчики? Счетчиком этот ключ должен быть в ведущей таблице, в двух других – длинное целое. Все три таблицы есть в схеме данных, но связей между ними нет. А надо. 2. В таблицах Powertrain и Stage изменен размер всех текстовых полей. Было 255, стало 3. 3. В таблице vagony_bez_materiala изменен тип полей vagon01 .... vagon10. Было Текстовый 255, стало Числовой Байт. 4. В форме добавлена кнопка СБРОС ВСЕХ ФИЛЬТРОВ. В коде – процедура обработки нажатия. Для быстрого возврата в исходное состояние. 5. Применяемый фильтр показывается как подпись формы. Для отслеживания и контроля фильтрации. 6. Для критериев удалены процедуры обработки AfterUpdate, вместо этого в конструкторе сделан вызов сразу FilterForm(). Для LVybor, NVybor, IS510Vybor, IS520Vybor, IS530Vybor, R1Vybor, ..., R5Vybor, VneplanVybor. Для V1, ...., V10. 7. Для критериев групп "Высокое напряжение", ....., "Давление ТМ" добавлена предварительная процедура "увязки галочек". При выборе all сбрасываются остальные, при выборе ч.-л. из не-all сбрасывается all. Чтобы не снимать "лишнее" вручную и не дергать дополнительно фильтр. 8. Переработана обработка критериев для вагонов с учетом влияния OR/AND только на вагоны. Теперь так Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
9. Ну, и некоторые "косметические" переделки кода. _______________________________________________________ Архив из трех частей. Посмотрите, что получилось. Обращайте внимание на текст фильтра в заголовке формы. Это было нужно или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2016, 16:21 |
|
Настройка логики переключений группы переключателей
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2016, 16:22 |
|
|
start [/forum/topic.php?fid=45&msg=39213689&tid=1613669]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 328ms |
total: | 480ms |
0 / 0 |