03.03.2006, 13:35 | #1 |
Участник
|
Связи таблиц в Аксапте
Как сделать в Ax следующий запрос:
PHP код:
В идеале хотелось бы построить его с помощью Relation на таблицах, но если это невозможно, то хотя бы с помощью Query |
|
03.03.2006, 14:28 | #2 |
Гость
|
а в чем проблема?
|
|
03.03.2006, 14:42 | #3 |
Участник
|
Проблема в следующем:
Если сделать Relation на таблице, т.е на Table1 две связи c Table2, в первой Table1.Field1 == Table2.Field1 и Table1.Field2 == 0, а во второй Table1.Field1 == Table2.Field3 и Table1.Field2 == 1, то в запрос попадает только одна связь. Если делать через Query, то как добавить связь по OR, ведь addLink связывает по AND? |
|
03.03.2006, 14:51 | #4 |
Developer
|
уже не раз обсуждалось:
addRange; AND vs OR Возможности Ranges ... поиск рулит Одним словом - вместо addLink использовать addRange с нужным "сложным" условием... Последний раз редактировалось vallys; 03.03.2006 в 14:56. |
|
03.03.2006, 15:34 | #5 |
Участник
|
Так я умею. Хотелось бы сделать попроще. У Relation таблицы есть тип связи "Поле фиксировано" и "Поле ссылки фиксировано", на первый взгляд это то что нужно, но почему-то не работает. По идеи условия в рамках одного Relation должны связываться по AND, а разные Relation для одной таблицы по OR. Или я что-то не так понимаю? Кто-нибудь может объяснить как пользоваться этими самыми связями "Поле фиксировано" и "Поле ссылки фиксировано"?
|
|
03.03.2006, 16:14 | #6 |
Microsoft Dynamics
|
Нет, если на таблице определено несколько relations с другой таблицей, использоваться будет только одна, причем, насколько я знаю, та, которая согласно алфавитному порядку идет раньше. Что касается Field Fixed и Related Field Fixed, вот цитата из девгайда:
Field fixed (Table.Field==<EnumValue>) put a constraint on your table as to which fields will have a lookup list with values from another table. The condition is ANDed with your relation. Related field fixed (<EnumValue>==Table.Field) filter the records selected in the other table, that is, when MorphX is selecting records in the other table, it only selects the records which meets this condition The condition is ANDed with your relation. Последний раз редактировалось Jabberwocky; 03.03.2006 в 16:21. |
|
03.03.2006, 16:20 | #7 |
Участник
|
Да, действительно берет первое по алфавиту. Печально, придется делать через addRange
|
|
Теги |
relation, table, таблица |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|