![]() |
#8 |
Участник
|
Проблема в том, что твое условие невозможно реализовать без программирования. Точнее, без создания принципиально разных Query.
Условие 1: Если наложено ограничние на B, то запрос имеет вид select A exists join B Условие 2: Если не наложено никаких ограничений на B, то запрос имеет вид select A Если бы каждой записи таблицы A, соответствовала хотя бы одна запись таблицы B, то можно было бы обойтись одним запросом с exists. Но поскольку у тебя могут существовать записи A, которым не соответствует ни одной записи B, то так не получится. В принципе, если по таблице B накладывается ограничение только по одному полю, то логично вывести это поле (точнее EDT по которому построено это поле) на форму диалога отдельно от Query. А потом, если там что-то указано, достраивать Query дополнительным DataSource. Чтобы что-то дальше советовать, необходимо уточнение. Речь идет о классе-наследнике от RunBase, RunBaseButch, RunBaseReport? Какая версия Axapta? Как добавить поле на форму диалога в RunBase можно посмотреть в классах Tutorial_RunBase*. А вот как достравивать запросы, тут несколько сложнее, хотя не так, чтобы очень. Просто есть некоторые тонкости... |
|
|
|