Thanks guys. It appears that it may not be as simple as this in the version I am using. The dependent field connection is fine and well understood - I've been using this for ages now with no problems.
The issue appears to be the ability for the dependent field correctly use the preceding fields selected value in a subsequent SQL query.
It simply does not appear to work. The problem appears to be multiple;
A: The value must be numeric as the SQL field cannot correctly process the macro as shown in the above sample. e.g '{% Fields["DropDown1"].Value |(identity)GlobalAdministrator%} will produce an error if the value is not numeric. This appears to be an SQL Injection prevention strategy.
B: The value only appears to be returned on the second post back; e.g.: the first post back will process the initial field value (an empty string) and the second post back the previously posted back value; this indicates the value change is being processed on selection change, not post back. The value MUST be processed on post back according to rendering precedence in .Net. (Preload, load, control, etc).
C: The second post back is the only one processed. All subsequent post backs appear to be ignored. This looks like a bug in 8.1.7.
Can I get some love from a Kentico rep on this one. This is basic functionality on any custom build yet it appears to be a brick wall in Kentico.
Cheers, and thanks for your time.
Brad