Hi Da;
FWIW: You could either:
1) use expressions to hide/show the values you need. Pass in a type-id to the DDDW and let configure itself.
2) use a Dynamic DW approach for the DDDW.
3) change the DDDW dynamically based on the column
4) intercept the DDDW "drop" event and pop-up a borderless window with the DDDW you need
5) intercept the drop event and change the DDDW's SQL accordingly.
6) replace the DDDW with a CommandButton with ellipses (...). On the CB click, open a borderless window with the appropriate DDDW.
7) Create a DDDW that uses a Union for all variations. Then use a Filter () to control what the user see's on a column by column basis.
8) use multiple DataStores with each DDDW variation. On a DDDW drp event, issue ShareData() to the appropriate DS based on the column need.
HTH
Regards ... Chris