День добрый,
уже клинит на решении одной загвоздки, по сему решил попытать счастья, и спросить у спецов.
Итак, имеем трехуровневое иерархичное TreeView. Cкажем - вид продукции, продукт, артикль.
Нод имеет три значения: все ниже него выбрано (checked=1), все ниже него не выбрано(unchecked=0), ниже него есть выбранные элементы(checked + серая подсветка=2).
На основе выбранных элементов функцией надобно собрать запрос по типу
SELECT ... WHERE Level1 in (перечисляются выбранные элементы первого уровня) AND Level2 in () AND Level3 in ()
Можно было тупо собрать все выбранные элементы самого нижнего уровня до кучи и запихнуть в Query, что не есть хорошо, ибо элементов на данный момент порядка 900 и со временем будет больше.
Но проблема еще и в том, что запрос всовывается в RowSource, который имеет ограничение 2048 символов.
если родитель сhecked/unchecked, то ниже него соответственно не просматривается, ибо все дети имеют соответсвующее значение. Тут пока все понятно. Но вот когда выбрано частично да еще и по разным узлам, начинаются непонятки.
для примера пара картинок:



За конструктивные идеи заранее спасибо!
Надеюсь, что объяснил более менее, так, что без бутылки разобраться можно